Active task
The single open task and its acceptance condition.
Run one tiny, deliberately broken project through two fresh conversations. The second agent gets no transcript or prose handoff. It must recover the task, rationale, changed file, and next action from project state before it edits source.
The demo/first-win path is the canonical destination, but it may not be published on the main branch yet. If you have the current source checkout, use the local demo there.
Agent B writes its orientation evidence before changing source or task state. The checker compares each answer with the live task, decision log, source diff, and recorded next action.
The single open task and its acceptance condition.
The recorded rounding policy and why it was chosen.
The partial edit and handoff marker in src/pricing.py.
The remaining implementation, test, and close sequence.
The preparation script keeps the exercise away from the ostk.ai trust-root repository. Every agent action happens inside a new temporary Git repository.
From the demo/first-win directory in your source checkout, run the preparation script:
The script creates a fresh repository under ${TMPDIR:-/tmp}, commits the clean demo baseline, then runs the verified initialization and boot commands inside that temporary repository. It does not initialize ostk.ai.
Keep the printed temporary path. Both sessions must open that exact repository.
In your harness's MCP configuration, set the server command to:
Confirm the harness exposes ostk read, fs_ops, search, and bash. If those tools are missing, stop rather than substituting native file-edit tools.
Open your connected coding agent in the printed temporary repository and give it:
.first-win/prompts/agent-a.md Agent A verifies the failing tests, opens one task, records one decision, makes a deliberate partial edit, records the exact next action, and checks the handoff stage. It must leave the actual fix unfinished.
End Session A completely. Do not pass its transcript, generated summary, or a prose handoff into the next conversation.
Start a genuinely new conversation in the same connected harness. This is the lowest-friction recovery test and requires only one provider account.
Proves bounded cross-session recoveryOpen a fresh session in another supported harness against the same temporary repository. Do not give it anything from Session A.
Adds cross-harness continuity evidenceIf your harness injects its own persistent project memory into new conversations, the same-agent path is less isolated. The checker cannot distinguish that context from ostk-provided orientation.
Give the fresh session the bounded Agent B instructions:
.first-win/prompts/agent-b.md
Before it edits source, Agent B must write the four facts to evidence/agent-b-orientation.json. Its prompt runs the orientation checker and proceeds only when the result reports "ok": true.
Agent B completes the recorded next action, runs the task's acceptance command, and closes the task only after it passes. To capture the final checker result:
evidence/acceptance.json The output is useful evidence because the scenario is deterministic and the checks are machine-readable. Its scope is intentionally narrow.
.ostk/.Canonical task, decision, and journal state is stored in the temporary project. That does not make every integration offline: configured providers may receive prompts or context, and anchored Anthropic sessions can use Anthropic Files. Review the integration's data path before using private code.
From the temporary demo repository, terminate the running kernel cleanly:
Then delete the printed temporary directory when you no longer need its evidence. Cleanup is intentionally manual; the demo does not remove the repository for you.