docs: plan presentation lifecycle story expansion
This commit is contained in:
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.
|
||||
|
||||
Reference in New Issue
Block a user