Cyclops Storm / Lab notes

Historical replay measured

Measurements and replay notes

The detailed record behind the progress overview: calculations, saved versions, limits, and instructions for repeating the run.

Differences under the original scoring

What the dates establish

The seed prompt commit (private) is dated September 13 at 19:51:55 −04:00. The first kernel commit is September 14 at 05:56:51: an interval of 10 hours, 4 minutes, 56 seconds. The September 15 commit, which retrospectively scores 18/21, is 34 hours, 37 minutes, 54 seconds after the seed. Those are calendar intervals between recorded commits, not a time sheet or a measurement from zero prior work.

The first source commit includes the kernel, tests, and documentation together. The comparison corpus was added on September 22. I cannot assume the work began at the seed commit, treat the later-selected checks as a prospective target, or divide these intervals into a fair rewrite-versus-refactoring productivity ratio.

All eleven snapshots

Every row uses the same 21 cases and the same frozen harness. Dates below are commit dates, not dates when these tests were originally run. Timeout passes are included in the pass total. “Unassessable” means the harness could not judge the result.

Retrospective results, measured September 25, 2026
ImplementationCommit datePassFailUnassessableTimeout passesRevision
EarlierMay 8, 2026813007cfca57 (private)
EarlierMay 12, 202681300b6b2991 (private)
EarlierJune 14, 2026912009c06533 (private)
EarlierJuly 12, 2026912009cff53c (private)
EarlierAugust 30, 2026101100e62758c (private)
RewriteSeptember 14, 2026174013ae199b (private)
RewriteSeptember 15, 2026183020b231e6 (private)
RewriteSeptember 16, 20261830208c64ff (private)
RewriteSeptember 16, 202618302f98ac6b (private)
RewriteSeptember 22, 2026183026f4161a (private)
RewriteSeptember 24, 2026183029be7804 (private)

Why this is not a speed multiplier

To measure pace going forward, I would freeze an independent set of behavior targets before each work period, record active human and agent time and cost, and count targets met while retaining earlier passes. A fair strategy comparison would also need matched scope and comparable starting knowledge. This replay is a useful baseline for that work.

Tools and version records

The replay script uses the worker, oracle, and scoring functions unchanged from harness revision 9be7804c933cc8a3c51af3d8a5e4f54b012c8be6. It runs each engine snapshot in its own fresh local clone, each case in a separate process, with the original timeouts. SWI-Prolog expectations are obtained once and reused for all snapshots. Both published endpoints reproduce every verdict in the September 24 comparison, including reasons, answer rows, and completeness flags.

The revisions were selected before replaying: all five commits that changed the rewrite's src tree, plus its published endpoint; the earlier engine's first compatible import layout on May 8, then the last commit of each month through August. Earlier package layouts cannot be tested by this unchanged adapter and are outside this sample. Different sampling densities are explicit; this is not a search for the earliest passing old revision.

The run used Python 3.12.10 and SWI-Prolog 10.0.2 on Windows. The raw replay includes every worker result, pass/fail/unassessable decision, timeout marker, commit timestamp, source-tree identity, script hash, and expected answer. The case corpus and outcome definitions explain what a pass means.

The graph is generated from that replay with this Matplotlib script. Standalone versions: SVG and PNG.

Commands for reproducing the measurements

From a local checkout of this website repository, with Python 3.12+, Git, SWI-Prolog 10.0.2, and both engine repositories available locally, run:

python evidence\replay-development-progress.py --old-repo C:\path\BadScienceFiction-CyclopsStorm --new-repo C:\path\AkiyaBlocks-CyclopsStorm --work-dir C:\temp\cyclops-replay --output C:\temp\cyclops-replay.json --swipl "C:\Program Files\swipl\bin\swipl.exe"

Choose a new scratch directory and output file outside both input repositories. The script makes and retains its own clones; it does not change the input checkouts. The listed revisions must exist locally. Compare snapshot counts and case verdicts with the saved JSON; environment details and measurement timestamps may differ.

For the original two-version comparison, check out the earlier engine at e62758c23f66b26fa92c6d2dafaaf6bf3466499f and the rewrite at 9be7804c933cc8a3c51af3d8a5e4f54b012c8be6 in separate working copies. With the repositories side by side, run from the rewrite:

python scripts\compare_implementations.py --output artifacts\comparison\reproduction

For other locations, pass --old-root, --new-root, and --corpus explicitly. The harness documentation (private) describes the complete comparison.