docs: refine defense presentation story
This commit is contained in:
@@ -82,7 +82,7 @@ Implementation order:
|
|||||||
[`constrained demo agent`](superpowers/specs/2026-07-03-constrained-demo-agent-design.md).
|
[`constrained demo agent`](superpowers/specs/2026-07-03-constrained-demo-agent-design.md).
|
||||||
Implementation:
|
Implementation:
|
||||||
[`constrained demo agent plan`](historical/superpowers/plans/2026-07-03-constrained-demo-agent.md).
|
[`constrained demo agent plan`](historical/superpowers/plans/2026-07-03-constrained-demo-agent.md).
|
||||||
9. Implement the approved 13-scene defense storyboard as a no-scroll 720p
|
9. Implement the approved 12-scene defense storyboard as a no-scroll 720p
|
||||||
compositor. Content and evidence freeze before chat replacement, visual
|
compositor. Content and evidence freeze before chat replacement, visual
|
||||||
polish, or motion tuning. Design:
|
polish, or motion tuning. Design:
|
||||||
[`defense presentation storyboard`](superpowers/specs/2026-07-04-defense-presentation-storyboard-design.md).
|
[`defense presentation storyboard`](superpowers/specs/2026-07-04-defense-presentation-storyboard-design.md).
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ demo. It is a staged React compositor. Thesis claims, architecture diagrams,
|
|||||||
chat, workflow graphs, operations, interrupt approval, outputs, and evidence
|
chat, workflow graphs, operations, interrupt approval, outputs, and evidence
|
||||||
occupy the same stable stage and move between semantic scenes.
|
occupy the same stable stage and move between semantic scenes.
|
||||||
|
|
||||||
The listed scene budgets total 8 minutes 54 seconds. Rehearsal should target a
|
The listed scene budgets total 8 minutes 36 seconds. Rehearsal should target a
|
||||||
10-to-11-minute main path after transitions, approval interaction, and natural
|
10-to-11-minute main path after transitions, approval interaction, and natural
|
||||||
pauses. This leaves margin in a 15-minute slot without forcing the presenter to
|
pauses. This leaves margin in a 15-minute slot without forcing the presenter to
|
||||||
rush.
|
rush.
|
||||||
@@ -84,6 +84,10 @@ The audience should learn the geography once.
|
|||||||
Narrative scenes hide chat. Demo scenes may show chat as `full`, `rail`, or
|
Narrative scenes hide chat. Demo scenes may show chat as `full`, `rail`, or
|
||||||
`dock`. Evidence is collapsed unless the scene explicitly needs it.
|
`dock`. Evidence is collapsed unless the scene explicitly needs it.
|
||||||
|
|
||||||
|
The dock remains visible in a corner when chat is otherwise hidden. Pointer
|
||||||
|
hover may preview it, but opening chat requires a click, keyboard action, or
|
||||||
|
presenter control so the interaction remains usable without a precise mouse.
|
||||||
|
|
||||||
Vertical stacking is forbidden on the main path. At `1280x720`, the presenter
|
Vertical stacking is forbidden on the main path. At `1280x720`, the presenter
|
||||||
must not scroll to discover the graph, approval control, output, or next action.
|
must not scroll to discover the graph, approval control, output, or next action.
|
||||||
|
|
||||||
@@ -106,6 +110,14 @@ focus.
|
|||||||
A rehearsal toolbar may override scene defaults for stage theme, chat theme,
|
A rehearsal toolbar may override scene defaults for stage theme, chat theme,
|
||||||
motion, playback mode, and scene selection. It is hidden during the defense.
|
motion, playback mode, and scene selection. It is hidden during the defense.
|
||||||
|
|
||||||
|
Stage themes change by act, not by slide or individual reveal:
|
||||||
|
|
||||||
|
- framing and positioning use the paper stage;
|
||||||
|
- architecture and product demonstration use the night stage;
|
||||||
|
- evaluation and conclusion return to the paper stage.
|
||||||
|
|
||||||
|
The demo chat may retain its own light or dark theme across an act transition.
|
||||||
|
|
||||||
## Motion Contract
|
## Motion Contract
|
||||||
|
|
||||||
Motion explains changing ownership of the stage:
|
Motion explains changing ownership of the stage:
|
||||||
@@ -122,15 +134,26 @@ typewriter simulation. Major transitions should normally complete within one
|
|||||||
second and never exceed two seconds. Reduced-motion mode replaces spatial
|
second and never exceed two seconds. Reduced-motion mode replaces spatial
|
||||||
movement with immediate visibility changes or short fades.
|
movement with immediate visibility changes or short fades.
|
||||||
|
|
||||||
|
## Scene Semantics
|
||||||
|
|
||||||
|
A scene is larger than a slide. It is a semantic chapter composed from several
|
||||||
|
visual states. Text, diagrams, operations, graphs, and evidence may enter,
|
||||||
|
leave, expand, or collapse while the scene id remains stable.
|
||||||
|
|
||||||
|
Advancing within a scene changes a **beat**. Advancing after the final beat
|
||||||
|
changes the **scene**. Discussion branches can return to the exact scene and
|
||||||
|
beat from which they were opened.
|
||||||
|
|
||||||
## Main Storyboard
|
## Main Storyboard
|
||||||
|
|
||||||
### Scene 1: Thesis
|
### Scene 1: Thesis
|
||||||
|
|
||||||
- **Time:** 0:20
|
- **Time:** 0:20
|
||||||
- **Claim class:** Implemented
|
- **Claim class:** Implemented
|
||||||
- **Spoken intent:** "I designed and implemented lda.chat as a workflow
|
- **Spoken intent:** "I began with the goal of building an AI agent for creating
|
||||||
substrate that external agents and human operators can use to create,
|
and automating workspace workflows. That exposed a more fundamental need: a
|
||||||
validate, run, and inspect reusable workspace automations."
|
typed system for creating, validating, running, and inspecting the workflows
|
||||||
|
that an agent proposes. This thesis implements that substrate."
|
||||||
- **Primary visual:** title and one-sentence thesis.
|
- **Primary visual:** title and one-sentence thesis.
|
||||||
- **Composition:** paper stage; chat hidden; no evidence panel.
|
- **Composition:** paper stage; chat hidden; no evidence panel.
|
||||||
- **Evidence pointer:** thesis Abstract and Introduction.
|
- **Evidence pointer:** thesis Abstract and Introduction.
|
||||||
@@ -141,26 +164,31 @@ movement with immediate visibility changes or short fades.
|
|||||||
- **Time:** 0:40
|
- **Time:** 0:40
|
||||||
- **Claim class:** Motivation
|
- **Claim class:** Motivation
|
||||||
- **Spoken intent:** direct agent tool calls can perform actions, but reusable
|
- **Spoken intent:** direct agent tool calls can perform actions, but reusable
|
||||||
automation also needs lifecycle state, validation, bindings, persistence,
|
automation also needs typed contracts, lifecycle state, source bindings,
|
||||||
traceability, and recovery boundaries.
|
deterministic execution, persistence, traceability, and recovery boundaries.
|
||||||
- **Primary visual:** an unstable sequence of direct tool calls contrasted with
|
- **Primary visual:** an unstable sequence of direct tool calls contrasted with
|
||||||
a durable workflow record.
|
a durable workflow record; the missing responsibilities appear around it.
|
||||||
- **Composition:** night stage; chat hidden.
|
- **Composition:** paper stage; chat hidden.
|
||||||
- **Evidence pointer:** thesis problem statement and research question.
|
- **Evidence pointer:** thesis problem statement, requirements, and research
|
||||||
- **Transition:** scattered calls align into named system responsibilities.
|
question.
|
||||||
|
- **Transition:** the requirements arrange into a landscape of related systems.
|
||||||
|
|
||||||
### Scene 3: The Missing Middle
|
### Scene 3: Positioning and Related Systems
|
||||||
|
|
||||||
- **Time:** 0:35
|
- **Time:** 0:50
|
||||||
- **Claim class:** Implemented
|
- **Claim class:** Motivation
|
||||||
- **Spoken intent:** "I moved contracts and durable execution concerns out of
|
- **Spoken intent:** direct tool loops maximize flexibility, generated scripts
|
||||||
the planner loop and into the platform."
|
maximize simplicity, hosted automation platforms provide mature triggers and
|
||||||
- **Primary visual:** five requirements: typed contracts, lifecycle, source
|
integrations, agent graph frameworks provide durable agent execution, and
|
||||||
bindings, deterministic execution, and evidence.
|
MCP standardizes capability access. lda.chat explores a different center of
|
||||||
- **Composition:** paper stage; one requirement enters at a time.
|
gravity: typed lifecycle contracts and provider-neutral sources intended for
|
||||||
- **Evidence pointer:** thesis requirements and contribution summary.
|
external-agent operation.
|
||||||
- **Transition:** the requirements become the boundary between planner and
|
- **Primary visual:** related approaches progressively occupy distinct positions
|
||||||
runtime.
|
around lda.chat; do not reproduce the thesis comparison table.
|
||||||
|
- **Composition:** paper stage; each approach enters while the positioning axis
|
||||||
|
remains stable.
|
||||||
|
- **Evidence pointer:** thesis Positioning and Related Systems chapter.
|
||||||
|
- **Transition:** lda.chat's position resolves into the planner/runtime boundary.
|
||||||
|
|
||||||
### Scene 4: Planner and Runtime
|
### Scene 4: Planner and Runtime
|
||||||
|
|
||||||
@@ -183,7 +211,7 @@ movement with immediate visibility changes or short fades.
|
|||||||
records with different mutability and responsibility.
|
records with different mutability and responsibility.
|
||||||
- **Primary visual:** lifecycle records, including both draft-save and direct
|
- **Primary visual:** lifecycle records, including both draft-save and direct
|
||||||
plan-import paths into an immutable artifact.
|
plan-import paths into an immutable artifact.
|
||||||
- **Composition:** paper stage; center focus; evidence panel may show one compact
|
- **Composition:** night stage; center focus; evidence panel may show one compact
|
||||||
record at a time.
|
record at a time.
|
||||||
- **Evidence pointer:** thesis lifecycle chapter and lifecycle explorer.
|
- **Evidence pointer:** thesis lifecycle chapter and lifecycle explorer.
|
||||||
- **Transition:** selecting a deployment zooms into the runtime architecture.
|
- **Transition:** selecting a deployment zooms into the runtime architecture.
|
||||||
@@ -200,29 +228,9 @@ movement with immediate visibility changes or short fades.
|
|||||||
concrete package or operation names.
|
concrete package or operation names.
|
||||||
- **Evidence pointer:** thesis architecture diagrams, `docs/project_map.md`, and
|
- **Evidence pointer:** thesis architecture diagrams, `docs/project_map.md`, and
|
||||||
`docs/source_architecture.md`.
|
`docs/source_architecture.md`.
|
||||||
- **Transition:** the node contract narrows into progressive capability
|
- **Transition:** the semantic zoom backs out into the public authoring surface.
|
||||||
discovery.
|
|
||||||
|
|
||||||
### Scene 7: Scaling Agent Interfaces
|
### Scene 7: Author, Validate, Repair
|
||||||
|
|
||||||
- **Time:** 0:45
|
|
||||||
- **Claim class:** External context
|
|
||||||
- **Spoken intent:** large flat tool catalogs create context pressure; industry
|
|
||||||
work increasingly uses progressive discovery and code or CLI surfaces.
|
|
||||||
- **Primary visual:** two externally attributed measurements, followed by a
|
|
||||||
separate "lda.chat alignment" panel listing schema discovery, CLI operations,
|
|
||||||
workflow wrappers, artifacts, and replayable runs.
|
|
||||||
- **Composition:** paper stage; external results use visibly distinct source
|
|
||||||
labels.
|
|
||||||
- **Evidence pointer:** Cloudflare reports roughly 1,000 tokens for two Code
|
|
||||||
Mode tools versus 1.17 million for an equivalent flat MCP surface, and
|
|
||||||
Anthropic reports a worked example reducing tool context from 150,000 to
|
|
||||||
2,000 tokens. These are external examples, not lda.chat measurements:
|
|
||||||
[Cloudflare Code Mode](https://blog.cloudflare.com/code-mode-mcp/) and
|
|
||||||
[Anthropic code execution with MCP](https://www.anthropic.com/engineering/code-execution-with-mcp).
|
|
||||||
- **Transition:** the alignment panel becomes lda.chat's authoring loop.
|
|
||||||
|
|
||||||
### Scene 8: Author, Validate, Repair
|
|
||||||
|
|
||||||
- **Time:** 0:45
|
- **Time:** 0:45
|
||||||
- **Claim class:** Implemented
|
- **Claim class:** Implemented
|
||||||
@@ -237,7 +245,7 @@ movement with immediate visibility changes or short fades.
|
|||||||
UX findings.
|
UX findings.
|
||||||
- **Transition:** the operation block becomes the first card in the agent UI.
|
- **Transition:** the operation block becomes the first card in the agent UI.
|
||||||
|
|
||||||
### Scene 9: Agent Handoff
|
### Scene 8: Agent Handoff
|
||||||
|
|
||||||
- **Time:** 0:20
|
- **Time:** 0:20
|
||||||
- **Claim class:** Implemented
|
- **Claim class:** Implemented
|
||||||
@@ -248,7 +256,7 @@ movement with immediate visibility changes or short fades.
|
|||||||
- **Evidence pointer:** constrained demo agent design and prepared replay recipe.
|
- **Evidence pointer:** constrained demo agent design and prepared replay recipe.
|
||||||
- **Transition:** the operator request and first operation appear immediately.
|
- **Transition:** the operator request and first operation appear immediately.
|
||||||
|
|
||||||
### Scene 10: Workflow Takes the Stage
|
### Scene 9: Workflow Takes the Stage
|
||||||
|
|
||||||
- **Time:** 0:45
|
- **Time:** 0:45
|
||||||
- **Claim class:** Implemented
|
- **Claim class:** Implemented
|
||||||
@@ -263,7 +271,7 @@ movement with immediate visibility changes or short fades.
|
|||||||
`examples/lda_report_workflow/`.
|
`examples/lda_report_workflow/`.
|
||||||
- **Transition:** execution stops at the typed `issue_review` interrupt.
|
- **Transition:** execution stops at the typed `issue_review` interrupt.
|
||||||
|
|
||||||
### Scene 11: Interrupt, Resume, Evidence
|
### Scene 10: Interrupt, Resume, Evidence
|
||||||
|
|
||||||
- **Time:** 1:30
|
- **Time:** 1:30
|
||||||
- **Claim class:** Implemented
|
- **Claim class:** Implemented
|
||||||
@@ -280,7 +288,7 @@ movement with immediate visibility changes or short fades.
|
|||||||
explaining a new UI.
|
explaining a new UI.
|
||||||
- **Transition:** trace frames collapse into evaluation evidence.
|
- **Transition:** trace frames collapse into evaluation evidence.
|
||||||
|
|
||||||
### Scene 12: Evaluation
|
### Scene 11: Evaluation
|
||||||
|
|
||||||
- **Time:** 1:25
|
- **Time:** 1:25
|
||||||
- **Claim class:** Evaluated
|
- **Claim class:** Evaluated
|
||||||
@@ -296,7 +304,7 @@ movement with immediate visibility changes or short fades.
|
|||||||
- **Transition:** limitations remain while the charts simplify into the final
|
- **Transition:** limitations remain while the charts simplify into the final
|
||||||
planner/runtime boundary.
|
planner/runtime boundary.
|
||||||
|
|
||||||
### Scene 13: Limits and Conclusion
|
### Scene 12: Limits and Conclusion
|
||||||
|
|
||||||
- **Time:** 1:00
|
- **Time:** 1:00
|
||||||
- **Claim class:** Future work
|
- **Claim class:** Future work
|
||||||
@@ -305,7 +313,7 @@ movement with immediate visibility changes or short fades.
|
|||||||
comparative studies; end on the planner/runtime separation.
|
comparative studies; end on the planner/runtime separation.
|
||||||
- **Primary visual:** implemented core in focus, future layers around it, then
|
- **Primary visual:** implemented core in focus, future layers around it, then
|
||||||
the one-sentence thesis.
|
the one-sentence thesis.
|
||||||
- **Composition:** night stage returning to paper; chat dock may remain as a
|
- **Composition:** paper stage; chat dock may remain as a
|
||||||
subtle reminder that the agent is a client of the substrate.
|
subtle reminder that the agent is a client of the substrate.
|
||||||
- **Evidence pointer:** thesis limitations and future-work chapters.
|
- **Evidence pointer:** thesis limitations and future-work chapters.
|
||||||
- **Transition:** none; hold a stable conclusion frame for questions.
|
- **Transition:** none; hold a stable conclusion frame for questions.
|
||||||
@@ -325,11 +333,48 @@ The presenter needs a hidden or unobtrusive rehearsal surface with:
|
|||||||
- open Q&A index.
|
- open Q&A index.
|
||||||
|
|
||||||
The audience view must not expose these controls unless explicitly opened.
|
The audience view must not expose these controls unless explicitly opened.
|
||||||
|
The same semantic control actions may later be exposed to a phone or second
|
||||||
|
device. This storyboard does not choose the remote-control transport, host, or
|
||||||
|
deployment topology.
|
||||||
|
|
||||||
|
## Discussion Branches
|
||||||
|
|
||||||
|
Discussion branches are prepared scenes outside the main timer. They attach to
|
||||||
|
the main story at semantically relevant points and return to the originating
|
||||||
|
scene and beat.
|
||||||
|
|
||||||
|
Scene 3 owns the first branch group:
|
||||||
|
|
||||||
|
- **3A Direct orchestration:** dynamic adaptation versus durable reusable
|
||||||
|
procedure.
|
||||||
|
- **3B Generated scripts:** simplicity and debuggability versus managed
|
||||||
|
lifecycle records.
|
||||||
|
- **3C Hosted automation:** integrations, triggers, scheduling, and operational
|
||||||
|
maturity. A concrete future-work example may ask an agent to prepare a
|
||||||
|
recurring workflow that starts a headless coding agent with a prompt. The
|
||||||
|
exact command must be verified before presentation; scheduling remains
|
||||||
|
outside the implemented lda.chat scope.
|
||||||
|
- **3D Durable agent graphs:** overlap with LangGraph-style persistence and
|
||||||
|
human-in-the-loop execution, and the distinct artifact/deployment/source
|
||||||
|
binding emphasis in this work.
|
||||||
|
- **3E MCP and agent-facing scale:** MCP as a capability protocol rather than a
|
||||||
|
workflow lifecycle, plus progressive discovery, CLI surfaces, and Code Mode.
|
||||||
|
External measurements remain explicitly attributed: Cloudflare reports
|
||||||
|
roughly 1,000 tokens for two Code Mode tools versus 1.17 million for an
|
||||||
|
equivalent flat MCP surface, while Anthropic reports a worked example
|
||||||
|
reducing tool context from 150,000 to 2,000 tokens. These are external
|
||||||
|
examples, not lda.chat measurements:
|
||||||
|
[Cloudflare Code Mode](https://blog.cloudflare.com/code-mode-mcp/) and
|
||||||
|
[Anthropic code execution with MCP](https://www.anthropic.com/engineering/code-execution-with-mcp).
|
||||||
|
|
||||||
|
Additional branch groups may attach to architecture, evaluation, and future
|
||||||
|
work, but they must follow the same claim-class and evidence-pointer rules as
|
||||||
|
the main path.
|
||||||
|
|
||||||
## Q&A Index
|
## Q&A Index
|
||||||
|
|
||||||
Q&A material is not scene 14. It is a separate deep-link index that can open
|
Q&A material is not the next numbered main scene. It is a separate deep-link
|
||||||
focused views without replaying the main story.
|
index that can open focused views without replaying the main story.
|
||||||
|
|
||||||
Required entries:
|
Required entries:
|
||||||
|
|
||||||
@@ -380,7 +425,8 @@ still telling the wrong story.
|
|||||||
|
|
||||||
The storyboard implementation is acceptable when:
|
The storyboard implementation is acceptable when:
|
||||||
|
|
||||||
1. all 13 scenes are directly addressable and navigable without page scroll;
|
1. all 12 main scenes are directly addressable and navigable without page
|
||||||
|
scroll;
|
||||||
2. the main path fits within 12 minutes in rehearsal;
|
2. the main path fits within 12 minutes in rehearsal;
|
||||||
3. every factual scene has a claim class and evidence pointer;
|
3. every factual scene has a claim class and evidence pointer;
|
||||||
4. external measurements are visibly attributed and never presented as
|
4. external measurements are visibly attributed and never presented as
|
||||||
@@ -391,7 +437,8 @@ The storyboard implementation is acceptable when:
|
|||||||
reset;
|
reset;
|
||||||
8. the full main path is readable at `1280x720` with browser zoom at 100%;
|
8. the full main path is readable at `1280x720` with browser zoom at 100%;
|
||||||
9. reduced-motion mode preserves all information and controls;
|
9. reduced-motion mode preserves all information and controls;
|
||||||
10. the Q&A index opens focused evidence without replaying the presentation;
|
10. discussion branches and the Q&A index open focused evidence and return to
|
||||||
|
the originating scene without replaying the presentation;
|
||||||
11. the spoken script primarily uses personal defense voice while technical
|
11. the spoken script primarily uses personal defense voice while technical
|
||||||
invariants remain precise;
|
invariants remain precise;
|
||||||
12. the existing `/console` product route remains independent from cinematic
|
12. the existing `/console` product route remains independent from cinematic
|
||||||
|
|||||||
Reference in New Issue
Block a user