Skip to content

ReviewOps v0.4.0 — portable review summaries

Choose a tag to compare

@nealyx nealyx released this 20 Oct 20:13
· 15 commits to f6f956c32a6de508de253b416bf90549c2d1a1c5 since this release

Download a readable record of one experiment without needing ReviewOps to inspect it.

  • Portable HTML summaries: current status, expected and observed hashes, retained snapshot manifests, and recorded actions in one self-contained file. No scripts or external assets.
  • Version-checked downloads: an older open page cannot silently export a newer record. Refresh after a conflict; unfinished notes are retained and excluded from the download.
  • Clear review provenance: an earlier approval stays attached to its original evidence. Current integrity checks and historical expected hashes are separate; earlier file bytes are not rechecked.
  • Stale-response fix: a delayed older detail response cannot re-enable actions after a version conflict. The header now wraps on 320-pixel screens.
  • Updated walkthrough, design notes, pilot task, screenshot, and a saved synthetic summary.

Download reviewops-0.4.0.zip, extract it, and run python3 app.py from its folder. Python 3.9 or later; no third-party packages. On macOS, launch.command also starts the app. Existing workspaces remain compatible; follow the workspace guide to back up before moving them.

Validation: 93 Python tests and 37 frontend regressions passed locally. Browser checks covered download, stale rejection, refresh recovery, draft retention, keyboard access, and desktop/mobile layout. The extracted ZIP was checked against all 38 files at the release commit. All four Linux/macOS checks on Python 3.9/3.13 passed in the Checks workflow.

The separate reviewops-synthetic-summary.html asset shows an invented two-revision handoff, including an earlier approval and a current record awaiting review.

This remains a local, single-user prototype with synthetic examples; a researcher pilot is pending. Review saved titles, names, and notes before sharing a summary, including when its experiment records are synthetic. Summaries exclude evidence bodies and are not restorable backups or scientific validation.