See it move: Requirement Sessions: the Mid-October Plan — the operating model this release installs, and the five objectives it runs.
The autonomous prototype was shut down on 2026-09-10 and the hub became the standards home: how work is tracked, how sessions run, and how code reaches a release now live here, in more detail than they had anywhere, and every session in every repository is bound to them. The site follows: objectives instead of goals, status on the issue instead of a board, a news feed of what actually moved, and the navigator-era scaffold gone.
What's new
- Three standards under
docs/, mandatory everywhere. The issue contract — objectives, requirements and tasks, definitions of done, status, blocked, comments, who decided it; ways of working — the three phases (prep with @jwildfire, semi-autonomous execution, his review), requirement sessions and/goal, steering, the standup; and the developer guidelines — branches, Claude Code setup, pull requests, merging via rulesets, testing, releases with the ultrareview gate, artifacts, the write policy. - Objectives → Requirements → Tasks, with definitions of done. Goals are objectives, to keep clear of Claude Code's
/goal; a session runs one requirement, sized so one/goalrun can close its tasks and prove its definition of done. The objective, requirement and task templates carry it; the requirement template is simplified — an Objective field, repositories named, no provenance block. - Status is a label on the issue; the project board is retired.
status: backlog→ready→in session→review→released, one at a time, applied on filing and moved by the session at its start, its release candidate and its close. The catalog reads the labels and is the tracker; an open requirement labelled released, unlabelled, or doubly labelled is drift and says so. - The news feed shows what moved. News now carries issue transitions — a requirement or objective filed, moved between statuses, closed, reopened — beside artifact creation and releases; a bulk day collapses to one row. The session diary closed on 2026-09-10: agents comment on the issues they work, and write an artifact only when a comment cannot carry it.
- Every release candidate gets an ultrareview before it reaches @jwildfire. It opens as a draft,
claude ultrareview <PR#> --postruns, every finding is fixed or answered, and only then is it marked ready and he is asked. - The navigator-era scaffold is gone. The nightly roadmap audit and its apply lane, the ideas triage, the local-only guard, the premise-status stamp, the config count, the session-state strip, the Audit and Agents nav entries and their labels — 35 files and 20k lines — removed; the roadmap and objective pages, news, diary history, reports and decisions, analytics and the status dashboard stay.
Landed on main since v0.3, before the change of direction
These shipped to main between July and September under the autonomous prototype and are kept on record; several describe machinery this release then removed.
- A decision artifact now says on the page whether its own premises still hold — the claim sweep has re-checked them every five minutes since obot.agent#262, and the page itself said nothing, so a reader met an argument built on a premise that might have expired with no sign anything had ever looked. Every artifact now carries a strip above its masthead: the verdict, how old the reading is, and each premise with its own state. A page cannot check itself as you read it, so it does the next honest thing — it recomputes the reading's age in your browser, and past a day it stops asserting anything and tells you how long it has been instead. Holding, expired, "a person has to look" and "nothing has measured this" stay four different sentences (#266, #301).
- The drift count stops reporting a blocked mechanism as decay — nothing can put an issue on the obot Roadmap board any more (#252), so every requirement filed since joins the off-board set and the drift number climbs by itself. Those rows are now counted as blocked rather than as drift, still shown and still saying
Unstaged, with one line under the table naming the block and linking the decision. The queue says it once instead of once per requirement, and the audit marks the 61 findings whose repair is a board write as ones it cannot run — refused before anything is attempted, rather than failing halfway (#254). - The roadmap page leads with what needs you —
roadmap.htmlis now the queue: everything waiting on @jwildfire in one ranked list, longest wait first, each card carrying the one action that clears it. The wire is one click behind with the last 7 days newest-first, and a slim NOW strip on both says what is running right now. Nothing moved: the URL everything already pointed at is the one that changed behind you. - The inventory survives in full as the catalog — every requirement, PR, release, goal and idea, both composable filters, the hierarchy current-versus-proposed review lane, the audit fold and the changelog, exactly as they were; it simply stops being the front door. Deep links into it keep working from their old addresses. Decided as D0018 and built as #211; the three design-spike pages that produced the decision have come down, as the decision said they would.
- Release-candidate dedupe actually runs — the browser copy of the release-identity rule had lost its backslashes on the way into the page and quietly matched no version at all, so an RC PR and its draft release always counted twice. It is now emitted from
scripts/lib/rc.mjsinstead of retyped, with a test that evaluates what reaches the browser (#209). - Section deep links land on their section — a fragment like
#sec-auditwas being erased on load before the browser could act on it, dropping every such link at the top of the page instead. Fixed, along with the stale#sec-usagelink left behind when Cost moved to the analytics page. - The roadmap page opens with what needs you — a Todo section leading with the two queues: release candidates awaiting review, then decisions needed, each linking its PR or Q&A thread.
- The decision log agrees with itself — whether @jwildfire has decided something was recorded in two places, the published index and a field in the decision registry, with nothing comparing them; ten of twenty-one artifacts disagreed. The artifact page is now the single authority: it declares its state beside his recorded words, the registry is stamped from it, the index row is checked against it, and the deploy fails on any disagreement (#196, #255).
- Decisions have a lane: self-contained artifacts under
reports/decisions/with an index, each posted to a Q&A discussion where the decision is documented in-thread — including the RC-shape (R2), operational-vs-clinical, session-model, elicitation-method, and prime-context decisions. - Diary entries lead with RCs then decisions — the RC-first wrapup format, so the daily record carries the same two headlines as the queues.
- Nightly roadmap audits publish a findings page every day under
reports/. - Release-candidate demo pages ship under
reports/for each RC (safety.viz v1.6.0, obot.agent v0.4.0), walking every change against the live surface.