diff --git a/SPRINT.md b/SPRINT.md index b7229f3..21e2181 100644 --- a/SPRINT.md +++ b/SPRINT.md @@ -4,7 +4,7 @@ Justin authorized preparation, issue triage, and a new baseline commit. He has not authorized launch. Review this document as the single product and execution -reference for the proposed 24-hour run. Approval tracking: justinzeus/scholarr#9. +reference for the proposed expiry-priority run. Approval tracking: justinzeus/scholarr#9. Runner preparation: justinzeus/nightly#92; reset supervisor: justinzeus/nightly#93. An explicit owner go for the concrete plan approves the proposed defaults below @@ -31,7 +31,9 @@ The target after the run is one integrated, runnable product branch and one reviewed PR, with executable acceptance evidence and a usable installation path. A pile of independent PRs, a static UI demonstration, mock-only provider clients, or a service with omitted authentication modes does not meet the target. -Twenty-four hours is a delivery target, not a promise that unfinished work is done. +The original target was twenty-four hours. Justin selected expiry priority once +the remaining credit window became shorter: reduce the time budget, not these +product requirements. An unfinished gate is not completed delivery. The run does not deploy, merge into main, publish a release, import the real household database, or replace the existing workflow. Justin still performs @@ -227,7 +229,7 @@ not exercise a sanitized copy; list that validation as owner-side acceptance. | Provider/model | `openai-codex/gpt-6.1-sol` in scope, writer, escalation, spec review, and standards review. | | Thinking | `xhigh` in all five slots. Never change this sprint to `max`. | | Codex budget/floor | 100 window points / 0% remaining reserve; the available subscription balance is the practical bound. | -| Night/issue wall | 1,440 active minutes each; subscription pauses do not consume the issue wall, but do consume the night wall. | +| Night/issue wall | At most 1,440 active minutes each, shortened for the actual go window to leave the 120-minute session allowance before the three-hour wind-down. Subscription pauses do not consume issue wall but do consume night wall. | | Issue token guard | 100 million non-cached tokens; finite secondary guard, not a target. | | Role session | Existing 120-minute cap and idle detection. | | Concurrency | One project issue; the two independent review roles may run together. | @@ -235,15 +237,20 @@ not exercise a sanitized copy; list that validation as owner-side acceptance. | Data-provider requests | Local fixtures in writer/review sandboxes; separate operator acceptance allowance of six real requests, never a crawl. | | End | All acceptance complete, quota exhaustion, wall cutoff, or a reported safety/stuck condition. No filler work to burn remaining quota. | -Nightly checks the night wall between role sessions. A role or verification -already running may finish after the 24-hour scheduler cutoff; this plan does not -claim an exact process-kill deadline. Only reviewed, verified commits count as -output. Exhausting quota may interrupt an item and discard its uncommitted work; -completed items remain on the integration branch. +The final approval packet records the requested wall and latest safe go time, +derived from the pinned wind-down deadline minus that wall and the 120-minute +session allowance. If owner go arrives later, do not claim the original packet +still fits: re-evaluate timing before launch or arming. Nightly's walls are soft; +a running role or verification may finish after cutoff, and a draining stop is +honored between work items. This is not a process-kill deadline or a guarantee +of redemption. Only reviewed, verified commits count as output. Quota exhaustion +may interrupt an item and discard uncommitted work; completed items remain on +the integration branch. Operator-owned ceiling configuration permits the larger wall/token/budget values; -ordinary presets keep their existing defaults. The Scholarr preset requests the -larger values explicitly. Freeze the runner settings in the saved draft and keep +ordinary presets keep their existing defaults. The Scholarr preset explicitly +requests the selected expiry-priority walls and larger token/budget guards. +Freeze the runner settings in the saved draft and keep no model fallback. Approval builds/checks the Go and Node image without calling a model. Launch spends subscription quota and requires Justin's explicit go on the resolved plan, not merely permission to prepare it.