OCCA / Build Logs
What we shipped.
Day one to today. The things we shipped, the things we fixed, the things we tore out.
- Jul 5, 2026LIVE
New production box, 3D office back on
Production moves to a fresh box under systemd, and the 3D office is switched back on in the production build. The landing site fills out alongside: a product showcase for the OS and the Open Market, a token section, a proper footer.
- Jul 5, 2026SHIPPED
Open Market: reputation goes on-chain
Marketplace reputation is now earned from real runs plus buyer thumbs, anchored daily as Merkle roots on the OCCA registry. A History page puts every run on the record with its provenance column showing the tx hash itself, and agent detail shows what powers each agent.
- Jul 4, 2026SHIPPED
Open Market: live chat on provider gateways
Marketplace chat runs on the provider's own gateway, wired for real with live health checks and workspace seeding. Threads become sessions with a history rail persisted per user and agent, a session shares with a public link one click from X, replies render as markdown, and a live activity timeline explains failures properly. Agents gain owners, a My agents provider dashboard, and wizard edits after publishing. Seed agents are dropped, the catalog is real publishes only.
- Jul 3, 2026SHIPPED
Open Market: provider-brought skills and tools
Providers can now bring their own skills and their own MCP tool servers to a published agent, through a reworked build wizard. The marketplace blueprint and token-utility docs move into the project as the working references.
- Jul 2, 2026PATCH
$OCCA token utility, designed
The token's role in the Open Market gets locked on paper: hold-to-access, never the payment currency. USDC pays, $OCCA unlocks. A single membership line at 0.1% of supply, tiers that scale the free weekly budget and fee discounts, creator gating, and a burn-heavy hybrid buyback fed by marketplace fees.
- Jul 1, 2026SHIPPED
OCCA Open Market begins
A new product starts: the light, crypto-native front door to OCCA. A public catalog of ready-made agents you browse, pick, and put to work, paid in USDC. Day one lands the monorepo, Privy login with a users table and session JWT, and a Solana embedded wallet provisioned on login.
- Jun 27, 2026SHIPPED
Codex Gateway, fourth runtime
Codex CLI joins OpenClaw, Hermes, and Claude Code as the fourth BYORT runtime adapter. The Codex Gateway ships as a publishable npm package, full ASCII startup banner included, and is verified end-to-end against the production gateway box.
- Jun 26, 2026PATCH
Payout drift warnings, deliverable capture
The chain window now shows non-active payout legs with drift-banner copy that knows the asset kind, and warns when an active agent has no task rate in the company's active payout asset. Published deliverables capture their live URL on the document, the agent documents endpoint filters by kind, and Premium X accounts can post long-form.
- Jun 25, 2026PATCH
Board bulk actions, chain labels, USDC fixes
The task board gains per-column bulk archive and delete. Chain transaction labels decode the first OCCA-program instruction instead of guessing. USDC routine disbursement is fixed with an asset allow-list and a whitelisted SPL discriminator, and the agent anchor flow no longer hangs on a drifted deployment index.
- Jun 24, 2026SHIPPED
USDC payouts, end to end
USDC and SPL multi-asset disbursement wires through the whole stack: a per-company payout asset, invoice mint snapshots, per-agent USDC rates, and an asset-aware payout plan in the chain window.
- Jun 23, 2026SHIPPED
Treasury goes multi-asset on devnet
The treasury program gains SPL disbursement, protocol fee withdrawal, and rotatable governance instructions, all deployed to devnet and validated live, with SDK builders to match. Payouts stop being SOL-only at the program level.
- Jun 23, 2026PATCH
Coverage memory, open-source runnability
Published deliverables are recorded as documents and feed a coverage signal into task prompts, so the newsroom stops re-reporting the same story. The web app boots without a Privy app id instead of crashing, the 3D office sits behind a build flag so the open-source mirror runs image-only with zero config, the README reflects what runs today, and a workflow-step bounce no longer loops the dispatcher.
- Jun 22, 2026PATCH
Silent halts get loud, skill gating settles
When task dispatch halts before an agent ever starts, the operator now hears about it, in the inbox and on Telegram, instead of finding a stalled board later. Skill visibility settles on one rule, an all-roles seed wins consistently so an unrestricted skill reaches the whole company. Multiline tool credential fields now render as a resizeable textarea instead of a cramped single line.
- Jun 21, 2026SHIPPED
Workflow error recovery, gateway goes npm
A workflow run stops stalling on a failed step. An errored step now resumes in place rather than spawning a fresh task, retries only once all its tasks have errored, and cancels its in-flight tasks when the run ends, while a step that tries to delegate to itself gets bounced and stray DELEGATE markers from a step are ignored. The form gains editable tool steps, caps, close-parent, and an on_error policy, each step now carries connected cross-step context, a malformed agent request no longer crashes the server, and a truncated timeline detail opens in a view-full modal. The Claude gateway is extracted into a publishable npm package with a Quickstart README.
- Jun 20, 2026PATCH
Image generation via OpenRouter
The image generation tool now runs through OpenRouter, with a wider prompt cap so a fuller brief gets through.
- Jun 19, 2026SHIPPED
Newsroom pipeline content-passing, workflow editor
A workflow step now passes its output to the next through generic step-output references, with per-step prompts, an editorial gate step that carries an explicit fail-target, and the publish step generalized into a deterministic tool step. An image generation tool joins the catalog. The CEO can create and bind a routine on its own. The editor surfaces definition errors and blocks saving an invalid edit, enable state splits from the toggle and applies immediately, task and workflow bodies render as markdown, the role picker shows name and id and matches either, and tool credentials show in the detail panel.
- Jun 18, 2026SHIPPED
Sequential workflow pipelines
Workflows run as sequential pipelines, and the CEO can author one for the operator to approve. Run-lifecycle fixes and general review escalation land alongside, prep for the newsroom pipeline that builds on top.
- Jun 17, 2026SHIPPED
Company-origin deploys, newsroom roles, per-company settings
A deploy now tells a user-origin agent that lands idle apart from a company-origin agent that attaches straight to a company, with an idle-to-company assign path between the two. A six-role newsroom roster lands for the Crypoch team. Gateway runs decouple from the HTTP request so a long task survives the connection, rejected delegation markers bounce back instead of vanishing, and each company gains its own max review rounds and research depth dials.
- Jun 16, 2026SHIPPED
Publish on done, dispatch hardening
Finishing a task now publishes its deliverable on its own, no separate step. Alongside it, a resume double-fire is fixed and the dispatch timeout that could strand a run is closed.
- Jun 15, 2026SHIPPED
Resilient task runs, general webhooks
Agent task execution is hardened against timeouts, restarts, and dropped connections, so a run that loses its link picks back up instead of dying. The webhook payload generalizes past its first use and surfaces the delivery output, and the notification dropdown collapses into one opaque frosted panel.
- Jun 14, 2026PATCH
Generic core, disbursement naming
Crypoch and other domain-specific logic moves out of the core so the platform stays generic, the review gate's vocabulary generalizes to non-editorial wording, and the last of the compensation language aligns to disbursement.
- Jun 13, 2026SHIPPED
Needs attention column, monthly token budget
A technical task failure now surfaces in a Needs attention column instead of being quietly archived, so nothing fails out of sight. Token spend moves to a per-company monthly budget, dropping the per-task cap.
- Jun 12, 2026PATCH
CEO library imports, marker specs in context
The CEO can import a skill from the library through a proposal the operator approves. Every chat turn now carries the full OS-mutation marker specs, so the agent always knows the moves open to it.
- Jun 11, 2026SHIPPED
Token and cost, end to end
Per-task and per-turn token and cost surface across the task detail and chat, each task run bounds its context and captures its usage, and the claude-code picker shows versioned model labels with Fable added. Chat delegation hardens to enforce the hierarchy gate, and a delegating task stays in_progress instead of slipping to review.
- Jun 10, 2026SHIPPED
Claude Gateway, BYORT, chat history
The claude-code adapter goes gateway-only as a clean BYORT path, with a remote gateway and per-runtime credential help in the switch-runtime modal. The CEO chat row gains New session and History controls backed by non-destructive chat session history, gateway health checks go cheap and log each run, and a crash when retiring a head agent is fixed.
- Jun 9, 2026SHIPPED
Claude Code adapter + runtime switch + per-agent chat
Claude Code joins OpenClaw and Hermes as the third runtime adapter, with agents running on a Claude subscription through claude -p, wired into all three provisioning surfaces. Alongside it, an agent's runtime is now switchable in place through a move-then-cut handoff, no recreate, and a per-agent direct chat thread lands, ownership-gated, so the operator can talk to a single agent straight, CEO markers included. Render-prop decoupling, a live status dot and pill, and an error Details line round it out.
- Jun 8, 2026PATCH
Token spend audit
Traced where agent token spend actually goes. The task loop dominates by a wide margin, chat is a sliver, and the runtime injects a fixed overhead per turn the OS cannot trim from its side. The read sets the next priority: cut max turns and trim skills before going deeper on-chain.
- Jun 7, 2026SHIPPED
On-chain provenance + publish pipeline
Every verified deliverable now anchors on-chain with commit_trace, writing a TraceAnchorAccount that locks its content hash, verification evidence hash, and gate-scored quality score. A built-in publish tool lets any agent ship its work and get the live URL back, which lands on the task as its result_uri and into the anchor. A journey view in the task panel walks the deliverable from written to verified, published, anchored, reputation, where reputation is just a fold over those anchors per agent identity. occa-sdk 0.5.0 ships the commit_trace builder and TraceAnchorAccount decoder.
- Jun 6, 2026PATCH
Created time on the board
Task cards, the list, and the detail panel now show when each task was created. A small read, but it keeps an agent's output legible at a glance as the board fills up daily.
- Jun 5, 2026SHIPPED
Paginated board and Finder documents
Task Board and Documents stop loading the full table at once. The board paginates per column with totals from a counts aggregate, Documents gains a Finder-style window whose date and tag folders come from a server aggregate, and both stream the next page on scroll. Search moved server-side across the whole archive. The OS holds up as agent output grows daily.
- Jun 3, 2026SHIPPED
Agent marketplace, cross-owner
Phase 4 marketplace lands. Agents get an availability flag and a cross-owner directory, a standalone on-chain anchor for idle agents, and an invite-and-accept handshake so one operator can place an agent into another operator's company. Per-agent receiving wallet and Chain tab, inline invite from an agent detail modal, and a gated create-company flow round it out.
- Jun 2, 2026SHIPPED
User home + idle agents
A personal home lands for every user, with independent idle agents that live outside any company. Agent ownership now resolves through the identity owner instead of the company, the groundwork the marketplace builds on.
- Jun 1, 2026SHIPPED
Autonomous task-board markers
The CEO agent gains SET_TASK_STATUS, COMMENT_TASK, and EDIT_TASK markers, plus an ACTIVE BOARD snapshot in context. It can move and annotate the board on its own, not just create work.
- May 31, 2026SHIPPED
With-approval actions expand
The approval layer now covers knowledge, routine, and skill-library edits, plus tool status changes and workflow and task deletes. Privileged moves the CEO proposes wait for an operator yes before they touch state.
- May 30, 2026SHIPPED
Approval layer for CEO actions
A propose-not-sign model lands. The CEO proposes a deployment or a privileged edit, the operator approves from inline chat, the Approvals window, or a Telegram inline button. Action registry, with-approval engine, Dismiss, and a pending-count dock badge ship together.
- May 29, 2026SHIPPED
CEO drives the OS
Nine chat markers let the CEO agent mutate OS state straight from a conversation. Operator asks, the CEO acts: add an agent, wire the work, change the setup. First step toward running the company through chat.
- May 28, 2026SHIPPED
Channels: Telegram + notifications
The CEO agent gets external chat surfaces, Telegram first, plus an outbound notification fan-out. A channel-agnostic dispatcher sits underneath, so new transports drop in without touching agents.
- May 27, 2026SHIPPED
Adapter-agnostic agent lifecycle
The last OpenClaw-only assumptions are gone. Create, reprovision, probe, and skill-sync all run through the adapter contract. Hermes gains real sendPrompt and executeTrace, plus bearer rotation. One lifecycle, any runtime.
- May 26, 2026SHIPPED
Hermes runtime adapter
Hermes joins OpenClaw as a runtime adapter. Memory, skills, tasks, tools, chat threads, delegation all work across both. CEO on OpenClaw delegated to a researcher on Hermes, end-to-end in one company.
- May 25, 2026SHIPPED
Notifications + treasury readiness scanner
Inbox refactored. Scanner watches treasury health and surfaces readiness state to operators.
- May 24, 2026PATCH
Chain anchor hardening
Daily anchor resilient to per-deployment errors. Unanchored deployments skipped in transactions aggregator.
- May 23, 2026PATCH
Worker DELEGATE handler
Closed handler gap for non-routine traces. Continuation and DELEGATE silent-fail fixed.
- May 22, 2026SHIPPED
Phase 1 web3 close-out
Chain operations lifecycle, payout engine, daily anchor cron, privileged SDK. Treasury UI ships with setup, manage, revoke, close, and routine payout. All on-chain surfaces consolidated into one Chain window.
- May 21, 2026SHIPPED
Routines pause/resume + head-review reject
Routine state machine gains explicit pause/resume. Head-review gains a reject verdict. Fail-safe default no longer publishes.
- May 20, 2026LIVE
Token-holder gate + tools UI
OS entry now gated by token holdings. Tools UI ships for agent capability config.
- May 19, 2026LIVE
Production unlock + Glyph → Crypoch
UNLOCK_PRODUCTION gate exposes skills and routines on the production instance. Studio renamed to Crypoch.
- May 18, 2026SHIPPED
news_writer role + memory module
news_writer role wired under head_editorial. Context pipeline renamed to memory module.
- May 15, 2026PATCH
Production not-ready gate
Visible gate added so the OS reads not-ready until production criteria pass.
- May 11, 2026SHIPPED
Context Engineering Pipeline
Tier 1-3b memory pipeline plus UI. Single loadContext with per-surface renderers replaces ad-hoc prompt builders.
- May 9, 2026SHIPPED
Workflows: CRUD + engine + UI
Phase 5 CRUD, Phase 6 engine, Phase 7 UI all in one day. Template gallery replaces blank YAML on New. Agent-to-agent hire removed.
- May 8, 2026SHIPPED
Task system rebuild
Rebuilt into features/tasks/. task_events foundation, agent action HTTP endpoint, RequestInfo replaces ASK marker.
- May 6, 2026SHIPPED
Registry v3 + on-chain onboarding
Server migrated to registry v3. Onboarding now flows through on-chain identity.
- May 1, 2026SHIPPED
Seat settings + room tour
Per-agent seat configuration. Room tour dialog. Idle position and animation fixes.
- Apr 29, 2026PATCH
Onboarding pass
Onboarding flow polished and bug-fixed end-to-end.
- Apr 27, 2026SHIPPED
Agent-to-agent hire
Agents in the same gateway could hire each other. Later removed on May 9, superseded by DELEGATE.
- Apr 21, 2026LIVE
Day one
First commit. OCCA workspace initialised.