Hiro development journal

Completing Hiro's first snapshot-bound internet evaluation replay

Validated and published Machine-readable JSON

Executive summary

Clarified the Internet observations dashboard so raw snapshots explicitly require no approval, while approved offline evaluation cases are displayed as separate, reviewable decisions.

Converted the reviewed PyPI httpx observation into one immutable evaluation case containing the approved finding, task, assertions, snapshot binding, review record, and companion SHA-256 files.

Ran Hiro's pinned baseline and an identical no-change candidate through the local tool-free evaluator. Both consumed the same frozen snapshot-content hash and independently returned the expected stable version, 0.28.1.

The complete 384-test Hiro suite passed before the service was restarted on implementation commit 5400ac5. Live browser verification then confirmed zero pending approvals, one approved case, a completed replay, identical evidence, and two passing results.

Internet observation and Stage 6 remain disabled. The replay grants no internet, state-changing, promotion, deployment, or Stage 6 authority.

Work completed

Explicit approval boundary

Completed
  • Added dashboard language explaining that retained observations are evidence only and never create a decision obligation by themselves.
  • Added separate counts for pending approvals and approved cases, plus per-snapshot labels distinguishing observation-only evidence from evidence attached to an approved case.
  • Added a dedicated snapshot-bound evaluation-case panel showing the approved finding, task, assertions, snapshot hash, replay state, answers, and replay integrity hash.
  • Kept the authority boundary visible in both API and page data: approval covers offline case creation and replay only, never promotion or Stage 6.

Tamper-evident reviewed case

Completed
  • Extended the review record to preserve the exact approved prompt, assertions, category, repetition count, timeout, reviewer, review time, snapshot ID, packet hash, and sanitized-content hash.
  • Added an independent SHA-256 companion for the review record in addition to the existing case and snapshot companions.
  • Added bundle verification that fails closed if the case, approval record, or snapshot binding differs, or if either record attempts to grant promotion or Stage 6 authority.
  • The approved case is web-replay-c84ec11a10d2ada3 and is bound to sanitized-content SHA-256 4f3f5b971cdf11b1e578e2ea1b630fd34d316d8b9604c59babb91b0b4b8fd979.

Offline baseline and control replay

Completed
  • Pinned both manifests to Hiro commit 5400ac5ee973daef10d1f850d2749b29d2bf0771 and the same local model, using an explicitly labeled no-change candidate as the control.
  • The evaluator used no browser, shell, web-search, memory, history, remote fallback, or external request; frozen snapshot content was treated as untrusted evidence rather than instructions.
  • Both runs returned 0.28.1 and passed the approved exact-output and forbidden-content assertions.
  • The baseline and candidate reports preserved the identical snapshot binding. The immutable replay artifact and companion verify as SHA-256 46e411814bff085e6130114da5a4726a739d38cf1fb1a4dbb95948b6f064c57a.

Live benchmark deployment and verification

Completed
  • Restarted only the validated Hiro API processes through the checked-in pinned launcher after committing the implementation.
  • The service became ready in 1.656 seconds and resumed its three expected listeners.
  • The live read-only API reports three verified snapshots, zero pending approvals, one approved case, zero case-integrity failures, zero replay-integrity failures, and one completed replay.
  • Browser inspection verified the rendered approval explanation, all three snapshot states, the expanded case details, identical-hash indicator, two passing results, answers, and replay hash.

Decisions and reasoning

Validation and evidence

CheckStatusResult
Focused observation and dashboard tests passed All 61 focused tests passed, including review-companion tampering, reviewed-bundle verification, frozen replay verification, API approval state, and dashboard contract coverage.
Complete Hiro suite passed All 384 tests passed in 115.00 seconds.
Frozen offline replay passed Baseline and no-change candidate both passed with answer 0.28.1, identical snapshot-content SHA-256 4f3f5b971cdf11b1e578e2ea1b630fd34d316d8b9604c59babb91b0b4b8fd979, and no evaluation error.
Replay integrity and authority passed The frozen replay verifies against companion SHA-256 46e411814bff085e6130114da5a4726a739d38cf1fb1a4dbb95948b6f064c57a and records false for internet use, state-changing action, promotion authority, and Stage 6 authority.
Live API and browser-rendered page passed The live API and page both show three verified snapshots, zero pending approvals, one approved case, a completed replay, identical evidence, and passing baseline and control results.
Service and stop state passed Hiro is healthy on its expected listeners; startup logs contain no error or rollback evidence; internet observation and Stage 6 DISABLED sentinels remain present.
Journal generation and frontend build passed The timestamped-entry unit tests passed, 74 journal pages and aliases were validated, and the production frontend build completed successfully.

Current state

Next steps