Parent
#486
What to build
Provide a fail-closed polymarket-raw-ops operation that finalizes the active reference tape into one strict rotated segment only after it can acquire the same exclusive spool lock held by the collector. The operation must validate and sync the active tape through the existing TapeWriter path, publish a new empty active tape atomically, and make a 15-minute shadow Gate able to verify and upload a closed Rust segment without waiting for a UTC-hour rotation.
Acceptance criteria
Blocked by
None
Out of scope
Changing quote data semantics, uploader acceptance, OSS behavior, Python health policy, the 15-minute Gate duration policy, research/snapshot/#235, or production cutover.
Parent
#486
What to build
Provide a fail-closed
polymarket-raw-opsoperation that finalizes the active reference tape into one strict rotated segment only after it can acquire the same exclusive spool lock held by the collector. The operation must validate and sync the active tape through the existingTapeWriterpath, publish a new empty active tape atomically, and make a 15-minute shadow Gate able to verify and upload a closed Rust segment without waiting for a UTC-hour rotation.Acceptance criteria
fs4spool lock; finalization fails while collection owns it.Blocked by
None
Out of scope
Changing quote data semantics, uploader acceptance, OSS behavior, Python health policy, the 15-minute Gate duration policy, research/snapshot/#235, or production cutover.