@using System.Text.Json @model StoryIntelligenceExperiencePrototypeViewModel @{ Layout = null; var jsonOptions = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }; var statusLabel = Model.Mode switch { "simulation" => "Simulation", "real" when Model.IsTerminal => "Analysis Complete", "real" => "Live Analysis", "error" => "Import Session Error", _ => "Select Import Session" }; var sourceLabel = Model.Mode switch { "simulation" => "Simulation only", "real" => "Real snapshot", "error" => "No live snapshot", _ => "Choose a session" }; } Story Intelligence Experience Prototype - PlotDirector
PlotDirector Story Intelligence
    @statusLabel @Model.ProjectName @Model.BookTitle Preparing Scene 1
    Simulation
    @if (Model.AvailableRuns.Count > 0) { } @if (!string.IsNullOrWhiteSpace(Model.SnapshotMessage)) { }

    Living story view

    Reading the manuscript

    Characters

    Location

    Assets

    Diagnostics
    Current Import ID
    @Model.Diagnostics.CurrentImportId
    Requested mode
    @Model.Diagnostics.RequestedMode
    Requested ImportSessionID
    @Model.Diagnostics.RequestedImportSessionId
    Resolved ImportSessionID
    @Model.Diagnostics.ResolvedImportSessionId
    Active chapter RunID
    @Model.Diagnostics.ActiveChapterRunId
    Session status
    @Model.Diagnostics.SessionStatus
    Overall book progress
    @Model.Diagnostics.OverallBookProgress
    Current chapter
    @Model.Diagnostics.CurrentChapter
    Current scene
    @Model.Diagnostics.CurrentScene
    Completed scenes
    @Model.Diagnostics.CompletedScenes
    Total scenes
    @Model.Diagnostics.TotalScenes
    Progress source
    @Model.Diagnostics.ProgressSource
    Current backend stage
    @Model.Diagnostics.CurrentBackendStage
    Story Memory character count
    @Model.Diagnostics.StoryMemoryCharacterCount
    Resolved characters
    @Model.Diagnostics.ResolvedCharacterCount
    Unresolved characters
    @Model.Diagnostics.UnresolvedCharacterCount
    Narrator confidence
    @Model.Diagnostics.NarratorConfidence
    Illustration assignments
    @Model.Diagnostics.IllustrationAssignmentCount
    Illustration changes
    @Model.Diagnostics.IllustrationChangeCount
    Current polling interval
    Initial
    Latest snapshot age
    Initial
    Snapshot source
    @Model.Diagnostics.SnapshotSource
    Current Snapshot Version
    0
    Previous Snapshot Version
    0
    Change Token
    @Model.ChangeToken
    Animation Queue Length
    0
    Last Refresh Time
    Initial
    Snapshot Build Time
    0ms
    Operations detected
    InitialRender
    Run status
    @Model.Diagnostics.RunStatus
    Persisted completed scenes
    @Model.Diagnostics.PersistedCompletedSceneCount
    Total persisted scene results
    @Model.Diagnostics.TotalPersistedSceneResultCount
    Successfully parsed scene results
    @Model.Diagnostics.SuccessfullyParsedSceneResultCount
    Failed/unparseable scene results
    @Model.Diagnostics.FailedSceneResultCount
    Highest persisted SceneResultID
    @Model.Diagnostics.HighestPersistedSceneResultId
    Highest parsed SceneResultID
    @Model.Diagnostics.HighestParsedSceneResultId
    Selected current SceneResultID
    @Model.Diagnostics.SelectedCurrentSceneResultId
    Selected chapter and scene order
    @Model.Diagnostics.SelectedChapterAndSceneOrder
    Analysis cursor
    @Model.Diagnostics.AnalysisCursor
    Snapshot warning
    @Model.Diagnostics.Warning
    Last successful snapshot fetch
    Initial
    Last snapshot HTTP status
    Initial
    Consecutive unchanged polls
    0
    Consecutive failed polls
    0
    Polling
    Initialising
    Polling stopped reason
    none