Workflow architecture¶
How nightwright pieces connect. These are workflow diagrams (not code design). Diagram DSL is Mermaid for now (SPEC-0148); D2 can replace the fences later without changing the story.
Dual systems¶
flowchart LR
subgraph Passive["Passive time"]
T[Transcripts / meetings] --> H[Hours by topic]
H --> R[nw report / topics / map]
end
subgraph Ship["Idea → ship"]
I[nw idea] --> E[Explore]
E --> S[Accepted spec]
S --> G[Generate or export]
G --> V[Verify / SHIPPED]
end
Clock[Supplemental clock-in] -.-> Ship
Passive --- Ship
Passive hours and idea→ship share the CLI and triage surfaces; clock-in is optional wall-time on an idea while you build.
Idea → ship (internal)¶
sequenceDiagram
participant U as You / agent
participant CLI as nightwright CLI / desk
participant Spec as docs/specs
participant Org as org tasks
U->>CLI: nw idea "…"
U->>CLI: summary / log / questions
U->>CLI: nw spec new --from-idea
U->>Spec: author Decision + AC + Test plan
U->>Spec: status accepted
U->>CLI: nw spec generate
CLI->>Org: tasks
U->>CLI: implement + clock-in/out
U->>CLI: nw spec verify / done
Outbound¶
flowchart TD
A[Idea with :PROJECT:] --> B[Outbox portable]
B --> C[status accepted]
C --> D[nw spec export]
D --> E[Target repo docs/specs]
E --> F[Implement portable]
F --> G[nw spec pull-status / sweep]
G --> H[Idea SHIPPED]
Default export scheme is nw-native: lightweight portable (AC + Test plan) +
consumption contract that expects verify before done. See
Default portable.
Desk vs CLI¶
flowchart LR
CLI[nw ideas / next / hub --json] -->|agents + scripts| Work
Desk[nw tui IdeaDesk] -->|humans| Work[Explore / metadata / clock]
Work --> Specs[Specs + tasks]
See Idea → ship, Track time, and Outbound for command-level walkthroughs with live SVG captures.
Storage topology and DoD: Architecture · Lifecycle.