feat: clarify presentation opening and authoring story

This commit is contained in:
lda
2026-07-13 02:21:22 +07:00 Verified
parent a0858f68f2
commit 6e91534968
4 changed files with 20 additions and 13 deletions
@@ -14,10 +14,12 @@ describe("OpeningThesisScene", () => {
const opening = screen.getByRole("region", { name: /thesis opening/i });
expect(opening).toHaveAttribute("data-opening-focus", "title");
expect(opening).toHaveAttribute("data-presentation-surface", "editorial");
expect(screen.getByRole("heading", { name: "An AI Agent for Workspace Workflows" }).parentElement)
expect(screen.getByRole("heading", { name: /The product goal: an AI agent for workspace automation/i }).parentElement)
.toHaveAttribute("data-visual-role", "title-hero");
expect(screen.getByRole("heading", { name: /Design and Implementation of lda\.chat/i })).toBeInTheDocument();
expect(screen.getByRole("heading", { name: "An AI Agent for Workspace Workflows" })).toBeInTheDocument();
expect(screen.getByText(/product goal.*AI agent.*workspace automation/i)).toBeInTheDocument();
expect(screen.getByText(/implemented contribution.*typed workflow substrate/i)).toBeInTheDocument();
expect(screen.getByRole("heading", { name: /The product goal: an AI agent for workspace automation/i })).toBeInTheDocument();
const roles = screen.getByRole("group", { name: "AI agent roles" });
expect(roles).toHaveClass("opening-thesis__agent-system");
expect(roles.querySelectorAll("[data-concept-emphasis]")).toHaveLength(3);
@@ -29,8 +29,12 @@ export const OpeningThesisScene = ({ scene, beat }: OpeningThesisSceneProps) =>
>
<header className="opening-thesis__statement" data-visual-role="title-hero">
<p>Product goal</p>
<h2>An AI Agent for Workspace Workflows</h2>
<h2>The product goal: an AI agent for workspace automation.</h2>
</header>
<div className="opening-thesis__statement opening-thesis__statement--contribution" data-visual-role="implementation-boundary">
<p>Implementation boundary</p>
<h3>The implemented contribution: a typed workflow substrate that external agents can operate.</h3>
</div>
<ConceptRail label="AI agent roles" className="opening-thesis__agent-system">
<ConceptNode
title="Planner"