OVERSEER-HANDOVER.template.md markdown
131 lines 5.8 KB
Raw
sha256:a78e7e5a8740e03315f325d19edeb3aa1b306b3337d04abbaa9a9e0f3bbeb7a1 docs: MuseHub-first before ISR #74 — staging solidify NEXT Human 21 hours ago

{{docs.handover_title}} — {{repo.name}}

Public product name: 🆗 Overseer Kit — {{repo.name}} is the repo slug only, not the public brand.

Living relay for 🆗 Overseer Kit in {{repo.name}}. Paste the NEXT SESSION block into a fresh chat.

In a multi-root editor, the focused tab is not product authority — run ok workspace status / ok workspace check-next when workspace: is configured.


NEXT SESSION — (PRIMARY)</h2> <p><strong>Date:</strong> <YYYY-MM-DD><br /> <strong>Current position:</strong> <one-line status><br /> <strong>Model:</strong> <Thinking | Auto | Thinking → Auto | Operator + Auto></p> <h3 id="what-just-landed">What just landed</h3> <table> <thead> <tr> <th>Slice</th> <th>Deliverable</th> </tr> </thead> <tbody> <tr> <td><slice-id></td> <td><deliverable summary></td> </tr> </tbody> </table> <h3 id="the-one-next-step-model">THE ONE NEXT STEP — <strong>Model: <label></strong></h3> <one-sentence next action> <table> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td><strong>ID</strong></td> <td><strong><phase-id></strong></td> </tr> <tr> <td><strong>Branch</strong></td> <td><code>{{vcs.git.feature_branch_pattern}}</code> (slug = <code><slug></code>)</td> </tr> <tr> <td><strong>Repo</strong></td> <td><strong>{{repo.name}}</strong></td> </tr> <tr> <td><strong>Read first</strong></td> <td><code>{{docs.roadmap_path}}</code>; <code>{{docs.handover_path}}</code></td> </tr> <tr> <td><strong>Hard stops</strong></td> <td>No merge to <code>{{vcs.git.main_branch}}</code> without Tier 3 · no live posture flips without authorization</td> </tr> </tbody> </table> <h3 id="paste-ready-prompt-">Paste-ready prompt — <phase-id></h3> <pre><code>Phase <phase-id> — <title> ({{repo.name}}). Model: <label> Repo: <absolute-or-workspace-relative-path> Branch: <branch-or-unknown> Step: <phase-id> Authority: authoritative Read first: {{docs.roadmap_path}}; {{docs.handover_path}}. Deliverables: - <deliverable list> Hard stops: <hard stops> Governance sync: update {{docs.roadmap_path}} + {{docs.handover_path}} on completion. Governance gates (mandatory — remind only; silence is not pass): - Freeze review: /freeze-review-loop before Thinking freeze → DONE; ok review --freeze when CLI green - Build verification: /build-verification-review after every Auto {step}b before ROADMAP DONE - Workspace (when configured): ok workspace check-next before claiming multi-repo SD-17 complete </code></pre> <hr /> <!-- Example RELAY tip (ownership/enrichment boards parked on product tip): <!-- overseer:next role=relay lane=product status=live product_order=<member_id> tip_hash=sha256:<hex> --> <h2 id="next-session-product-tip-relay-ltmember_idgt-ltstep_idgt-">NEXT SESSION — Product tip (RELAY → <member_id> <step_id> <Model>)</h2> <p>--></p> <!-- Example PRODUCT RELAY (durable tip while LIVE NEXT is ownership PRIMARY): <!-- overseer:next role=product_relay lane=product status=live product_order=<member_id> tip_hash=sha256:<hex> --> <h2 id="product-relay-ltmember_idgt-ltstep_idgt">PRODUCT RELAY — <member_id> <step_id> <Model></h2> <p>--></p> <!-- Example LANE TIP (non-primary constellation lane — never uses ## NEXT SESSION —): <!-- overseer:next role=lane_tip lane=security status=live --> <h2 id="lane-tip-lane-security">LANE TIP — <title> (LANE: security)</h2> <p>--></p> <!-- overseer:next role=archived status=archived --> <h2 id="archived-session-">ARCHIVED SESSION — <prior title></h2> <p>Archived prompts MUST NOT use <code>## NEXT SESSION —</code> (including “archived” in the title).</p> <hr /> <h2 id="verified-snapshot">Verified snapshot</h2> <table> <thead> <tr> <th>Area</th> <th>State</th> </tr> </thead> <tbody> <tr> <td><strong>Repo</strong></td> <td>{{repo.name}}</td> </tr> <tr> <td><strong>VCS regime</strong></td> <td>{{vcs.regime}} (canonical: {{vcs.canonical}})</td> </tr> <tr> <td><strong>Governance docs</strong></td> <td><code>{{docs.handover_path}}</code>, <code>{{docs.roadmap_path}}</code></td> </tr> <tr> <td><strong>Standing decisions</strong></td> <td><code>{{docs.standing_decisions_path}}</code></td> </tr> </tbody> </table> <h2 id="vcs-verified-">VCS (verified <YYYY-MM-DD>)</h2> <table> <thead> <tr> <th>Item</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td>Branch</td> <td><code><branch></code></td> </tr> <tr> <td>HEAD</td> <td><code><sha></code></td> </tr> <tr> <td>Dirty</td> <td><code><y/n></code></td> </tr> </tbody> </table> <h2 id="hard-stops-unchanged">Hard stops (unchanged)</h2> <ul> <li>No merge to <code>{{vcs.git.main_branch}}</code> without Tier 3 authorization</li> <li>No live capability / posture gate flips without Tier 3 authorization</li> <li>No secrets in commits, adapters, logs, or governance docs</li> <li>Governance sync is mandatory before session end (SD-17)</li> <li>Multi-repo: refresh <code>relay: true</code> product tips (or PRODUCT RELAY) when product_order PRIMARY advances</li> </ul> <h2 id="change-log">Change log</h2> <ul> <li><strong><YYYY-MM-DD></strong> — <event summary></li> </ul> <hr /> <h2 id="handover-regeneration-rules-sd-3-sd-17">Handover regeneration rules (SD-3, SD-17)</h2> <ol> <li><strong>Docs-first:</strong> update <code>{{docs.roadmap_path}}</code> and durable specs before regenerating this file.</li> <li><strong>Model label required:</strong> every NEXT block and paste prompt includes <strong><code>Model:</code></strong>.</li> <li><strong>Thinking → Auto split:</strong> when NEXT is split, emit <code>{step}a</code> (Thinking) then <code>{step}b</code> (Auto) — never one combined prompt.</li> <li><strong>Build verification (mandatory):</strong> after <code>{step}b</code>, run <code>/build-verification-review</code> before ROADMAP status → <strong>DONE</strong>.</li> <li><strong>Closing commit:</strong> the session-ending commit bundles code/tests + <code>{{docs.roadmap_path}}</code> + <code>{{docs.handover_path}}</code>.</li> <li><strong>Spend awareness:</strong> when <code>cost_awareness.enabled: true</code>, <code>ok status</code> and <code>governance-sync</code> surface the active slice's cost band and paid-step flag (reminder-only; silence is not pass).</li> <li><strong>Workspace markers (KH1 H13–H17):</strong> exactly one <code>## NEXT SESSION —</code> with PRIMARY or RELAY marker; archived uses <code>## ARCHIVED SESSION —</code> only; lane tips use <code>## LANE TIP —</code>; when <code>workspace:</code> + <code>strict_board_names</code>, prefer <code>{REPO_SLUG}-OVERSEER-HANDOVER.md</code> filenames.</li> <li><strong>Land = two pastes (PMHF):</strong> landing a slice is <code>land-a</code> (open/update PR; stop for Tier 3 merge; marker <code>land-phase=land-a</code>; ID <code><slice> → {{vcs.git.main_branch}} (land-a)</code>) then, after merge is confirmed, <code>land-b</code> (post-merge sync; marker <code>land-phase=land-b</code>; ID <code><slice> land-b (post-merge sync)</code>). Land is incomplete until land-b clears: <code>ok status --exit-code</code> → 0 <strong>and</strong> <code>ok land-closeout</code> → 0. Never re-paste land-a after merge; never mark the <code><slice> → {{vcs.git.main_branch}}</code> queue row DONE while the handover <code>land-phase</code> is still <code>land-a</code>.</li> <li><strong>Print CURRENT NEXT from disk after closeout:</strong> after updating this file and/or the roadmap, run <code>ok next</code> (or Read this file) and include <code>## CURRENT NEXT — paste this</code> + the paste fence in the final reply. Do not paste from memory or trust an open tab.</li> <li><strong>Change log compaction:</strong> living change log keeps the newest 15 dated bullets. Older bullets move via <code>ok handover-compact --write</code> to <code>docs/archive/handover/CHANGE-LOG.md</code>.</li> </ol> <p>See <code>{{docs.standing_decisions_path}}</code> → Model-split handover protocol (SD-3) and governance sync (SD-17).</p> </div> </div> <div class="blob2-history" id="blob2-history"> <div class="blob2-history-header"> <svg class="icon icon-commit" width="12" height="12" aria-hidden="true" focusable="false"><use href="#icon-commit"></use></svg> File History <span class="blob2-history-count">2 commits</span> </div> <div class="blob2-history-rows"> <div class="blob2-history-row"> <a href="/aaronrene/overseer-kit/commits/sha256:a78e7e5a8740e03315f325d19edeb3aa1b306b3337d04abbaa9a9e0f3bbeb7a1" class="blob2-history-sha">sha256:a78e7e5a8740e03315f325d19edeb3aa1b306b3337d04abbaa9a9e0f3bbeb7a1</a> <span class="blob2-history-msg">docs: MuseHub-first before ISR #74 — staging solidify NEXT</span> <span class="blob2-history-prov"> <span class="blob2-prov-pill blob2-prov-pill--human"> <svg class="icon icon-user-simple" width="9" height="9" aria-hidden="true" focusable="false"><use href="#icon-user-simple"></use></svg> Human </span> </span> <span class="blob2-history-time">21 hours ago</span> </div> <div class="blob2-history-row"> <a href="/aaronrene/overseer-kit/commits/sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439" class="blob2-history-sha">sha256:4671b7f787ddbe63ced31c895b688c77ab495653b65a730b423329f26b3c1439</a> <span class="blob2-history-msg">feat: K1-P1 complete — agent provenance, build-verification…</span> <span class="blob2-history-prov"> <span class="blob2-prov-pill blob2-prov-pill--agent"> <svg class="icon icon-bot" width="9" height="9" aria-hidden="true" focusable="false"><use href="#icon-bot"></use></svg> Sonnet 4.6 </span> </span> <span class="blob2-bump-badge blob2-bump-badge--patch">patch</span> <span class="blob2-history-time">52 days ago</span> </div> </div> </div> </div> </div> <div class="blob2-permalink-float" id="blob2-permalink-float"> <button class="blob2-permalink-btn" id="blob2-permalink-btn"> <svg class="icon icon-link" width="11" height="11" aria-hidden="true" focusable="false"><use href="#icon-link"></use></svg> Copy permalink </button> </div> </div> </div> <footer class="site-footer"> <div class="site-footer__inner"> <a href="/" class="site-footer__brand">MuseHub</a> <span class="site-footer__copy">© 2026 MuseHub. Built for the agent era.</span> <nav class="site-footer__legal" aria-label="Legal"> <a href="/docs/legal/privacy-policy">Privacy</a> <a href="/docs/legal/terms-of-service">Terms</a> <a href="/docs/legal/dmca">DMCA</a> </nav> </div> </footer> <script src="/static/app.js?v=36debe45"></script> <script id="page-data" type="application/json">{"page": "blob", "repoId": "sha256:f5863e477e2f2caf510df731720976d3d91fdd821fd5657ec8da6b57c89a3bea", "ref": "sha256:a78e7e5a8740e03315f325d19edeb3aa1b306b3337d04abbaa9a9e0f3bbeb7a1", "filePath": "templates/OVERSEER-HANDOVER.template.md", "filename": "OVERSEER-HANDOVER.template.md", "owner": "aaronrene", "repoSlug": "overseer-kit", "base": "/aaronrene/overseer-kit", "ssrBlobRendered": true, "hasOutline": false, "symbolLines": {}}</script> <script defer src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon='{"token": "b64e5a6f157a4197842a735af29d7c07"}'></script> </body> </html>