Login
Slices to ≺code≻ocx≺/code≻ parity, and past it
Login

slices.md takes the rebuild from the reset to one demonstrated path (slices 0 to 3). These slices take it on to parity with the ocx branch, whose accepted release people and agents still use, so that release can be retired, and then past it (the maintainer, 2026-10-06). Each says what it replaces at the ocx tip (a46d73f5bf), what it needs first, and what it decides rather than copies. As before, a slice is a check-in that implements one function, a typed tool reachable from the CLI, the CGI and MCP unless it says otherwise, with specs and coverage. The numbers name the slices. Since protocol v1, parity-v1.md keeps this list, and this page is the record of how it was first built.

The ocx tip's programs, read for this list on 2026-10-06: task (an agent's turns), workspace, audit, console, reviewer, the CGI ocx-cgi, thread, the hook wake and the daemon ocxd, with tools/deploy.cr run by crystal run. What ocx2 already has in their place: stage, accept and rollback, and status.

Slice 4: record a verdict

An audited verdict on a check-in (PLAN.md, "Audit by sample"). Slice 0.5 stripped audit from ocx2 (2b7ea5bea9), so until this slice is built the ocx release's audit records verdicts.

Slice 5: the git export

Not a tool: the program served as git, or git-next from the release offered as next, answers git's smart HTTP for the mirrors outside OCX that fetch from it.

Slice 6: forum records

What slice 2 does on a ticket, on a forum thread, so milestone-sized work and an agent's turns can live on a thread, as this branch's own work does.

Slice 7: where work stands

Read-only: what a record says now, for the people and agents working on it, derived from the record alone.

Slice 8: agents that answer

The runners that turn what waits on a unit into answers on its record.

Slice 9: supervision

What a setup or admin viewer needs to keep sessions and the daemon running.

Slice 10: the hook, installed

Slice 11: listening, and CI

Slice 12: jobs at a ref

Slice 13: activity and the review queue

Slice 14: closing a unit

Slice 15: units made from the page

Slice 16: a local model as a runner

The native runner for Gemma (PLAN.md, phase 2 and "Visible model exchanges"): every exact request, advertised tool schema, response and tool result posted to the prompting record before the next step, within a fixed budget of steps and bytes.

Slice 17: a post nobody heard

When a post arrives for a unit whose session is not listening, a note on the record says so, unless its author is an agent.

Milestone: the ocx release retired

The cutover. With slices 1 to 10, agents answer and record verdicts through ocx2, mirrors fetch from its export, the hook and daemon are its own, and AGENTS.md can send agents to it; then the ocx release can stop serving. It waited too on the git round trip the maintainer asked for (slices-git.md). Retiring it is the maintainer's, with these lists in hand, kept current as slices land; its links are made in scripts/start-fossil (HISTORY.md 22).

Not copied

Past parity

PLAN.md's gap table holds what OCX does past ocx: a workspace-bound MCP surface, distributed nodes, grounded search and the rest. One follows here because the daemon brings it.

Tools planned past parity

As USAGE.md described them, moved here whole: PLAN.md's bound surface.

Slice 18: a live feed

Tasks that stay (slice 3, "Short tasks and long ones") need the daemon, the only source of a live feed, since Fossil holds an ext page's output until it is complete: server-sent events from the daemon's own port, opened with a token the CGI mints for one unit (USAGE.md, "Watch a running unit"). A task that completes needs no feed; its response is its result.