root: v0.1.2
0.1.2 (2026-08-19)
( Features
- acp: first-class Grok Build on local runtime binding (#381) (3d2be03)
- add deploy CI workflows, architecture docs, and usage analytics endpoint (f11d194)
- add healthchecks.io monitoring for cron jobs and deploy workflows (#70) (d636da0)
- add NVIDIA OpenShell sandbox provider (gRPC gateway) (dedfea9)
- agent schedules visibility � Console UI, CLI, and docs (#172) (#264) (beec4d2)
- agent: add call_agents_parallel tool for concurrent sub-agent fan-out (#47) (9ab0608), closes #20
- agent: add session-level turn watchdog for hung harness calls (#263) (cf8e72f)
- agent: agent run history + summary (#60) (e3889ec)
- agent: AnyRouter app attribution + resolved-model capture and display (c3e16f4)
- agent: auto-clone env-declared git repo into workspace on sandbox start (32d46c0)
- agent: auto-generate session titles from first message via aux model (b87c7f8)
- agent: declarative pre/post-tool agent hooks (#76 Part B) (#293) (c4d5ae3)
- agent: federated parallel fan-out for call_agents_parallel (#132) (#292) (6c63c0e)
- agent: forward working-dir/branch/worktree in acp runtime binding (f5306e7)
- agent: run_dynamic_worker "Code Mode" tool via Cloudflare Dynamic Workers (#287) (4a963a9), closes #139
- agents-store: seed Senior Engineer implementation agent alongside General (243d261)
- agent: sandbox pause/resume, pluggable CF providers, cross-sandbox sub-agents (7cc3d50)
- AnyRouter starter presets + one-click connect docs (agent worktree merge) (488f785)
- anyrouter: auto-upsert model card on connect + Console model picker (#142) (44c6b96)
- anyrouter: presets + credits in the managed connection panel (bef84ec)
- anyrouter: provision starter-agent model cards via POST /presets (e1166e1)
- api: /v1/usage � honest token fields, range + per-agent grouping (#249) (72db00d)
- api: Agent Deployments � agent + env + trigger bundles (manual/webhook/schedule) (#155) (f30f7d0)
- api: MCP proxy hardening � rate limit + real health probe (#200, #201) (#228) (88fa81d)
- api: session analytics backend (Observability tab) (#166) (e8e5262)
- auth,agents-store: seed default General agent on tenant creation (9f8ffa8)
- auth: GitHub OAuth login (opt-in) (#28) (53d56cc)
- auth: trusted proxy-header authentication (opt-in) (#29) (ee9e916)
- batch 26 open issues � k8s-bridge, landing page, integrations, sandbox providers, platform features (2dc51b4)
- brand: add logo color tone variants (brand/white/ink/current) + brand-page swatches (2ae2301)
- brand: new ["] logo mark � brackets = harness, dot = agent (#58) (e854d4a)
- bridge: inject vault credentials for relayed sandbox ops (#330) (db536d2)
- browser-vm sandbox + AnyRouter landing restyle (#297) (86a03bb)
- charts/oma: add openshell sandbox provider config (#354) (2fe3860)
- charts/oma: support multiple ingress hosts (#352) (2ed0b45)
- charts: add oma helm chart for self-host Kubernetes deploy (#351) (ee36696)
- charts: add oma-bridge-daemon helm chart (#355) (3d2ec6b)
- ci: track web, cli, docker releases independently with separate changelogs (08b08e1)
- CLI banner/interactive/telemetry + telemetry API + public stats (agent worktree merge) (9ff7cef)
- cli,charts: non-interactive k8s pairing (OMA_PAIRING_CODE + oma bridge pair) (#360) (0685800)
- cli: add
oma bridge start/stop/restartdaemon controls (10f14e9) - cli: add best-effort ACP agent version detector (493285c)
- cli: add headless device-code + paste-token login flows (12661af)
- cli: add raw coding-agent runtime PATH detection (c816b2e)
- cli: agent version probing in bridge runtime roster (agent worktree merge) (48a1095)
- cli: anonymous opt-out telemetry + local usage counters (5759b2c)
- cli: ASCII logo banner, interactive menu, telemetry commands (1d9d45f)
- cli: brand-mark bridge banner; regenerate root logo.svg from 2026 mark; v0.1.2�0.1.3 (f22fb31)
- cli: harden bridge daemon reliability + richer status (182a3b1)
- cli: optional OpenShell sandbox backend for the bridge daemon (#296) (fee5ad3)
- cli: report detected ACP agent versions in runtime hello manifest (ed4b9d9)
- cli: resolve spawn cwd with working-dir/branch/worktree in bridge daemon (46881a3)
- cli: show running sessions on this runtime in bridge status (25459ed)
- console, sandbox-sdk: review fixes � sync dialog mode, async copy, binary-safe fake, recording installOptional (41934c6)
- console,skills: 6 GitHub-workflow agent templates; 5 more built-in skills + skills.sh seeding (003300f)
- console,web: capacity accordion for flow columns, labeled RUN arrows, sandbox provider avatar-group (185808d)
- console,web: collapsible flow columns, small-screen card wrapping, Memory+Files under Skills (f5ef5a5)
- console,web: provider brand marks � dashboard, runtimes cards, landing fleet (79691b1)
- console,web: quick-view dialogs on How-it-fits; richer landing dialogs (0bfa701)
- console: add first-session setup checklist to Get started page (00eb375)
- console: add Kanban board for session status (#22) (#45) (30b16bd)
- console: add styled CrashPage as route errorElement (c9cba04)
- console: add webhook notify target editor to agent detail (#110) (bbaee14)
- console: agent hub � tabbed detail with versions, deployments & observability (#203) (ed32cfe)
- console: agent schedules on the kanban board + board filters, sort, collapsible Done (#309) (c990012)
- console: agent-hero 'How it fits together' � hierarchy + link fixes (#177) (e201e09)
- console: agents table quick stats + version dropdown always lists versions (4432e88)
- console: align brand with marketing site and add runtime controls (4786657)
- console: align shadcn tokens and core primitives with anyrouter (#409) (aaecef2)
- console: Cloud / Local / Browser runtime picker with shared runtime-kind helper (f024b92)
- console: collapse Integrations into a single Resources sidebar item with count (4095fec)
- console: consolidate sidebar nav; vaults & memory copy (#153) (19aea1e)
- console: cron preset picker for schedules and deployments (66c7024)
- console: duration, messages, tools and summary on recent sessions (3b8ed9c)
- console: editable agent detail with sessions + usage analytics (#156) (1cb501f)
- console: embeddable widget, publish QR code, and My Bots dashboard (#112) (4fafb49), closes #75
- console: environment networking, packages & metadata editors (#152) (73dd4fd)
- console: environment package presets + provider-availability guidance (665eef1)
- console: evals in settings hub, usage cleanup, runtime dialogs, template icons (11da9be)
- console: expand agent row actions menu (78a4912)
- console: expand sidebar nav back to per-page items in groups (1ca9686)
- console: extract reusable sandbox provider form + runtime dialog (bfe11a0)
- console: first-class OMA Standard + Claude Agent SDK harnesses (#363) (4d84ab8)
- console: full-width agent builder, taller code editor, menu/padding tidy (6ba5252)
- console: getting-started guide on the dashboard (#339) (c13cfc6)
- console: GitHub Issues tab on the Kanban board (360cd3c)
- console: hub IA � tabbed Resources/Sessions/Publishing/Settings hubs, 6-item nav (#158) (07879fd)
- console: improve Sandbox Runtime page and providers UX (b0959ff)
- console: integrations overview gallery (#307) (51e04c8)
- console: k8s register prompt tab and connection wait (#366) (8056ed5)
- console: launch wizard, in-tab browser-vm, and repo auto-clone (#383) (f9fdc0d)
- console: live sandbox health on dashboard + offline reconnect on runtimes (4fce805)
- console: local runtime working-dir/branch/worktree inputs (28eefa2)
- console: lucide nav icons and dashboard metric badges (#408) (08c6e65)
- console: managed vs own-app connect chooser for integrations (cf5bf8b)
- console: merge system providers + custom runtimes into one card grid, move CLI quickstart here (4319fa1)
- console: model + reasoning picker for local ACP agents in New Agent dialog (24d395b)
- console: move CLI quickstart into the provider set-up dialog (a794fde)
- console: move Environment + Vaults into Run, mirroring session = agent + env + vaults (ef1478d)
- console: move Kanban out of Sessions tabs; add Advanced sidebar group with Evals (88211d3)
- console: move Skills + MCP under the Agent as one row (d560b0d)
- console: multi-agent agent templates with sub-agent roster markers (358cb02)
- console: multiple AnyRouter model cards on one connected key (#305) (60a86ab)
- console: New Session dialog on agent detail with environment picker (e192a51)
- console: numbered setup-steps 'How it fits together' (#147) (d050205)
- console: one-click AnyRouter starter agents (68e1003)
- console: per-tab hub titles; hide Instance Type for fixed-size providers; highlight selected env in pickers (6fb18d6)
- console: per-tab kanban routes + DB-cached GitHub repo/assignee lists (9f5822f)
- console: phase 2 anyrouter shell density and ui/* migration (#417) (9607223)
- console: publish agents from the Console (#179) (#236) (a87b946)
- console: quick-start presets for OpenAI-compatible providers (xAI Grok, DeepSeek, Groq, Together) (0bb70ca)
- console: reconnect offline machines via new bridge restart verb (f629152)
- console: redesign /runtimes for clarity + register-k8s-cluster flow (#357) (b0714f2)
- console: redesign session timeline � drop per-card zoom, kind chips, color legend (2a5072e)
- console: redesign sidebar � labeled groups, quick actions, ego-first layout (aa9c605)
- console: redraw "How it fits together" as a left-to-right flow (e76efbc)
- console: remove publishing hub heading tabs on integrations pages (#337) (6b3544a)
- console: replace dashboard quickstart with clickable component-map diagram (3ca6568)
- console: resource icons on dashboard stats; provider marks in runtimes help sections (5f4017d)
- console: retheme to shadcn zinc + iris, drop Anthropic warm look (#131) (11692b4)
- console: rich per-tool/usage/file rendering in session conversation (e43b932)
- console: richer agents list columns (model, runtime, tools, skills, version, updated) (0dfe4de)
- console: richer dashboard metrics cards (#154) (04a2caa)
- console: sandbox provider availability + Slack manifest JSON (#331) (ca95e84)
- console: sandbox provider capacity gauges + 30s health auto-refresh (#114) (f801fb3)
- console: segmented quick-stats strip on the overview (89a04ae)
- console: session inspector rail with model, sandbox and usage telemetry (#298) (92d59fc)
- console: shared New Agent form with runtime-first cloud/local flow (#275) (69ab96d)
- console: shared ResourcePicker + FilterBar primitives (#157) (77f851b)
- console: shared Sessions/Kanban heading tabs (c42a492)
- console: show model/tokens/cost/duration context strip in session chat (b7c3bc4)
- console: sidebar count badges, health-colored runtime logos (9ff39c1)
- console: simplify publishing hub top bar to My Bots + Integrations (88acc6b)
- console: stacked-assembly 'How it fits together' + remove redundant setup checklist (#144) (9d77d0f)
- console: state the composition rule on the dashboard; add Memory + Files (4f9c0fc)
- console: stronger backdrop blur on dialog and sheet overlays (3cbc79c)
- console: surface detected ACP agent version in runtimes API + list (e53411d)
- console: tag and integration filters for agent builder presets (4bcf96b)
- console: timeline sub-agent thread spans (created�idle ranged bars) (02a1e3d)
- console: two-column layout for environment and agent detail on large screens (473cbe3)
- console: two-column Telegram setup with shared-bot availability endpoint (86ca9a3)
- console: usage & cost analytics from /v1/usage + /v1/cost_report (#174) (#229) (d80075b)
- console: wire provider-aware "Add sandbox provider" dialog into runtimes page (08722df)
- consumer polish � magic-link landing + My Bots management (#215, #237) (#253) (a92d5f4)
- consumer: guest mode, session refresh, and creator end-user visibility (#73) (#122) (77b7d63)
- deploy: accept ANYROUTER_API_KEY/CLAUDE_CODE_OAUTH_TOKEN in setup-cf-production.sh (#61) (0e3c18c)
- deploy: k8s deployables for the OpenShell bridge daemon (#80) (#294) (a48de87)
- deploy: production prep � strip billing bindings, single-D1 layout, provisioning script (#39) (0d5fde7)
- environments: add configurable sandbox instance type with provider presets (2c867ed)
- environments: add Modal as external sandbox provider, rename Cloudflare type (413f64e)
- environments: persistent environment-level env vars (#125) (fe315a9)
- examples: example agents + parallel CI image builds (#18) (0094627)
- examples: self-improvement agent that files issues from repo/CI health (#24) (#44) (91f63a3)
- federation: cross-instance federation � delegate to a remote OMA agent (#288) (cef6f61), closes #132
- federation: remote sessions via sandbox_provider "oma-remote" (#132 M1) (#332) (711c06d)
- federation: SSE event passthrough + opt-in unified listing (#132 M2/M3) (#334) (022e7be)
- files: AMA SDK Files API wire compatibility (#299) (42916d0)
- fit-diagram,web: brand-colored provider and channel marks (a79d806)
- fit-diagram: animated column collapse, rise-in cards, surface backgrounds (b3d6476)
- fit-diagram: extract shared How-it-fits diagram package (07e4c35)
- fit-diagram: solid border on open panels, dashed only when collapsed (3b0baf8)
- github: workspace-level managed-app install + connected-org display (e0498d4)
- harness: agent.status event for long-running progress reporting (#26) (fdb6f04)
- harness: CLAUDE_CODE_OAUTH_TOKEN + ANYROUTER_API_KEY provider fallbacks (#51) (351d56e)
- harness: honor per-agent model/reasoning override in ACP proxy (closes #269) (c777868)
- harness: long-running harness with structured status reporting (#48) (08d9c19)
- harness: per-agent model + provider for claude-agent-sdk (#322) (eacc3c7)
- http-routes: OMA MCP server at /v1/mcp (#199) (#273) (84dc1e4)
- integrations: connected GitHub accounts list, disconnect, multi-account install round-trip (#300) (91a4338)
- integrations: link pre-existing GitHub App installs + live installation detail (#308) (a4459be)
- integrations: managed-app install for GitHub (188614d)
- integrations: managed-app install for Linear (c49990e)
- integrations: managed-availability probe + generalize start-managed proxy (a62a025)
- integrations: one-click Slack install via managed App OAuth (#117) (00c2c8b), closes #89
- integrations: per-tenant Telegram connection with shared + own bot modes (#338) (3ba480c)
- integrations: unified OAuth connect flow with shared CSRF-state helper (#119) (708c508), closes #92
- k8s-bridge: add cluster capacity endpoint (#108) (ffba1e5)
- k8s-bridge: add GET /api/v1/sandboxes/:id full-detail endpoint (#109) (3a8042f)
- k8s-bridge: add OpenShell backend switch to the Helm chart (#295) (9573367)
- k8s-bridge: auto-detect backend � OpenShell when gateway endpoint is set (ccf6eca)
- k8s-bridge: least-privilege RBAC and pod security hardening (#261) (a6539b0)
- k8s-bridge: sandbox lifecycle counts in cluster capacity + typed platform client (#328) (603ea3b), closes #80
- k8s-bridge: Slack notifications for sandbox OOM/crash/pending/capacity events (#111) (27f737a), closes #86
- main-node: mount environments CRUD + per-env hosting type (#37) (cbfa1fd)
- main: htop-style live monitor in the browser-vm sandbox tab (7c402e8)
- main: long-lived k8s pairing codes (non-interactive runtime registration) (#356) (e0508bf)
- main: wire app.oma.duyet.net custom domain for production (#42) (65786bc)
- mcp: tenant-level MCP server registry + proxy health check (#91) (#116) (0b897c9)
- move harness + runtime binding from Agent to Environment (Phase 1+2) & remove Flue harness (#289) (5fdc074)
- multi-provider sandbox refactoring + console UI upgrade (c4f508d)
- multi-provider sandbox refactoring + console UI upgrade (596fe15)
- notify: add outbound session-status notifications for GitHub, Slack, Matrix (#46) (d537ed5), closes #23
- notify: email notification target (#321) (f530537)
- notify: sandbox lifecycle notifications via agent.notify targets (#333) (8441826), closes #80
- notify: wire live session.status_idle/error/terminated firing into session-do (#23) (#64) (3d91c43)
- observability: full token breakdown tracking + analytics page (#276) (2fc8ec5)
- ops: PLATFORM_ROOT_SECRET rotation tool (#260) (bccf94b)
- overview rename, integration badges, mini charts, anyrouter cache split (b1b8020)
- packages: rescope public npm packages to @getoma org (7c3512a)
- payments: per-end-user metering + Stripe paywall for published agents (#113) (1e8d091)
- payments: wire per_1k_tokens post-turn debit + pricing config route (#163) (#206) (3127f54)
- providers: AnyRouter upstream + OAuth connect (#12) (cd5c746)
- public: working hosted chat surface � /p/ page + publish chat fix (#178, #180) (#224) (274e09a)
- publishable agents integration (webhooks, publications, k8s-remote sandbox) (#106) (f767a6a)
- runtime: per-runtime docker images, grok example, DEFAULT_HARNESS (c2f66d3)
- sandbox-sdk: migrate k8s adapter to agent-sandbox v1beta1 (#353) (b0732de)
- sandbox: add coding-agent-ready image variant (sandbox-coding) (#128) (cdf7044)
- sandbox: add dynamic-workers CF sandbox provider (#139 Phase 2) (#291) (6009544)
- sandbox: auto-detect reachable OpenShell gateway, fall back to subprocess (#138) (f3b8d60)
- sandbox: auto-open browser sandbox tab + bounded warmup wait for browser-vm (7c140c6)
- sandbox: k8s-bridge with ping/health API, Helm chart, and Mermaid docs (2d0b998)
- sandbox: map OMA environment config to OpenShell egress policy (2ce6ce0)
- sandbox: openshell on Cloudflare via k8s-bridge openshell backend (9781fbc)
- sandbox: relay local (subprocess) environments to a paired bridge runtime on CF (8ebbfa3)
- sandbox: rename @duyet/oma-sandbox � @getoma/sandbox-sdk (issue #348) (04628d8)
- scheduler: fire agent + deployment schedules on self-host Node (#262) (#274) (39afdc2)
- scheduler: fire due agent schedules on the cron tick (#115) (f1b795f)
- schedules: rich agent schedule config � PATCH updates, run history, alerts, Console UI (#319) (95140d0)
- scripts: add sync-secrets-prod helper for worker + github secrets (bf7a5c4)
- scripts: cover every PLATFORM_ROOT_SECRET-derived key in the rekey tool (#329) (64d582a)
- selfhost: port skills, model cards, stats & usage routes to Node (#171) (#286) (feaf36f)
- selfhost: public consumer surface on Node � /p/* + consumer auth (#226) (#250) (ae54caa)
- sessions: resolve default sandbox at launch (#373) (31950a3)
- sessions: track sandbox usage (instance_type + active_seconds) on session state (d76167d)
- skills: add 6 more built-in skills (f331288)
- skills: six built-in seed skills + default seeding (c38e14b)
- slack: route managed multi-workspace events by team_id (#124) (ee34f89)
- slack: thread reporter for @mention � agent � response flow (#118) (d720d91)
- telegram: auto-idle sandbox pause + inbound photo/document attachments (#123) (e2948de)
- telemetry: add telemetry_installs migration for self-host Node (#280) (4620550)
- telemetry: anonymous install phone-home + public stats page section (#278) (95f5961)
- tenants: teammate invite flow with roles, accept, and Console Members page (#277) (f9265cd), closes #175
- web,console: image-first hero, more dialog screenshots, colored marks (e4ab524)
- web,docs,console: hero leads with fit diagram; migrate all favicons + rasters to 2026 brand mark (4c17136)
- web: add public /stats analytics page (46b81e1)
- web: add visual mockup diagrams for all fleet operations features (255dac6)
- web: adopt AnyRouter shadcn design system via preset (b712e60)
- web: architecture diagrams + card spacing on /how-it-works and /infrastructure (#335) (e05b3fc)
- web: calmer hero tint � lighter opacity in light mode, clear near-black bg in dark (7885d31)
- web: compact Sections, bare Reach viz + layers flow, Skills/MCP/Artifacts blocks (38b499d)
- web: console screenshots in How-it-fits dialogs (4f25874)
- web: embed Private K8s diagram on the blog post (1405402)
- web: expand "How it fits together" with CLI, MCP, sub-agents & triggers (f062646)
- web: expand use cases, add /brand page, real fleet logos (#130) (f015d16)
- web: Features nav dropdown + 3 feature landing pages (agent sandbox, local machine, coding agents) (261c084)
- web: hero 'How it fits together' diagram � full-width, click-to-describe dialog (c105163)
- web: landing refresh � real CLI trace, live request trace, interactive use cases (#121) (3d03f68)
- web: live stacked-assembly demo hero (#145) (47f0ace)
- web: make System Architecture diagram fully responsive and aligned using inline SVGs (c66c864)
- web: migrate marketing site to AnyRouter amber oklch palette (#410) (817882d)
- web: move detailed fleet feature guides to docs and redesign works section with basic static HTML (a622682)
- web: move dither pattern from full hero to a frame around the fit diagram (e5afcd2)
- web: polish /stats � brand frame tiles, live pulse, task breakdown, animated bars, 60s refresh (3876fd2)
- web: Private Kubernetes landing under Features (6294b6f)
- web: provider-fan logos, sandbox family groups + landing polish (ae01d7d)
- web: rebrand /claude-tag-alternative/ � /open-tag/, redesign blog with bento grid, cleanup blog content (ecf676f)
- web: redesign How it fits diagram with icons and auto dark mode (58d8877)
- web: redesign landing with a neutral iris identity (de-Anthropic) (#127) (e118f22)
- web: replace terminal hero demo with use-case blocks (#151) (10a51e1)
- web: restore lead diagram in hero, publish browser-sandbox post (c91eb2b)
- web: rewrite landing hero as use-case diagrams, cut slop (#257) (94fb944)
- web: rewrite landing page with brand fonts and fleet feature cards (3545c78)
- web: rewrite landing page, remove billing section, add interactive architecture & lifecycle diagrams (2ce34db)
- web: richer any-model-any-sandbox diagram + clean hero plate (c211e18)
- web: richer landing dialogs � supported logos, setup links, de-slop copy pass (fced21f)
- web: sandbox-providers grid + bridge connect section with CLI demo and viz (e39c1f5)
- web: screenshots + logos on landing dialogs, agent-sandbox and local-machine feature pages (d42c765)
- web: screenshots on coding-agents feature page (c37b7fb)
- web: simplify landing page, split sections into dedicated pages (#283) (05778aa)
- web: soften fit-diagram frame pattern � peach-dominant, less red (2fd69ff)
- web: stronger dialog backdrop blur (2px -> 10px) (9b8242d)
- web: stronger hero background image in light mode (69a0d78)
- web: sub-agent delegation flows in "See it run" (fd2925c)
- web: swap static flows band for tabbed WiredFlows island (309e902)
- web: tabbed use-case demos component with local-relay and k8s flows (75e44cf)
- web: transparent hero nav + seamless mirror-tiled hero tint + -bg screenshots (6fc1920)
- web: use-case diagrams with brand logos, regen hero pattern, no hover underline (323bcba)
- web: warm dithered tint behind hero diagram band (435faf1)
- web: wider fit-diagram frame with more padding (fbeba6f)
=� Bug Fixes
- agent: bound CloudflareSandbox.destroy() so a hung control plane can't wedge stop/pause (#290) (f18388c)
- agent: omit Worker Loader and Browser on Free-plan production (#385) (d2b804d)
- agent: prevent empty backup from overwriting valid workspace snapshot on pause (9d96807)
- agent: ship agent worker without Free-plan AE/R2/cpu bindings (#384) (4a0747c)
- agent: skip clone when repo exists, fetch into non-empty workspace (resume-safe auto-clone) (ce7ba2d)
- agent: stop inheriting cpu_ms so Free production can upload (#386) (8695bb3)
- agent: thread session metadata into the DO at init (#222) (#251) (023ae7d)
- api: deterministic mcp_servers list order on same-ms creates (9270d9a)
- api: harden deployment runs (phantom column, version-pin, webhook rate limit, ref validation) (#202) (dac9bdc)
- api: MCP server config � name validation + token redaction (#196, #197) (#221) (0a47e58)
- auth: consumer magic-link token no longer returned in response (#162) (#213) (ba750f1)
- auth: set better-auth baseURL from BETTER_AUTH_URL on prod (b708040)
- auth: skip Console login when AUTH_DISABLED=1 (#395) (632ced9)
- batch of triaged bug fixes (#252, #187, #140, #254) (#255) (81bf8ed)
- browser-vm: boot serial-ready bzimage and surface image self-test (#377) (0abfbde)
- chart: skip init container on pairing-only path (a248e1d)
- ci: apply D1 migrations on deploy, not just by hand (e0f0887)
- ci: bump deploy-website's Node to 24, matching pnpm 11's requirement (#59) (5773e4d)
- ci: deploy with --env production, build Console assets, update GitHub Actions (52286cf)
- ci: keep release-please changelog-path package-relative (#418) (f7fc6ea)
- ci: parse release-please PR JSON via env var (#415) (561a6f5)
- ci: resolve release-please PR via gh list only (#413) (85a258b)
- ci: share one cron so integrations deploy survives Free 5-cron cap (#382) (b515035)
- ci: use multiline YAML for healthchecks steps to avoid flow-mapping parsing error (719a828)
- cli: point API defaults at app.oma.duyet.net, not apex (af773bc)
- cli: show brand banner on bare
oma bridgehelp; v0.1.4 (c9a0c7e) - console,web,ci: Overview + landing UX, runtimes cards, deploy filters (#362) (15c4c43)
- console: add page padding, provider help docs, and install CLI card to runtimes page (e6822c7)
- console: add py-3 to for consistent page padding (c9b6c14)
- console: Agent Builder � no fabricated MCP URLs, shared create flow (#183) (#238) (5be7370)
- console: align Sandbox Runtime padding with shared layout and add ARIA roles (18c6e43)
- console: clarify k8s cluster register dialog and runtimes UX (#364) (e60086f)
- console: crash on Add Environment dialog � empty-string Select.Item value (#120) (d32950c)
- console: crash on empty Select.Item + align page-header padding (1dc036e)
- console: crash on environment detail � empty-string Select.Item value (e1268dc)
- console: design-system confirm dialogs + AA contrast (#184, #185) (#240) (79acd0e)
- console: disambiguate My Bots from Agents � regroup nav + correct empty-state CTA (#141) (ba5cf6a)
- console: drop redundant local harness section from agent form (510b069)
- console: drop the MCP card, put Vaults under the Agent (3d8bb46)
- console: environment create dialog only lists ready sandboxes (#370) (ae71937)
- console: failed-turn outcome, retry, and inline default env (#401) (42af6f5), closes #397 #398
- console: list UX � error/retry states + keyboard-accessible rows (#181, #182) (#218) (7774602)
- console: move horizontal padding to , remove redundant pl-3 pr-4 from child components (3c45ed2)
- console: one onboarding path and a thinner sidebar (#402) (c9d4728)
- console: only highlight the active combobox item (19dcd4b)
- console: preserve New Agent draft when opening Model Cards in new tab (843fd96)
- console: put k8s install tabs on top and fix code block chrome (#365) (ab12dc9)
- console: repair crash on agent edit page and Model Cards compile error (6c1f7e4)
- console: repair Usage Daily activity chart axis and bars (#404) (57c86c6)
- console: replace broken Add-runtime tabs with per-option dialogs (#361) (79bec21)
- console: resolve environment before creating sessions; add Runtime info to agent editor (a68b225)
- console: resolve TypeScript errors blocking tsc --noEmit (#406) (0ec1460)
- console: runtimes Online/Offline tabs and browser-vm defaults (#368) (f29207d)
- console: set Sandbox Runtime container to p-4 without double padding (c2ef3ad)
- console: type AgentRecord.runtime_binding; unstick capturedBody casts (e1f5da5)
- console: use uniform SVG scaling for Dashboard and agent charts (#407) (dd6d982)
- deploy: CONFIG_KV lookup falls back to title match, not just hardcoded id (#63) (42a8fcc)
- deploy: fix unbound-variable crash in secret-generated tracking (#65) (3f4b50a)
- deploy: make default-provider model key fully optional (#62) (1aee205)
- deploy: make production wrangler deployable on Free-capped account (#376) (4ef6985)
- deploy: restore prod R2/AE names from live worker bindings (#374) (a4d30c2)
- dev: make first-time
pnpm install && pnpm devboot locally (#394) (16d0571) - docs: first-run smoke needs environment_id, shared API key, and copy newlines (#392) (61f4570)
- files: return a real next_page token from the AMA files list (#326) (d7d8045), closes #303
- fit-diagram: always horizontal flow with rail collapse; drop console stats band (171c2c7)
- flue: configure Flue runtime before dispatch so FlueHarness runs a turn (#13) (cc4f308)
- follow-up batch � test pool exclude, boot-secret guard, test-chat link (#211, #220, #227) (#239) (9d976c5)
- harness: web_fetch SSRF protection for all networking modes (#161) (#212) (65fec5f)
- integrations: record GitHub App installs that redirect to the OAuth callback URL (#336) (d0be126)
- integrations: route managed GitHub App webhooks by installation id (6bf5b78)
- integrations: route managed GitHub installs by state kind, return to Console (c695fc0)
- main-node: bake pnpm into image, no runtime corepack download (#34) (1eb52d0)
- main-node: chown whole /app tree, not just /app/data (#55) (b5e9f58)
- main: also drop top-level Analytics Engine binding (#372) (1a7c8f7)
- main: boot-secret gate � serve with a logged warning on leaked values, 503 only when missing (#243) (62b240c)
- main: browser-vm guest shell and background keep-alive (#369) (50f0db7)
- main: drop Analytics Engine binding so production deploys (#371) (bedf99a)
- main: mount telegram connection routes with their two-segment pattern (3b5a69b)
- main: nested package mounts keep their param pattern � agent publications 404 (1971f27)
- main: route /sandbox-tab to worker before SPA assets (#367) (bc6948c)
- make both README quickstarts actually work (#168, #169) (#230) (2f80705)
- move /v1/hosting_types to index.ts at correct path (100d23a)
- oma-vault: chown whole /app tree, not just /app/data (#57) (7925b0f)
- payments: credit the real wallet from /buy-credits + DB-enforced stripe idempotency (#207) (a67797e)
- publications: enforce unique slug index (#268) (#272) (488b9cf)
- public: publication environment binding � cloud agents can chat (#225) (#234) (69f59c1)
- public: publication-state gates for credits + eval snapshot audit (#210, #223) (#247) (8592298)
- release: unblock npm publish � drop empty changeset, fix k8s-bridge build (#150) (76d3ccb)
- repo: link @getoma/cli as root dev dep so npx resolves the workspace bin (14a0dbb)
- runtimes: skip oma_* mint for browser-vm exchange (#375) (2353899)
- sandbox tooling, magic-link token burn, and a turn watchdog (#140, #254, #135) (#258) (1d1c4a6)
- sandbox: break CA-upload re-entrancy deadlock in k8s exec (#134) (c046292), closes #133
- sandbox: clarify k8s vault-proxy warning for sidecar topology (#40) (a57896c)
- sandbox: correct instance_type to basic (not small) (8e4d2ae)
- sandbox: GC orphaned Sandbox CRs on main-node startup (#35) (22e0633)
- sandbox: harden the browser-vm relay and its host tab (26b2d74)
- sandbox: mark built-in providers (cloud) as healthy in checkHealth instead of failing on empty factory path (577bf6c)
- sandbox: slim container image, bump to small instance type (6986d62)
- scheduler: enforce agent-schedule max_sessions concurrency cap (#165) (#209) (aa85e7f)
- scripts: drop GITHUB_-prefixed secrets from github target (957de47)
- scripts: parse quoted multi-line env values (PEM keys) in sync-secrets (d1cc249)
- scripts: setup-cf.sh writes gitignored wrangler.local.jsonc (#324) (09f5c4e)
- sdk,cli: drop inherited npm deprecated flag; npx-first CLI README; combine changelog history; v0.1.1 (e147da8)
- selfhost: no shared secrets in .env.example, fail-fast when unset (#170) (#219) (3d72eaa)
- SSRF guard rollout � browser_navigate + tenant-configured URLs (#216, #217) (#248) (7a165a9)
- styles: scan shared fit-diagram package in Tailwind source globs (b40cd89)
- telemetry: renumber migration 0030_telemetry_installs � 0032 (#279) (2671906)
- telemetry: wire tasks stat to deployments+schedules, safe active-agents fallback; dedupe worktree dir naming (7326df9)
- test: add missing sandbox adapter aliases and update cfCompatible test expectations (2f447dd)
- test: exclude packages/cli from Workers pool to stop workerd teardown segfault (#282) (70056bf)
- web: align landing section content widths (#403) (f2dac59)
- web: center the fit-diagram dialog � restore margin:auto lost to the CSS reset (19d5bcb)
- web: compact landing and docs chrome (#388) (7c78540)
- web: fix mono font fallback + replace hero ASCII with interactive architecture diagram (17a2a81)
- web: full-strength diagram frame pattern in dark mode too (86a3ab5)
- web: hero background seam � cover no-repeat, clearer texture (63e1f43)
- web: lead landing with How it fits hero, lock diagram height (e27af74)
- web: migrate marketing subpages to shared site-container (#411) (6bb75fa)
- web: mobile hero (#306) (80602cb)
- web: put home headline above the diagram (#393) (3683951)
- web: restore bullet and number markers in blog prose lists (8031658)
- web: restyle How it fits in a restrained Anthropic-like chrome (04f33c3)
- web: run worker first so /cli/login and other apex redirects fire (6f56d7c)
- web: ship dialog screenshot assets (anchor screenshots ignore to repo root) (7c98175)
- web: shorten rotating phrase to "any Sandbox"; nav to "Dashboard �" (b0bd354)
- web: white nav menu text in dark mode (85128a5)
� Performance
- harness: discover MCP server tools in parallel (#198) (#233) (1874835)
- harness: drop redundant per-turn event-log read + reload (#53) (c7ad052)
{� Refactoring
- analytics: feed session token columns from reportUsage, drop duplicate path (#186) (e163358)
- code-review fixes � dedupe seedNewTenant closure, stale seed comment, document 69px header offset (578f8af)
- console: render StackedAssembly via shared FitDiagram (e58934a)
- console: simplify env-status derivations; regroup sidebar; model-cards redesign (85c81c9)
- consolidate brand marks, shared internal-secret gate, cleanup pass (16a892b)
- web: render HowItFits via shared FitDiagram (a4010fe)
web: 0.0.2
0.0.2 (2026-08-19)
( Features
- acp: first-class Grok Build on local runtime binding (#381) (3d2be03)
- add deploy CI workflows, architecture docs, and usage analytics endpoint (f11d194)
- add NVIDIA OpenShell sandbox provider (gRPC gateway) (dedfea9)
- batch 26 open issues � k8s-bridge, landing page, integrations, sandbox providers, platform features (2dc51b4)
- brand: add logo color tone variants (brand/white/ink/current) + brand-page swatches (2ae2301)
- brand: new ["] logo mark � brackets = harness, dot = agent (#58) (e854d4a)
- browser-vm sandbox + AnyRouter landing restyle (#297) (86a03bb)
- CLI banner/interactive/telemetry + telemetry API + public stats (agent worktree merge) (9ff7cef)
- console,web: capacity accordion for flow columns, labeled RUN arrows, sandbox provider avatar-group (185808d)
- console,web: collapsible flow columns, small-screen card wrapping, Memory+Files under Skills (f5ef5a5)
- console,web: provider brand marks � dashboard, runtimes cards, landing fleet (79691b1)
- console,web: quick-view dialogs on How-it-fits; richer landing dialogs (0bfa701)
- fit-diagram,web: brand-colored provider and channel marks (a79d806)
- fit-diagram: animated column collapse, rise-in cards, surface backgrounds (b3d6476)
- fit-diagram: extract shared How-it-fits diagram package (07e4c35)
- multi-provider sandbox refactoring + console UI upgrade (c4f508d)
- multi-provider sandbox refactoring + console UI upgrade (596fe15)
- packages: rescope public npm packages to @getoma org (7c3512a)
- sandbox: k8s-bridge with ping/health API, Helm chart, and Mermaid docs (2d0b998)
- telemetry: anonymous install phone-home + public stats page section (#278) (95f5961)
- web,console: image-first hero, more dialog screenshots, colored marks (e4ab524)
- web,docs,console: hero leads with fit diagram; migrate all favicons + rasters to 2026 brand mark (4c17136)
- web: add public /stats analytics page (46b81e1)
- web: add visual mockup diagrams for all fleet operations features (255dac6)
- web: adopt AnyRouter shadcn design system via preset (b712e60)
- web: architecture diagrams + card spacing on /how-it-works and /infrastructure (#335) (e05b3fc)
- web: calmer hero tint � lighter opacity in light mode, clear near-black bg in dark (7885d31)
- web: compact Sections, bare Reach viz + layers flow, Skills/MCP/Artifacts blocks (38b499d)
- web: console screenshots in How-it-fits dialogs (4f25874)
- web: embed Private K8s diagram on the blog post (1405402)
- web: expand "How it fits together" with CLI, MCP, sub-agents & triggers (f062646)
- web: expand use cases, add /brand page, real fleet logos (#130) (f015d16)
- web: Features nav dropdown + 3 feature landing pages (agent sandbox, local machine, coding agents) (261c084)
- web: hero 'How it fits together' diagram � full-width, click-to-describe dialog (c105163)
- web: landing refresh � real CLI trace, live request trace, interactive use cases (#121) (3d03f68)
- web: live stacked-assembly demo hero (#145) (47f0ace)
- web: make System Architecture diagram fully responsive and aligned using inline SVGs (c66c864)
- web: migrate marketing site to AnyRouter amber oklch palette (#410) (817882d)
- web: move detailed fleet feature guides to docs and redesign works section with basic static HTML (a622682)
- web: move dither pattern from full hero to a frame around the fit diagram (e5afcd2)
- web: polish /stats � brand frame tiles, live pulse, task breakdown, animated bars, 60s refresh (3876fd2)
- web: Private Kubernetes landing under Features (6294b6f)
- web: provider-fan logos, sandbox family groups + landing polish (ae01d7d)
- web: rebrand /claude-tag-alternative/ � /open-tag/, redesign blog with bento grid, cleanup blog content (ecf676f)
- web: redesign How it fits diagram with icons and auto dark mode (58d8877)
- web: redesign landing with a neutral iris identity (de-Anthropic) (#127) (e118f22)
- web: replace terminal hero demo with use-case blocks (#151) (10a51e1)
- web: restore lead diagram in hero, publish browser-sandbox post (c91eb2b)
- web: rewrite landing hero as use-case diagrams, cut slop (#257) (94fb944)
- web: rewrite landing page with brand fonts and fleet feature cards (3545c78)
- web: rewrite landing page, remove billing section, add interactive architecture & lifecycle diagrams (2ce34db)
- web: richer any-model-any-sandbox diagram + clean hero plate (c211e18)
- web: richer landing dialogs � supported logos, setup links, de-slop copy pass (fced21f)
- web: sandbox-providers grid + bridge connect section with CLI demo and viz (e39c1f5)
- web: screenshots + logos on landing dialogs, agent-sandbox and local-machine feature pages (d42c765)
- web: screenshots on coding-agents feature page (c37b7fb)
- web: simplify landing page, split sections into dedicated pages (#283) (05778aa)
- web: soften fit-diagram frame pattern � peach-dominant, less red (2fd69ff)
- web: stronger dialog backdrop blur (2px -> 10px) (9b8242d)
- web: stronger hero background image in light mode (69a0d78)
- web: sub-agent delegation flows in "See it run" (fd2925c)
- web: swap static flows band for tabbed WiredFlows island (309e902)
- web: tabbed use-case demos component with local-relay and k8s flows (75e44cf)
- web: transparent hero nav + seamless mirror-tiled hero tint + -bg screenshots (6fc1920)
- web: use-case diagrams with brand logos, regen hero pattern, no hover underline (323bcba)
- web: warm dithered tint behind hero diagram band (435faf1)
- web: wider fit-diagram frame with more padding (fbeba6f)
=� Bug Fixes
- ci: deploy with --env production, build Console assets, update GitHub Actions (52286cf)
- console,web,ci: Overview + landing UX, runtimes cards, deploy filters (#362) (15c4c43)
- console: repair crash on agent edit page and Model Cards compile error (6c1f7e4)
- fit-diagram: always horizontal flow with rail collapse; drop console stats band (171c2c7)
- styles: scan shared fit-diagram package in Tailwind source globs (b40cd89)
- web: align landing section content widths (#403) (f2dac59)
- web: center the fit-diagram dialog � restore margin:auto lost to the CSS reset (19d5bcb)
- web: compact landing and docs chrome (#388) (7c78540)
- web: fix mono font fallback + replace hero ASCII with interactive architecture diagram (17a2a81)
- web: full-strength diagram frame pattern in dark mode too (86a3ab5)
- web: hero background seam � cover no-repeat, clearer texture (63e1f43)
- web: lead landing with How it fits hero, lock diagram height (e27af74)
- web: migrate marketing subpages to shared site-container (#411) (6bb75fa)
- web: mobile hero (#306) (80602cb)
- web: put home headline above the diagram (#393) (3683951)
- web: restore bullet and number markers in blog prose lists (8031658)
- web: restyle How it fits in a restrained Anthropic-like chrome (04f33c3)
- web: run worker first so /cli/login and other apex redirects fire (6f56d7c)
- web: ship dialog screenshot assets (anchor screenshots ignore to repo root) (7c98175)
- web: shorten rotating phrase to "any Sandbox"; nav to "Dashboard �" (b0bd354)
- web: white nav menu text in dark mode (85128a5)
{� Refactoring
- code-review fixes � dedupe seedNewTenant closure, stale seed comment, document 69px header offset (578f8af)
- console: simplify env-status derivations; regroup sidebar; model-cards redesign (85c81c9)
- consolidate brand marks, shared internal-secret gate, cleanup pass (16a892b)
- web: render HowItFits via shared FitDiagram (a4010fe)
docker: 0.1.1
0.1.1 (2026-08-19)
( Features
- console: first-class OMA Standard + Claude Agent SDK harnesses (#363) (4d84ab8)
- runtime: per-runtime docker images, grok example, DEFAULT_HARNESS (c2f66d3)