index.html
html
sha256:33412f8ca4d4d6c3b72e9f6a6097ef8395b863f35f7451bf475a3cc0fb98ce9c
docs: restore exact original site presentation
Human
7 days ago
| 1 | <!DOCTYPE html> |
| 2 | <html lang="en" data-theme="dark"> |
| 3 | <head> |
| 4 | <meta charset="utf-8"> |
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
| 6 | <meta name="description" content="Overseer Kit — honesty for agents through a trusted repository handoff."> |
| 7 | <title>Overseer Kit — Honesty for Agents</title> |
| 8 | <link rel="icon" href="assets/favicon.ico" sizes="any"> |
| 9 | <link rel="icon" type="image/png" href="assets/favicon-32.png" sizes="32x32"> |
| 10 | <link rel="apple-touch-icon" href="assets/apple-touch-icon.png"> |
| 11 | <link rel="stylesheet" href="assets/style.css"> |
| 12 | <script src="assets/theme.js" defer></script> |
| 13 | </head> |
| 14 | <body> |
| 15 | <header class="site-header"> |
| 16 | <nav> |
| 17 | <a class="brand" href="index.html" aria-label="Overseer Kit home"> |
| 18 | <span class="logo-mark" aria-hidden="true">OK</span> |
| 19 | <span class="brand-name">Overseer Kit</span> |
| 20 | </a> |
| 21 | <div class="nav-links"> |
| 22 | <a href="#how-it-works">How it works</a> |
| 23 | <a href="#console-access">Get started</a> |
| 24 | <a href="scenarios/index.html">Scenarios</a> |
| 25 | <a href="docs.html">Docs</a> |
| 26 | <button type="button" id="theme-toggle" class="theme-toggle" aria-label="Switch to light mode" title="Light / dark"> |
| 27 | <span class="theme-icon theme-icon-moon" aria-hidden="true">☾</span> |
| 28 | <span class="theme-icon theme-icon-sun" aria-hidden="true">☀</span> |
| 29 | </button> |
| 30 | </div> |
| 31 | </nav> |
| 32 | </header> |
| 33 | |
| 34 | <main> |
| 35 | <section id="hero" class="hero"> |
| 36 | <div class="hero-plane" aria-hidden="true"></div> |
| 37 | <div class="hero-inner"> |
| 38 | <div class="hero-copy"> |
| 39 | <h1>Honesty for Agents.</h1> |
| 40 | <p class="lead">Keep every agent anchored to the right repository, revision, and reviewed next task.</p> |
| 41 | <p class="sublead">A small local CLI for durable handoffs between sessions. Git-only stays fully supported; Muse is an explicit repository choice.</p> |
| 42 | |
| 43 | <div class="hero-terminal" role="region" aria-label="Overseer status and NEXT command example"> |
| 44 | <div class="hero-terminal-chrome" aria-hidden="true"> |
| 45 | <span class="hero-terminal-dot"></span> |
| 46 | <span class="hero-terminal-dot"></span> |
| 47 | <span class="hero-terminal-dot"></span> |
| 48 | <span class="hero-terminal-title">ok — trusted NEXT</span> |
| 49 | </div> |
| 50 | <pre class="hero-terminal-body"><code><span class="term-prompt">$</span> <span class="term-cmd">ok -C . status</span> <span class="term-flag">--json</span> <span class="term-str"></span> |
| 51 | <span class="term-out">branch: main · NEXT digest: 7ac9…</span> |
| 52 | <span class="term-prompt">$</span> <span class="term-cmd">ok -C . next</span> <span class="term-flag"></span> <span class="term-str"></span> |
| 53 | <span class="term-ok">context matches · print reviewed task</span> <span class="term-cursor" aria-hidden="true"></span></code></pre> |
| 54 | </div> |
| 55 | |
| 56 | <p class="hero-foot-links"> |
| 57 | <a id="cta-download-mac" |
| 58 | href="https://github.com/aaronrene/overseer-kit/releases/download/v1.0.0-rc.1/INSTALL-AND-ROLLBACK.md">Install v1.0.0-rc.1</a> |
| 59 | <span class="hero-foot-sep" aria-hidden="true">·</span> |
| 60 | <a href="https://github.com/aaronrene/overseer-kit">Clone on GitHub</a> |
| 61 | </p> |
| 62 | <p class="tertiary-links"> |
| 63 | <a href="scenarios/index.html">Scenarios</a> |
| 64 | · <a href="docs.html">Docs</a> |
| 65 | · <a href="https://github.com/aaronrene/overseer-kit/releases/tag/v1.0.0-rc.1">Release</a> |
| 66 | </p> |
| 67 | </div> |
| 68 | <figure class="hero-visual"> |
| 69 | <img src="assets/diagrams/honesty-loop.svg" |
| 70 | width="640" |
| 71 | height="560" |
| 72 | alt="Original Overseer honesty-loop illustration; a conceptual workflow rather than an automated v1 command sequence"> |
| 73 | </figure> |
| 74 | </div> |
| 75 | </section> |
| 76 | |
| 77 | <section id="kit-basics" class="band-kit-basics" aria-label="Repository check, trusted NEXT, and living docs"> |
| 78 | <div class="kit-basics-inner"> |
| 79 | <aside class="mech-check-strip" id="mechanical-check" aria-label="Mechanical check"> |
| 80 | <figure class="mech-check-visual"> |
| 81 | <img src="assets/diagrams/mechanical-check.svg" |
| 82 | width="448" |
| 83 | height="148" |
| 84 | alt="Original mechanical-check illustration representing a context match or stop"> |
| 85 | </figure> |
| 86 | <div class="mech-check-copy"> |
| 87 | <div class="mech-check-kicker-row"> |
| 88 | <p class="mech-check-kicker">The core safeguard</p> |
| 89 | <details class="mech-check-details"> |
| 90 | <summary>Technical detail</summary> |
| 91 | <div class="mech-details-body"> |
| 92 | <p><strong>Default after <code>ok init</code>:</strong> the bound launcher checks repository identity, physical root, authority, branch, revision, and <code>NEXT</code> context before printing a task. It does not judge the task or run it.</p> |
| 93 | <p class="mech-details-cmd-label">Read-only checks</p> |
| 94 | <pre class="mech-details-cmd"><code>ok -C . status --json |
| 95 | ok -C . next</code></pre> |
| 96 | <p class="mech-details-cmd-label">Reviewed replacement</p> |
| 97 | <pre class="mech-details-cmd"><code>ok -C . next-write …</code></pre> |
| 98 | </div> |
| 99 | </details> |
| 100 | </div> |
| 101 | <h2>Mechanical check — current context, on-disk identity</h2> |
| 102 | <p>Overseer compares the current checkout with the handoff on disk: repository UUID and root, selected authority, branch, revision, lane, model label, and prior digest. A mismatch stops instead of silently printing stale instructions.</p> |
| 103 | </div> |
| 104 | </aside> |
| 105 | <div class="kit-basics-grid"> |
| 106 | <article class="kit-basics-panel"> |
| 107 | <div class="kit-basics-icon" aria-hidden="true"> |
| 108 | <img src="assets/ok-mark.svg" width="64" height="64" alt=""> |
| 109 | </div> |
| 110 | <div class="kit-basics-copy"> |
| 111 | <h2>Trusted NEXT</h2> |
| 112 | <ul class="kit-basics-list"> |
| 113 | <li><strong>One handoff</strong> — <code>next</code> validates and prints the repository’s sole current task.</li> |
| 114 | <li><strong>Exact context</strong> — copied configuration, a foreign handoff, or a stale revision refuses closed.</li> |
| 115 | <li><strong>Your agent stays yours</strong> — Overseer prints task text; it never executes the prompt or chooses the work.</li> |
| 116 | </ul> |
| 117 | </div> |
| 118 | </article> |
| 119 | <article class="kit-basics-panel"> |
| 120 | <div class="kit-basics-icon kit-basics-icon-docs" aria-hidden="true"> |
| 121 | <svg xmlns="http://www.w3.org/2000/svg" width="78" height="78" viewBox="8 12 84 72" focusable="false"> |
| 122 | <rect x="14" y="18" width="40" height="52" rx="4" fill="none" stroke="#7ec8ff" stroke-width="3"/> |
| 123 | <path d="M24 34h20M24 46h20M24 58h12" fill="none" stroke="#7ec8ff" stroke-width="2.5" stroke-linecap="round"/> |
| 124 | <path d="M24 34l3.5 3.5 7-8" fill="none" stroke="#5cb88a" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/> |
| 125 | <path d="M68 28a18 18 0 0 1 0 36" fill="none" stroke="#e8a35c" stroke-width="3" stroke-linecap="round"/> |
| 126 | <path d="M68 64a18 18 0 0 1 0-36" fill="none" stroke="#e85d4c" stroke-width="3" stroke-linecap="round" stroke-dasharray="4 5"/> |
| 127 | <path d="M78 22l6 6-6 6" fill="none" stroke="#e8a35c" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/> |
| 128 | <path d="M58 70l-6-6 6-6" fill="none" stroke="#e85d4c" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/> |
| 129 | </svg> |
| 130 | </div> |
| 131 | <div class="kit-basics-copy"> |
| 132 | <h2>Repository · Revision · NEXT</h2> |
| 133 | <ul class="kit-basics-list"> |
| 134 | <li><strong>Repository</strong> — a persistent UUID and exact physical root bind the local configuration.</li> |
| 135 | <li><strong>Revision</strong> — freshness follows the current Git commit or selected Muse revision.</li> |
| 136 | <li><strong>NEXT</strong> — one canonical handoff carries the reviewed task and its context.</li> |
| 137 | <li><strong>Replacement</strong> — next-write requires the previous NEXT digest and explicit current context.</li> |
| 138 | </ul> |
| 139 | </div> |
| 140 | </article> |
| 141 | </div> |
| 142 | </div> |
| 143 | </section> |
| 144 | |
| 145 | <section id="problem" class="band-problem"> |
| 146 | <header class="section-intro"> |
| 147 | <p class="section-kicker">The failure mode</p> |
| 148 | <h2>Why governance honesty matters</h2> |
| 149 | <p class="section-lede">AI-assisted work breaks down when a new session starts from the wrong context.</p> |
| 150 | </header> |
| 151 | <ul class="pain-grid"> |
| 152 | <li> |
| 153 | <span class="pain-label">Amnesia</span> |
| 154 | <p>Each new chat re-derives context from scratch.</p> |
| 155 | </li> |
| 156 | <li> |
| 157 | <span class="pain-label">Wrong repository</span> |
| 158 | <p>A plausible prompt is pasted into a similar checkout.</p> |
| 159 | </li> |
| 160 | <li> |
| 161 | <span class="pain-label">Silent drift</span> |
| 162 | <p>A handoff outlives the branch or revision that produced it.</p> |
| 163 | </li> |
| 164 | <li> |
| 165 | <span class="pain-label">Unreviewed replacement</span> |
| 166 | <p>Task text changes without checking its prior digest or context.</p> |
| 167 | </li> |
| 168 | </ul> |
| 169 | <p class="problem-close"><span class="problem-close-lead">Overseer Kit makes context visible before work continues</span> — a local handoff tool, not a hosted agent or workflow engine.</p> |
| 170 | </section> |
| 171 | |
| 172 | <section id="how-it-works" class="band-how"> |
| 173 | <header class="section-intro"> |
| 174 | <p class="section-kicker">The loop</p> |
| 175 | <h2>How it works</h2> |
| 176 | <p class="section-lede">Bind the repository, inspect current status, read the trusted handoff, and replace it deliberately.</p> |
| 177 | </header> |
| 178 | <ol class="loop-steps"> |
| 179 | <li class="loop-step"> |
| 180 | <span class="loop-index" aria-hidden="true">01</span> |
| 181 | <div class="loop-body"> |
| 182 | <h3>Initialize explicitly</h3> |
| 183 | <p>Bind one authorized checkout to its persistent identity, physical root, authority, lane, and model label.</p> |
| 184 | </div> |
| 185 | </li> |
| 186 | <li class="loop-step"> |
| 187 | <span class="loop-index" aria-hidden="true">02</span> |
| 188 | <div class="loop-body"> |
| 189 | <h3>Check status</h3> |
| 190 | <p>See the active repository, authority, branch, revision, runtime pin, and current NEXT digest.</p> |
| 191 | </div> |
| 192 | </li> |
| 193 | <li class="loop-step"> |
| 194 | <span class="loop-index" aria-hidden="true">03</span> |
| 195 | <div class="loop-body"> |
| 196 | <h3>Read trusted NEXT</h3> |
| 197 | <p>Validate and print the task for your agent. Overseer does not execute it or decide whether it is good.</p> |
| 198 | </div> |
| 199 | </li> |
| 200 | <li class="loop-step"> |
| 201 | <span class="loop-index" aria-hidden="true">04</span> |
| 202 | <div class="loop-body"> |
| 203 | <h3>Replace deliberately</h3> |
| 204 | <p>Review new task text, then publish it against the current revision and the exact prior NEXT digest.</p> |
| 205 | </div> |
| 206 | </li> |
| 207 | </ol> |
| 208 | </section> |
| 209 | |
| 210 | <section id="structure"> |
| 211 | <h2>Structure at a glance</h2> |
| 212 | <p>The original diagrams remain as working metaphors. The captions below state the bounded-v1 contract that ships.</p> |
| 213 | |
| 214 | <figure class="diagram-figure" id="diagram-lanes"> |
| 215 | <figcaption>One trusted handoff is bound to one repository context; lane is an explicit label inside it.</figcaption> |
| 216 | <img src="assets/diagrams/lanes.svg" alt="Original work-lanes illustration, used here as a conceptual view of repository context and one trusted handoff" width="720" height="280"> |
| 217 | <ul class="diagram-fallback"> |
| 218 | <li>Repository identity + physical root + current revision</li> |
| 219 | <li>One lane label and one trusted NEXT handoff</li> |
| 220 | </ul> |
| 221 | </figure> |
| 222 | |
| 223 | <figure class="diagram-figure" id="diagram-regimes"> |
| 224 | <figcaption>Git-only is permanently supported. Muse authority, with or without a controlled GitHub mirror, is an explicit choice.</figcaption> |
| 225 | <img src="assets/diagrams/regimes.svg" alt="Version-control options from git-only to Muse with GitHub mirror to Muse-only" width="640" height="320"> |
| 226 | <ul class="diagram-fallback"> |
| 227 | <li>git-only — permanent mode; no Muse required</li> |
| 228 | <li>muse+git-mirror — Muse authority + controlled GitHub mirror</li> |
| 229 | <li>muse-only — Muse authority; no GitHub mirror</li> |
| 230 | </ul> |
| 231 | </figure> |
| 232 | |
| 233 | <figure class="diagram-figure" id="diagram-layers"> |
| 234 | <figcaption>Context validation has three layers: repository identity, current authority and revision, then NEXT context and digest.</figcaption> |
| 235 | <img src="assets/diagrams/layers.svg" alt="Original safety-layer illustration, representing repository, revision, and NEXT context checks" width="420" height="280"> |
| 236 | <ul class="diagram-fallback"> |
| 237 | <li>Repository — persistent identity and physical root</li> |
| 238 | <li>Authority — selected VCS, branch, and revision</li> |
| 239 | <li>NEXT — bound context and previous digest</li> |
| 240 | </ul> |
| 241 | </figure> |
| 242 | |
| 243 | <figure class="diagram-figure" id="diagram-kit-consumer"> |
| 244 | <figcaption>The verified kit initializes or adopts a repository, installs a bound launcher, and validates NEXT for your agent.</figcaption> |
| 245 | <img src="assets/diagrams/kit-consumer.svg" alt="Original kit-and-consumer illustration, representing verified source, explicit setup, repository binding, and an agent handoff" width="760" height="260"> |
| 246 | <ul class="diagram-fallback"> |
| 247 | <li>Verified kit → explicit init or adopt → bound config</li> |
| 248 | <li>Validated NEXT → your agent; product checks stay in your repository</li> |
| 249 | </ul> |
| 250 | </figure> |
| 251 | </section> |
| 252 | |
| 253 | <section id="console-access"> |
| 254 | <h2>Get started</h2> |
| 255 | <p>This site is <strong>informational</strong>. Install the local CLI from the reviewed release, then choose Git or Muse authority for a repository you are authorized to manage.</p> |
| 256 | |
| 257 | <article class="path-card path-preferred" id="path-1"> |
| 258 | <h3>Path 1 — Git-only <span class="path-badge">permanent · no account</span></h3> |
| 259 | <ol> |
| 260 | <li>Follow the reviewed <strong>v1.0.0-rc.1</strong> <code>INSTALL-AND-ROLLBACK.md</code> guide.</li> |
| 261 | <li>Set <code>PROJECT_ROOT</code> to an existing <code>Git</code> checkout you are authorized to initialize.</li> |
| 262 | <li>Run <code>./cli/ok</code> for <code>init --vcs git</code> with the required <code>repository name and context</code>.</li> |
| 263 | <li>Use the repository-bound launcher for status, next, and a reviewed next-write.</li> |
| 264 | </ol> |
| 265 | <p class="cta-honesty">Git-only is a complete ongoing mode. It requires no Muse installation, account, or future migration.</p> |
| 266 | </article> |
| 267 | |
| 268 | <article class="path-card" id="path-2"> |
| 269 | <h3>Path 2 — Muse authority (<code>adopt</code>)</h3> |
| 270 | <ol> |
| 271 | <li>Read the Muse <code>adoption and rollback</code> guide before changing repository authority.</li> |
| 272 | <li>Prepare the <a href="https://github.com/aaronrene/overseer-kit/blob/main/docs/MIGRATE-EXISTING-REPO.md" id="local-console-loopback">separate pinned Muse environment</a>; Muse is not required by the core install.</li> |
| 273 | <li>Preview <code>adopt</code> and confirm the <code>repository identity, root, branch, and revision</code>.</li> |
| 274 | <li>Apply the authority change explicitly; Muse metadata alone never changes a Git binding.</li> |
| 275 | </ol> |
| 276 | </article> |
| 277 | |
| 278 | <article class="path-card" id="path-3"> |
| 279 | <h3>Path 3 — Muse + GitHub mirror</h3> |
| 280 | <ol> |
| 281 | <li>Prepare and verify the controlled projection with <code>mirror</code>; inspect <code>source and destination identities</code>.</li> |
| 282 | <li>Explicit delivery may push the mirror and open a pull request. It never merges the pull request.</li> |
| 283 | </ol> |
| 284 | </article> |
| 285 | |
| 286 | <p class="bound-honesty"><em>Overseer is bound to one local checkout. It prints a task; it does not execute the prompt, judge the task, or merge code.</em></p> |
| 287 | <p>Operator detail: |
| 288 | <a href="https://github.com/aaronrene/overseer-kit/releases/download/v1.0.0-rc.1/INSTALL-AND-ROLLBACK.md">Installation and rollback</a> |
| 289 | · Release index: <a href="https://github.com/aaronrene/overseer-kit/releases/tag/v1.0.0-rc.1">v1.0.0-rc.1</a> |
| 290 | · Git guide: |
| 291 | <a href="https://github.com/aaronrene/overseer-kit/blob/main/docs/GIT-ONLY-QUICKSTART.md">Git-only quickstart</a></p> |
| 292 | </section> |
| 293 | |
| 294 | <section id="musehub" class="musehub-band" aria-labelledby="musehub-heading"> |
| 295 | <div class="musehub-band-inner"> |
| 296 | <div class="musehub-brand"> |
| 297 | <img class="musehub-logo" src="assets/musehub-logo.svg" width="360" height="80" alt="MuseHub"> |
| 298 | </div> |
| 299 | <div class="musehub-copy"> |
| 300 | <h2 id="musehub-heading">Muse when it fits the repository</h2> |
| 301 | <p><code>Git-only</code> remains a complete ongoing mode. Muse can become the explicit repository authority, with or without a controlled GitHub mirror. The choice belongs to each repository.</p> |
| 302 | <p class="musehub-links"> |
| 303 | <a href="#diagram-regimes">See version-control options</a> |
| 304 | · Adoption guide: |
| 305 | <code>docs/MIGRATE-EXISTING-REPO.md</code> |
| 306 | </p> |
| 307 | </div> |
| 308 | </div> |
| 309 | </section> |
| 310 | |
| 311 | <section id="next-steps"> |
| 312 | <h2>Where to go next</h2> |
| 313 | <p>This site explains the bounded local CLI. Day-to-day agent work stays in your existing tools.</p> |
| 314 | <div class="card-grid suite-grid"> |
| 315 | <div class="card"> |
| 316 | <h3>GitHub</h3> |
| 317 | <p><a href="https://github.com/aaronrene/overseer-kit">overseer-kit</a> — <code>source</code>, issues, and release history.</p> |
| 318 | </div> |
| 319 | <div class="card"> |
| 320 | <h3>Docs</h3> |
| 321 | <p><a href="docs.html">Docs on this site</a> |
| 322 | · <a href="https://github.com/aaronrene/overseer-kit/blob/main/docs/CONSUMER-ADAPTER-PATTERN.md">Adapter pattern</a> |
| 323 | · <a href="https://github.com/aaronrene/overseer-kit/blob/main/docs/GIT-ONLY-QUICKSTART.md">Quickstart</a></p> |
| 324 | </div> |
| 325 | <div class="card"> |
| 326 | <h3>Release</h3> |
| 327 | <p>After reviewing <code>v1.0.0-rc.1</code>: |
| 328 | <a href="https://github.com/aaronrene/overseer-kit/releases/tag/v1.0.0-rc.1">Open the release</a> |
| 329 | — see <a href="#console-access">Get started</a>.</p> |
| 330 | </div> |
| 331 | <div class="card"> |
| 332 | <h3>Scenarios</h3> |
| 333 | <p><a href="scenarios/index.html">Scenario gallery</a> — the original job flows, clearly labeled as examples.</p> |
| 334 | </div> |
| 335 | </div> |
| 336 | <div class="funnel" id="funnel" aria-label="Adoption path"> |
| 337 | <span class="funnel-step" id="funnel-github">Install the CLI</span> |
| 338 | <span class="funnel-arrow">→</span> |
| 339 | <span class="funnel-step" id="funnel-kit">Bind one repository</span> |
| 340 | <span class="funnel-arrow">→</span> |
| 341 | <span class="funnel-step" id="funnel-musehub">Read trusted NEXT</span> |
| 342 | </div> |
| 343 | </section> |
| 344 | |
| 345 | <section id="scenarios"> |
| 346 | <h2>Scenarios</h2> |
| 347 | <p>The original persona flows remain, with copy that separates shipped CLI behavior from illustrative domain practice.</p> |
| 348 | <p><a class="btn btn-secondary" href="scenarios/index.html">Open the scenario gallery →</a></p> |
| 349 | </section> |
| 350 | </main> |
| 351 | |
| 352 | <footer class="site-footer"> |
| 353 | <p> |
| 354 | <a href="https://github.com/aaronrene/overseer-kit/blob/main/LICENSE">MIT open source</a> |
| 355 | · <a href="https://github.com/aaronrene/overseer-kit/blob/main/SECURITY.md">Security</a> |
| 356 | </p> |
| 357 | <p class="footer-tagline">🆗 Overseer Kit — Honesty for Agents.</p> |
| 358 | </footer> |
| 359 | </body> |
| 360 | </html> |
File History
1 commit
sha256:33412f8ca4d4d6c3b72e9f6a6097ef8395b863f35f7451bf475a3cc0fb98ce9c
docs: restore exact original site presentation
Human
7 days ago