Pinky OOOO: the fixture-id hardening — collision-free row ids + the timeline fold (v1.98.0) #133
Loading…
Reference in a new issue
No description provided.
Delete branch "oss-oo/pinky-oooo-fixture"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mission O1 — the fixture-id hardening
The suite's fixture builders derived message/part row ids from
(sid-slice, timestamp)pairs. When sibling inserts share a millisecond AND a sid suffix — reliably in the fast CI container (~9 s suite) — sqlite dies withUNIQUE constraint failed: message.id(5 errors on vanilla main, NNNN's forge run). The proven shape: KKKK's phantom-row leg seeds three_mk_sid-padded sessions all ending000000, messages stamped at the same derivednow - 40 min.Cure (shared, not local):
tests/__init__.py::fixture_row_id(base)— derivation shape preserved verbatim, a per-process monotonic segment appended. Nine builders routed through it (cccc/kkkk/lllladd_user_message, ffffadd_message/add_part, classify_renamed/dual_stamp/lineage_albumadd_part, poll_cache_assistant_reply, lineage_graphadd_doorbell). Audited-safe shapes documented (seq counters, loop indexes, literals, full-sid composites, no-PK turn_usage, JSON ledger ids).Regression legs (
tests/test_round_oooo.py, 4): the exact CI shape (three same-suffix sids, one sharedat) + a frozen-clock burst — tripwire-proven: vanilla derivation fails both with the CI error, cure passes.Flake dead: 15/15 tight loops on the collision-class modules OK; full canonical suite stable across repeated runs (1692 legs, +4 vs baseline 1688).
Mission O2 — the timeline fold
README timeline promised every shipped round but ended at v1.96.0/#131. Added the v1.97.0/#132 (NNNN) and v1.98.0/#133 (this round) rows; completed the three empty PR cells found by the sweep (#61 → v1.34.0 Pinky DD, #73 → v1.44.0 Pinky NN, #94 → v1.64.0 Pinky III — the merge-wedge read-false row whose squash is on main). The promise is verifiable again: every PR #1–#133 has a row.
Ship gates
Ran 1692 tests … OK (skipped=2)— the version-guard's pre-tag tie is the expected red untilv1.98.0tags the merged main commit (tag at ship).FILTER_REGEX_EXCLUDE \.github/): all green on the final tree.SERVER_VERSION→ v1.98.0; seven version sentinels bumped.