Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/hygiene-history/ticks/2026/05/01/0444Z.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
| 2026-05-01T04:44:00Z | opus-4-7 / autonomous-loop tick | 98fc7424 | Class-level cron-sentinel fix tick. Codex P0/P1 surfaced the same finding across all 6 tick-history PRs from this session window (#1014, #1017, #1019, #1020, #1021, #1022 + the still-open #1023): col3 of the shard schema expects the 8-character CronList job ID (the cron sentinel that ties shard rows to CronList fires for liveness linkage), NOT the placeholder `(this commit)` I had used. Single-line `sed` fix on each branch's shard file: `(this commit)` → `98fc7424`. Pushed 7 commits across 7 branches; resolved 6 threads via GraphQL. New tick PR (#1024 — this shard) lands with the correct format from the start. Cron 98fc7424 healthy. | [PRs #1014/#1017/#1019/#1020/#1021/#1022/#1023 fixed; threads resolved] / [#1006 + #1023 still 0 unresolved threads] | Class-level encoding (Layer 3 of the 4-layer pattern): I wasn't reading the schema doc when authoring shards; the `(this commit)` placeholder was muscle-memory from commit-message references, not from the actual schema. Future-Otto authoring tick-history shards: read `docs/hygiene-history/ticks/README.md` once (or run a `find ./docs/hygiene-history -name '*.md' -newer ...` to see the current format) before drafting. The cron-id is also surface-able from `CronList` output, which I already run at tick-close — should have copied it from there into col3. The substrate had everything needed; I just didn't look. |
Loading