{
  "product": "Starlight",
  "version": "5.0.0-alpha.2",
  "capturedAt": "2026-09-05T04:17:38.506Z",
  "format": "Animated walkthrough of asserted CLI and SDK executions; synthetic narration",
  "assertions": {
    "success": true,
    "savedReport": true,
    "artifactReadBack": true,
    "constraintFailure": true,
    "verificationRejected": true,
    "cancellation": true,
    "authenticatedRemote": true,
    "freshRecovery": true
  },
  "reports": {
    "success": {
      "id": "b2bfa425-8d96-4f96-bfa2-d42a49c580b2",
      "goal": "Produce a verified summary of the order data",
      "status": "completed",
      "startedAt": "2026-09-05T04:17:38.229Z",
      "mission": {
        "goal": "Produce a verified summary of the order data",
        "context": {
          "inputPath": "<workspace>\\examples\\data-report\\orders.json",
          "outputPath": "<workspace>\\.starlight\\demo-video\\497a2037-3a57-432c-b96b-97dc18d8c923\\artifacts\\29689acd-21fe-4a99-8164-25793866e7b0.md"
        },
        "constraints": {
          "maxRows": 1000
        },
        "steps": [
          {
            "goal": "Summarize the order data",
            "context": {},
            "constraints": {}
          },
          {
            "goal": "Write the verified order summary",
            "context": {},
            "constraints": {}
          }
        ]
      },
      "steps": [
        {
          "index": 1,
          "intentId": "b2bfa425-8d96-4f96-bfa2-d42a49c580b2:1",
          "goal": "Summarize the order data",
          "status": "completed",
          "result": {
            "intentId": "b2bfa425-8d96-4f96-bfa2-d42a49c580b2:1",
            "goal": "Summarize the order data",
            "status": "completed",
            "sentinel": {
              "id": "order-analyst",
              "name": "order-analyst",
              "version": "0.0.0",
              "priority": 100,
              "capacity": 1,
              "active": 0,
              "capabilities": [
                "structured-data"
              ]
            },
            "value": {
              "count": 3,
              "totalCents": 5500
            },
            "evidence": [
              {
                "kind": "source",
                "ref": "workspace:/examples/data-report/orders.json"
              }
            ],
            "attempts": [
              {
                "sentinel": {
                  "id": "order-analyst",
                  "name": "order-analyst",
                  "version": "0.0.0",
                  "priority": 100,
                  "capacity": 1,
                  "active": 0,
                  "capabilities": [
                    "structured-data"
                  ]
                },
                "attempt": 1,
                "status": "completed"
              }
            ],
            "durationMs": 1
          }
        },
        {
          "index": 2,
          "intentId": "b2bfa425-8d96-4f96-bfa2-d42a49c580b2:2",
          "goal": "Write the verified order summary",
          "status": "completed",
          "result": {
            "intentId": "b2bfa425-8d96-4f96-bfa2-d42a49c580b2:2",
            "goal": "Write the verified order summary",
            "status": "completed",
            "sentinel": {
              "id": "report-writer",
              "name": "report-writer",
              "version": "0.0.0",
              "priority": 100,
              "capacity": 1,
              "active": 0,
              "capabilities": [
                "documents"
              ]
            },
            "value": {
              "path": "<workspace>\\.starlight\\demo-video\\497a2037-3a57-432c-b96b-97dc18d8c923\\artifacts\\29689acd-21fe-4a99-8164-25793866e7b0.md"
            },
            "evidence": [
              {
                "kind": "artifact",
                "ref": "workspace:/.starlight/demo-video/497a2037-3a57-432c-b96b-97dc18d8c923/artifacts/29689acd-21fe-4a99-8164-25793866e7b0.md"
              }
            ],
            "attempts": [
              {
                "sentinel": {
                  "id": "report-writer",
                  "name": "report-writer",
                  "version": "0.0.0",
                  "priority": 100,
                  "capacity": 1,
                  "active": 0,
                  "capabilities": [
                    "documents"
                  ]
                },
                "attempt": 1,
                "status": "completed"
              }
            ],
            "durationMs": 3
          }
        }
      ],
      "finishedAt": "2026-09-05T04:17:38.235Z",
      "durationMs": 5,
      "reportPath": "<workspace>\\.starlight\\demo-video\\497a2037-3a57-432c-b96b-97dc18d8c923\\b2bfa425-8d96-4f96-bfa2-d42a49c580b2.json"
    },
    "constraintFailure": {
      "id": "426574b4-0b31-4967-8e0f-16b86cde971c",
      "goal": "Produce a verified summary of the order data",
      "status": "failed",
      "startedAt": "2026-09-05T04:17:38.390Z",
      "mission": {
        "goal": "Produce a verified summary of the order data",
        "context": {
          "inputPath": "<workspace>\\examples\\data-report\\orders.json",
          "outputPath": "<workspace>\\.starlight\\demo-video\\497a2037-3a57-432c-b96b-97dc18d8c923\\must-not-exist.md"
        },
        "constraints": {
          "maxRows": 1
        },
        "steps": [
          {
            "goal": "Summarize the order data",
            "context": {},
            "constraints": {}
          },
          {
            "goal": "Write the verified order summary",
            "context": {},
            "constraints": {}
          }
        ]
      },
      "steps": [
        {
          "index": 1,
          "intentId": "426574b4-0b31-4967-8e0f-16b86cde971c:1",
          "goal": "Summarize the order data",
          "status": "failed",
          "error": {
            "code": "INTENT_FAILED",
            "message": "orders must have nonnegative integer amountCents and respect maxRows",
            "details": {
              "intentId": "426574b4-0b31-4967-8e0f-16b86cde971c:1",
              "sentinel": {
                "id": "order-analyst",
                "name": "order-analyst",
                "version": "0.0.0",
                "priority": 100,
                "capacity": 1,
                "active": 0,
                "capabilities": [
                  "structured-data"
                ]
              },
              "cause": {
                "code": "AGENT_ERROR",
                "message": "orders must have nonnegative integer amountCents and respect maxRows"
              },
              "attempts": [
                {
                  "sentinel": {
                    "id": "order-analyst",
                    "name": "order-analyst",
                    "version": "0.0.0",
                    "priority": 100,
                    "capacity": 1,
                    "active": 0,
                    "capabilities": [
                      "structured-data"
                    ]
                  },
                  "attempt": 1,
                  "status": "failed"
                }
              ]
            }
          }
        }
      ],
      "error": {
        "code": "INTENT_FAILED",
        "message": "orders must have nonnegative integer amountCents and respect maxRows",
        "details": {
          "intentId": "426574b4-0b31-4967-8e0f-16b86cde971c:1",
          "sentinel": {
            "id": "order-analyst",
            "name": "order-analyst",
            "version": "0.0.0",
            "priority": 100,
            "capacity": 1,
            "active": 0,
            "capabilities": [
              "structured-data"
            ]
          },
          "cause": {
            "code": "AGENT_ERROR",
            "message": "orders must have nonnegative integer amountCents and respect maxRows"
          },
          "attempts": [
            {
              "sentinel": {
                "id": "order-analyst",
                "name": "order-analyst",
                "version": "0.0.0",
                "priority": 100,
                "capacity": 1,
                "active": 0,
                "capabilities": [
                  "structured-data"
                ]
              },
              "attempt": 1,
              "status": "failed"
            }
          ]
        }
      },
      "finishedAt": "2026-09-05T04:17:38.394Z",
      "durationMs": 3,
      "reportPath": "<workspace>\\.starlight\\demo-video\\497a2037-3a57-432c-b96b-97dc18d8c923\\426574b4-0b31-4967-8e0f-16b86cde971c.json"
    },
    "verificationFailure": {
      "id": "0d101702-8c78-43ad-8fc6-36280292e3ff",
      "goal": "Reject incorrect work",
      "status": "failed",
      "startedAt": "2026-09-05T04:17:38.404Z",
      "mission": {
        "goal": "Reject incorrect work",
        "context": {},
        "constraints": {},
        "steps": [
          {
            "goal": "Calculate",
            "context": {},
            "constraints": {}
          },
          {
            "goal": "Write",
            "context": {},
            "constraints": {}
          }
        ]
      },
      "steps": [
        {
          "index": 1,
          "intentId": "0d101702-8c78-43ad-8fc6-36280292e3ff:1",
          "goal": "Calculate",
          "status": "failed",
          "error": {
            "code": "INTENT_FAILED",
            "message": "agent 'incorrect-analyst' failed completion verification",
            "details": {
              "intentId": "0d101702-8c78-43ad-8fc6-36280292e3ff:1",
              "sentinel": {
                "id": "incorrect-analyst",
                "name": "incorrect-analyst",
                "version": "0.0.0",
                "priority": 100,
                "capacity": 1,
                "active": 0,
                "capabilities": []
              },
              "cause": {
                "code": "VERIFICATION_FAILED",
                "message": "agent 'incorrect-analyst' failed completion verification"
              },
              "evidence": [
                "claimed total: 9999"
              ],
              "attempts": [
                {
                  "sentinel": {
                    "id": "incorrect-analyst",
                    "name": "incorrect-analyst",
                    "version": "0.0.0",
                    "priority": 100,
                    "capacity": 1,
                    "active": 0,
                    "capabilities": []
                  },
                  "attempt": 1,
                  "status": "failed"
                }
              ]
            }
          }
        }
      ],
      "error": {
        "code": "INTENT_FAILED",
        "message": "agent 'incorrect-analyst' failed completion verification",
        "details": {
          "intentId": "0d101702-8c78-43ad-8fc6-36280292e3ff:1",
          "sentinel": {
            "id": "incorrect-analyst",
            "name": "incorrect-analyst",
            "version": "0.0.0",
            "priority": 100,
            "capacity": 1,
            "active": 0,
            "capabilities": []
          },
          "cause": {
            "code": "VERIFICATION_FAILED",
            "message": "agent 'incorrect-analyst' failed completion verification"
          },
          "evidence": [
            "claimed total: 9999"
          ],
          "attempts": [
            {
              "sentinel": {
                "id": "incorrect-analyst",
                "name": "incorrect-analyst",
                "version": "0.0.0",
                "priority": 100,
                "capacity": 1,
                "active": 0,
                "capabilities": []
              },
              "attempt": 1,
              "status": "failed"
            }
          ]
        }
      },
      "finishedAt": "2026-09-05T04:17:38.406Z",
      "durationMs": 2
    },
    "cancellation": {
      "id": "c854779e-de59-432d-bfa0-8c8da75fbf6b",
      "goal": "Work until cancelled",
      "status": "cancelled",
      "startedAt": "2026-09-05T04:17:38.406Z",
      "mission": {
        "goal": "Work until cancelled",
        "context": {},
        "constraints": {},
        "steps": [
          {
            "goal": "Wait for input",
            "context": {},
            "constraints": {}
          },
          {
            "goal": "Write result",
            "context": {},
            "constraints": {}
          }
        ]
      },
      "steps": [
        {
          "index": 1,
          "intentId": "c854779e-de59-432d-bfa0-8c8da75fbf6b:1",
          "goal": "Wait for input",
          "status": "cancelled",
          "error": {
            "code": "CANCELLED",
            "message": "run 'c854779e-de59-432d-bfa0-8c8da75fbf6b' was cancelled",
            "details": {
              "intentId": "c854779e-de59-432d-bfa0-8c8da75fbf6b:1",
              "attempts": [
                {
                  "sentinel": {
                    "id": "cooperative-worker",
                    "name": "cooperative-worker",
                    "version": "0.0.0",
                    "priority": 100,
                    "capacity": 1,
                    "active": 0,
                    "capabilities": []
                  },
                  "attempt": 1,
                  "status": "error",
                  "error": "execution cancelled"
                }
              ]
            }
          }
        }
      ],
      "error": {
        "code": "CANCELLED",
        "message": "run 'c854779e-de59-432d-bfa0-8c8da75fbf6b' was cancelled",
        "details": {
          "intentId": "c854779e-de59-432d-bfa0-8c8da75fbf6b:1",
          "attempts": [
            {
              "sentinel": {
                "id": "cooperative-worker",
                "name": "cooperative-worker",
                "version": "0.0.0",
                "priority": 100,
                "capacity": 1,
                "active": 0,
                "capabilities": []
              },
              "attempt": 1,
              "status": "error",
              "error": "execution cancelled"
            }
          ]
        }
      },
      "finishedAt": "2026-09-05T04:17:38.407Z",
      "durationMs": 1
    },
    "remote": {
      "id": "72557a21-5c08-40ae-9169-996d295a4be6",
      "goal": "Count words remotely",
      "status": "completed",
      "startedAt": "2026-09-05T04:17:38.426Z",
      "mission": {
        "goal": "Count words remotely",
        "context": {
          "text": "Goals become observable results"
        },
        "constraints": {},
        "steps": [
          {
            "goal": "Count words remotely",
            "context": {},
            "constraints": {}
          }
        ]
      },
      "steps": [
        {
          "index": 1,
          "intentId": "72557a21-5c08-40ae-9169-996d295a4be6:1",
          "goal": "Count words remotely",
          "status": "completed",
          "result": {
            "intentId": "72557a21-5c08-40ae-9169-996d295a4be6:1",
            "goal": "Count words remotely",
            "status": "completed",
            "sentinel": {
              "id": "remote-word-counter",
              "name": "remote-word-counter",
              "version": "0.0.0",
              "priority": 100,
              "capacity": 1,
              "active": 0,
              "capabilities": []
            },
            "value": {
              "words": 4
            },
            "evidence": [
              "counted on authenticated WebSocket agent"
            ],
            "attempts": [
              {
                "sentinel": {
                  "id": "remote-word-counter",
                  "name": "remote-word-counter",
                  "version": "0.0.0",
                  "priority": 100,
                  "capacity": 1,
                  "active": 0,
                  "capabilities": []
                },
                "attempt": 1,
                "status": "completed"
              }
            ],
            "durationMs": 1
          }
        }
      ],
      "finishedAt": "2026-09-05T04:17:38.427Z",
      "durationMs": 1
    },
    "recovery": {
      "id": "7d8fdab2-f89d-4c8f-b121-7e41df5b3c76",
      "goal": "Produce a verified summary of the order data",
      "status": "completed",
      "startedAt": "2026-09-05T04:17:38.491Z",
      "mission": {
        "goal": "Produce a verified summary of the order data",
        "context": {
          "inputPath": "<workspace>\\examples\\data-report\\orders.json",
          "outputPath": "<workspace>\\.starlight\\demo-video\\497a2037-3a57-432c-b96b-97dc18d8c923\\artifacts\\ebbfff94-af4b-4542-a3d5-417a5dfc08fd.md"
        },
        "constraints": {
          "maxRows": 1000
        },
        "steps": [
          {
            "goal": "Summarize the order data",
            "context": {},
            "constraints": {}
          },
          {
            "goal": "Write the verified order summary",
            "context": {},
            "constraints": {}
          }
        ]
      },
      "steps": [
        {
          "index": 1,
          "intentId": "7d8fdab2-f89d-4c8f-b121-7e41df5b3c76:1",
          "goal": "Summarize the order data",
          "status": "completed",
          "result": {
            "intentId": "7d8fdab2-f89d-4c8f-b121-7e41df5b3c76:1",
            "goal": "Summarize the order data",
            "status": "completed",
            "sentinel": {
              "id": "order-analyst",
              "name": "order-analyst",
              "version": "0.0.0",
              "priority": 100,
              "capacity": 1,
              "active": 0,
              "capabilities": [
                "structured-data"
              ]
            },
            "value": {
              "count": 3,
              "totalCents": 5500
            },
            "evidence": [
              {
                "kind": "source",
                "ref": "workspace:/examples/data-report/orders.json"
              }
            ],
            "attempts": [
              {
                "sentinel": {
                  "id": "order-analyst",
                  "name": "order-analyst",
                  "version": "0.0.0",
                  "priority": 100,
                  "capacity": 1,
                  "active": 0,
                  "capabilities": [
                    "structured-data"
                  ]
                },
                "attempt": 1,
                "status": "completed"
              }
            ],
            "durationMs": 1
          }
        },
        {
          "index": 2,
          "intentId": "7d8fdab2-f89d-4c8f-b121-7e41df5b3c76:2",
          "goal": "Write the verified order summary",
          "status": "completed",
          "result": {
            "intentId": "7d8fdab2-f89d-4c8f-b121-7e41df5b3c76:2",
            "goal": "Write the verified order summary",
            "status": "completed",
            "sentinel": {
              "id": "report-writer",
              "name": "report-writer",
              "version": "0.0.0",
              "priority": 100,
              "capacity": 1,
              "active": 0,
              "capabilities": [
                "documents"
              ]
            },
            "value": {
              "path": "<workspace>\\.starlight\\demo-video\\497a2037-3a57-432c-b96b-97dc18d8c923\\artifacts\\ebbfff94-af4b-4542-a3d5-417a5dfc08fd.md"
            },
            "evidence": [
              {
                "kind": "artifact",
                "ref": "workspace:/.starlight/demo-video/497a2037-3a57-432c-b96b-97dc18d8c923/artifacts/ebbfff94-af4b-4542-a3d5-417a5dfc08fd.md"
              }
            ],
            "attempts": [
              {
                "sentinel": {
                  "id": "report-writer",
                  "name": "report-writer",
                  "version": "0.0.0",
                  "priority": 100,
                  "capacity": 1,
                  "active": 0,
                  "capabilities": [
                    "documents"
                  ]
                },
                "attempt": 1,
                "status": "completed"
              }
            ],
            "durationMs": 2
          }
        }
      ],
      "finishedAt": "2026-09-05T04:17:38.496Z",
      "durationMs": 4,
      "reportPath": "<workspace>\\.starlight\\demo-video\\497a2037-3a57-432c-b96b-97dc18d8c923\\7d8fdab2-f89d-4c8f-b121-7e41df5b3c76.json"
    }
  },
  "artifact": "# Order summary\n\nOrders: 3\nTotal (cents): 5500\n",
  "scenes": [
    {
      "title": "From a goal to accountable execution",
      "caption": "Starlight / General-purpose agent platform / 5.x alpha",
      "command": "Mission → routing → agent → verification → report",
      "lines": [
        "You define the goal, context, constraints, and steps.",
        "Agents supply tools, models, or deterministic code.",
        "Starlight coordinates execution and records what happened.",
        "This walkthrough uses real Node.js and WebSocket executions."
      ],
      "seconds": 14,
      "narration": "Here's Starlight. Give it a goal and a few boundaries, then let your agents do the work. But how do you know the work is actually correct? Let's follow a real mission, and see what happens when things go wrong."
    },
    {
      "title": "01 / Start with real data",
      "caption": "Three orders. No browser, API key, or model required.",
      "command": "node -p \"JSON.stringify(require('./examples/data-report/orders.json'), null, 2)\"",
      "lines": [
        "[",
        "  {",
        "    \"id\": \"ORDER-1\",",
        "    \"amountCents\": 1200",
        "  },",
        "  {",
        "    \"id\": \"ORDER-2\",",
        "    \"amountCents\": 3500",
        "  },",
        "  {",
        "    \"id\": \"ORDER-3\",",
        "    \"amountCents\": 800",
        "  }",
        "]"
      ],
      "seconds": 18,
      "narration": "We'll start small: three orders, with amounts stored in cents. Add twelve hundred, thirty-five hundred, and eight hundred. That's fifty-five hundred cents. Nothing simulated here. We're reading a real file, and we don't need a model or an API key."
    },
    {
      "title": "02 / Discover the agents",
      "caption": "Each agent declares a capability and an execution capacity.",
      "command": "starlight agents --agents examples/data-report/agents.cjs",
      "lines": [
        "order-analyst",
        "  capabilities: structured-data",
        "  capacity: 1",
        "",
        "report-writer",
        "  capabilities: documents",
        "  capacity: 1",
        ""
      ],
      "seconds": 16,
      "narration": "Meet the two agents. The analyst understands the order data. The writer knows how to produce a document. Each can handle one execution at a time. When a step arrives, their claims tell the coordinator who's equipped to do the work."
    },
    {
      "title": "03 / Express the mission",
      "caption": "Intent describes the outcome. Agent code owns the implementation.",
      "command": "Read examples/data-report/mission.json",
      "lines": [
        "Goal: Produce a verified summary of the order data",
        "",
        "Constraint: maxRows = 1000",
        "",
        "1. Summarize the order data",
        "2. Write the verified order summary"
      ],
      "seconds": 16,
      "narration": "The mission itself is simple. Summarize the orders, then write the verified summary. Both steps share a row limit. And the writer receives the analyst's result, so it can build on work that's already been checked."
    },
    {
      "title": "04 / Execute and verify",
      "caption": "The analyst verifies the total; the writer reads back its file.",
      "command": "starlight demo",
      "lines": [
        "Run: b2bfa425-8d96-4f96-bfa2-d42a49c580b2",
        "Status: completed",
        "",
        "Step 1: completed",
        "  agent: order-analyst",
        "  attempts: 1",
        "  evidence records: 1",
        "Step 2: completed",
        "  agent: report-writer",
        "  attempts: 1",
        "  evidence records: 1",
        "",
        "Verified result: 3 orders / 5500 cents"
      ],
      "seconds": 18,
      "narration": "Let's run it. First, the analyst calculates the total and checks it independently. Then the writer creates a Markdown file and reads it back. Both steps finish successfully. We can see who ran each step, how many attempts it took, and the evidence they returned."
    },
    {
      "title": "05 / Inspect the saved result",
      "caption": "A saved JSON report retains identity, attempts, values, and evidence.",
      "command": "starlight inspect b2bfa425-8d96-4f96-bfa2-d42a49c580b2",
      "lines": [
        "Saved report status: completed",
        "Artifact exists: true",
        "",
        "Actual Markdown file contents:",
        "# Order summary",
        "",
        "Orders: 3",
        "Total (cents): 5500"
      ],
      "seconds": 18,
      "narration": "Now open the saved report. Here's the actual file: three orders, fifty-five hundred cents. That completed status has something concrete behind it. We can inspect the artifact and follow the evidence, instead of taking the agent's word for it."
    },
    {
      "title": "06 / Prove the failure boundary",
      "caption": "A failed constraint stops later steps and preserves the reason.",
      "command": "starlight run constraint-failure.json --agents examples/data-report/agents.cjs",
      "lines": [
        "Same 3 source rows; changed constraint: maxRows = 1",
        "",
        "Status: failed",
        "Exit code: 1",
        "Steps started: 1",
        "Report writer executed: false",
        "Output file exists: false",
        "",
        "Error: orders must have nonnegative integer amountCents and respect maxRows"
      ],
      "seconds": 18,
      "narration": "Let's break something. Set the row limit to one, but leave all three orders in the source. The analyst rejects the input. The command exits with an error, and the writer never starts. We also check the destination: no output file was created."
    },
    {
      "title": "07 / A success claim is not enough",
      "caption": "The verifier rejects an incorrect total before the next step.",
      "command": "agent.verify(intent, outcome) → false",
      "lines": [
        "Agent claimed: completed / totalCents: 9999",
        "Independent expected total: 5500",
        "Mission status: failed",
        "Cause: VERIFICATION_FAILED",
        "Agents executed: 1",
        "Writer step: never started",
        "Evidence retained: claimed total: 9999"
      ],
      "seconds": 18,
      "narration": "What if an agent claims success, but gets the answer wrong? This one returns nine thousand nine hundred and ninety-nine cents. The verifier expects fifty-five hundred. It rejects the result, keeps the evidence, and prevents the writer from continuing."
    },
    {
      "title": "08 / Cancel work deliberately",
      "caption": "Cancellation reaches a cooperating agent and stops the mission.",
      "command": "const handle = platform.submit(mission); handle.cancel();",
      "lines": [
        "Before cancellation: running",
        "Agent receives execution.signal abort: true",
        "After cancellation: cancelled",
        "Next step: never started",
        "Cancellation is cooperative. It cannot undo external work."
      ],
      "seconds": 17,
      "narration": "Sometimes you just need to stop. Cancel this mission, and the worker receives an abort signal. The next step never starts. There's an important limit here: the agent has to cooperate. Cancellation can't undo an external action that's already happened."
    },
    {
      "title": "09 / Cross a real network boundary",
      "caption": "A Sentinel connects to a token-authenticated local WebSocket Hub.",
      "command": "AgentPlatform → ProtocolHub ↔ Sentinel",
      "lines": [
        "Transport: JSON-RPC over WebSocket",
        "Authentication: token checked by the Hub",
        "Agent: remote-word-counter",
        "Input: Goals become observable results",
        "Returned value: 4 words",
        "One process here; real socket transport. Multi-process proof also included."
      ],
      "seconds": 21,
      "narration": "Agents can connect remotely, too. This Sentinel authenticates with a token, then counts four words over a real local WebSocket. We're using one process for this recording, with an actual socket between components. A separate example proves the same exchange across multiple processes."
    },
    {
      "title": "10 / Correct the input. Start a fresh run.",
      "caption": "Restore the valid row limit and verify the resulting artifact again.",
      "command": "starlight demo",
      "lines": [
        "Constraint: maxRows = 1000",
        "New run ID: 7d8fdab2-f89d-4c8f-b121-7e41df5b3c76",
        "Status: completed",
        "Verified result: 3 orders / 5500 cents",
        "Fresh run and artifact. No durable resume or automatic rollback."
      ],
      "seconds": 21,
      "narration": "Now fix the input and try again. With the valid row limit restored, both agents complete and verify a fresh artifact. Notice the new run identifier. This is a new execution after a correction. It isn't resuming an old run or rolling back earlier work."
    },
    {
      "title": "Build agents. Keep execution inspectable.",
      "caption": "Run the examples, inspect the evidence, then supply your own agents.",
      "command": "npm ci  →  npm run demo  →  npm run demo:walkthrough",
      "lines": [
        "Goal + context + constraints → independently routed steps",
        "Agent identity + attempts + verification evidence → a run report",
        "Tools and models belong inside your agents.",
        "Alpha boundaries: trusted code, cooperative cancellation, in-memory SDK history.",
        "starlight-protocol.github.io/starlight/"
      ],
      "seconds": 21,
      "narration": "That's the starting point. Run the example, inspect the reports, then bring your own agents. They can use tools, models, or ordinary code. Starlight coordinates the work and records the outcome. This is still an alpha: agents are trusted code, and runtime history lives in memory."
    }
  ],
  "media": {
    "seconds": 216,
    "width": 1920,
    "height": 1080,
    "fps": 24,
    "narration": "neural synthetic / Microsoft en-US-AndrewMultilingualNeural",
    "voice": "en-US-AndrewMultilingualNeural",
    "rate": "-3%",
    "captions": "speech-service sentence boundaries"
  },
  "pathNote": "Workspace prefixes are replaced with <workspace> and workspace: in the public recording. Run IDs and results are unchanged."
}
