docs: plan presentation lifecycle story expansion

This commit is contained in:
lda
2026-07-09 21:15:27 +07:00 Verified
parent 7ce81c8f23
commit 3a76a24950
3 changed files with 1228 additions and 8 deletions
+16 -8
View File
@@ -40,6 +40,7 @@ Design contracts:
- [`adaptive presentation canvas and evidence inspector`](superpowers/specs/2026-07-05-adaptive-presentation-canvas-design.md) - [`adaptive presentation canvas and evidence inspector`](superpowers/specs/2026-07-05-adaptive-presentation-canvas-design.md)
- [`Scene 10 guided product moment`](superpowers/specs/2026-07-09-scene-10-guided-product-moment-design.md) - [`Scene 10 guided product moment`](superpowers/specs/2026-07-09-scene-10-guided-product-moment-design.md)
- [`presentation live/replay truth`](superpowers/specs/2026-07-09-presentation-live-replay-truth-design.md) - [`presentation live/replay truth`](superpowers/specs/2026-07-09-presentation-live-replay-truth-design.md)
- [`presentation lifecycle story expansion`](superpowers/specs/2026-07-09-presentation-lifecycle-story-expansion-design.md)
Implementation order: Implementation order:
@@ -152,9 +153,16 @@ Implementation order:
Cancel is terminal in presentation mode and does not advance into submitted Cancel is terminal in presentation mode and does not advance into submitted
evidence. Implementation: evidence. Implementation:
[`Scene 10 factual run state`](historical/superpowers/plans/2026-07-09-scene-10-factual-run-state.md). [`Scene 10 factual run state`](historical/superpowers/plans/2026-07-09-scene-10-factual-run-state.md).
21. Future: presenter companion, Scene 10 product graph, final scene visuals, 21. Next: presentation lifecycle story expansion splits the current crowded run
evidence assets, and rehearsal timing. proof into prepared lifecycle, run start, typed human boundary, and
22. Add a static slide/appendix shell only after presentation mode is clear. resume/output/evidence scenes. Draft -> Artifact -> Deployment -> Run must
be visible before the run inspector details. Design:
[`presentation lifecycle story expansion`](superpowers/specs/2026-07-09-presentation-lifecycle-story-expansion-design.md).
Plan:
[`presentation lifecycle story expansion plan`](superpowers/plans/2026-07-09-presentation-lifecycle-story-expansion.md).
22. Future: presenter companion, final scene visuals, evidence assets, and
rehearsal timing.
23. Add a static slide/appendix shell only after presentation mode is clear.
Astro remains an option, not the default next surface. Astro remains an option, not the default next surface.
Presentation wishlist / defense readiness: Presentation wishlist / defense readiness:
@@ -234,12 +242,12 @@ Presentation wishlist / defense readiness:
[`Scene 10 guided product moment`](superpowers/specs/2026-07-09-scene-10-guided-product-moment-design.md). [`Scene 10 guided product moment`](superpowers/specs/2026-07-09-scene-10-guided-product-moment-design.md).
Implementation: Implementation:
[`Scene 10 guided product moment plan`](historical/superpowers/plans/2026-07-09-scene-10-guided-product-moment.md). [`Scene 10 guided product moment plan`](historical/superpowers/plans/2026-07-09-scene-10-guided-product-moment.md).
- Active: presentation live/replay truth distinguishes reviewed replay evidence, - Next: presentation lifecycle story expansion makes the demo climax less
live target readiness, live active run state, and replay fallback so the demo run-only by adding explicit prepared lifecycle scenes before the run,
can look credible without implying fake live execution. Design: interrupt, output, and trace proof. Design:
[`presentation live/replay truth`](superpowers/specs/2026-07-09-presentation-live-replay-truth-design.md). [`presentation lifecycle story expansion`](superpowers/specs/2026-07-09-presentation-lifecycle-story-expansion-design.md).
Plan: Plan:
[`presentation live/replay truth plan`](superpowers/plans/2026-07-09-presentation-live-replay-truth.md). [`presentation lifecycle story expansion plan`](superpowers/plans/2026-07-09-presentation-lifecycle-story-expansion.md).
- Evidence assets and rehearsal timing: prepare fallback screenshots/recordings, - Evidence assets and rehearsal timing: prepare fallback screenshots/recordings,
expected run states, and a timed walkthrough checklist for a 15-minute defense. expected run states, and a timed walkthrough checklist for a 15-minute defense.
- Presenter companion feasibility: decide whether phone/laptop control is local - Presenter companion feasibility: decide whether phone/laptop control is local
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,142 @@
# Presentation Lifecycle Story Expansion Design
## Purpose
The defense presentation currently proves run and interrupt behavior, but it
does not give enough screen time to the rest of the thesis contribution. The
result feels dense and narrow: too much run-state detail in one scene, but too
little lifecycle context around draft, artifact, deployment, source bindings,
and evidence ownership.
The next presentation slice should expand the demo climax into more scenes. It
should first show the product lifecycle as durable substrate state, then zoom
into run start, typed interrupt, resume, output, and trace.
## Problem
The current Scenes 9 and 10 try to cover too many jobs:
- agent handoff into a workflow operation
- reusable workflow graph
- prepared deployment
- run input
- interrupt payload
- operator resume form
- resume operation
- output artifacts
- trace frames
- live/replay truth
This creates the wrong hierarchy. The run inspector becomes visually dominant
before the viewer understands what larger lifecycle it belongs to. It also
makes chat feel detached: the chat says "run prepared workflow", while the
screen jumps straight into run evidence instead of showing what already exists
as draft, artifact, deployment, and configured sources.
## Design Goal
Make the product story read as:
```text
External agent or operator request
-> draft-like authoring surface
-> saved artifact
-> deployment with source bindings
-> run from deployment
-> typed interrupt
-> resume payload
-> output and trace evidence
```
The presentation may still use a prepared replay, but the viewer should see
which parts are durable product state and which part is the active run moment.
## Scene Structure
Replace the current two-scene climax with four product scenes.
### Scene 9: Prepared Workflow Lifecycle
Purpose: show that the prepared report workflow is not just a chat transcript.
Beats:
- `draft`: show authoring/draft intent and focused operations.
- `artifact`: show immutable artifact identity/version.
- `deployment`: show source bindings and drift policy.
- `ready-run`: show the deployment is ready to start a run.
Dominant visual: lifecycle rail with one large factual panel per beat.
### Scene 10: Run Starts From Deployment
Purpose: show the run begins from the deployment and receives workflow input.
Beats:
- `input`: selected documents and issue-board path.
- `operation`: `workflow.runs.start` operation proof.
- `graph`: reusable graph with run id and current node context.
Dominant visual: operation and graph. Chat may narrate, but should not own the
screen.
### Scene 11: Typed Human Boundary
Purpose: show the interrupt as a typed product boundary.
Beats:
- `interrupt`: interrupt payload and resume contract.
- `approval`: operator decision form with large report preview.
- `cancel`: honest replay cancellation state.
Dominant visual: interrupt payload and operator decision. The output panel is
not shown before resume.
### Scene 12: Resume, Output, Evidence
Purpose: show the same run resumes and leaves product evidence.
Beats:
- `resume`: `workflow.runs.resume` operation proof.
- `output`: report and issue-board output.
- `trace`: trace frames and protocol evidence.
Dominant visual: output/report/trace. Evidence receipt remains inspectable.
Existing evaluation and conclusion scenes move after these scenes.
## Data Rules
- Do not invent lifecycle facts. If draft data is not in the recording, label it
as prepared authoring context and point to `examples/lda_report_workflow`.
- Artifact and deployment facts should be derived from the recorded deployment
inspect event where possible.
- Run input, interrupt payload, resume payload, output, and trace should be
derived from the canonical recording or live run state.
- Replay cancellation remains an honest presentation branch. Do not show
submitted resume evidence after cancel.
- Live/replay truth badge remains visible but should not dominate the story.
## Interaction Rules
- Hash deep links must prime replay state for the scene beat being opened.
- Content panes may scroll internally. The whole presentation viewport must not
scroll.
- Scrollbars may be visually hidden in presentation mode, but native wheel and
trackpad scrolling must still work.
- Chat is secondary. It can introduce a scene or run the prepared workflow, but
it should not crowd graph/evidence scenes.
## Success Criteria
- The viewer can answer where draft, artifact, deployment, run, interrupt, and
trace fit.
- Scene 11 approval no longer wastes space on pre-resume output.
- Scene 12 output and trace can scroll and remain readable at 1280x720.
- The run story is still factual and replay-backed.
- The route count may grow past 12 scenes; clarity wins over forcing everything
into the old scene count.