@model ChapterWorkflowViewModel @{ ViewData["Title"] = $"Chapter Workflow - {Model.Chapter.ChapterTitle}"; var blockedCount = Model.Scenes.Count(x => x.IsBlocked); var writeNextCount = Model.Scenes.Count(x => x.RevisionStatusName == "Outlined"); var continueWritingCount = Model.Scenes.Count(x => x.RevisionStatusName == "Drafted"); var revisionCount = Model.Scenes.Count(x => x.RevisionStatusName == "Needs Work"); var polishCount = Model.Scenes.Count(x => x.RevisionStatusName == "Revised"); }

Chapter workflow

Chapter @Model.Chapter.ChapterNumber: @Model.Chapter.ChapterTitle

Chapter intent, readiness, blockers, notes, and checklist progress.

Open timeline Export brief Markdown Warnings

Write next

@writeNextCount

Continue writing

@continueWritingCount

Revision

@revisionCount

Polish

@polishCount

Blocked

@blockedCount

Intent

Chapter Goals

Scenes

Workflow Summary

@foreach (var scene in Model.Scenes) {

Scene @scene.SceneNumber: @scene.SceneTitle

@scene.RevisionStatusName
@if (scene.Priority.HasValue) { Priority @scene.Priority } @scene.WarningCount warnings @scene.RemainingChecklistCount checklist remaining @scene.UnresolvedNoteCount open notes @if (scene.IsBlocked) { Blocked }
@if (!string.IsNullOrWhiteSpace(scene.BlockedReason)) {

@scene.BlockedReason

}
Open scene Timeline Warnings
}