Skip to content

Company OS as Task OS: System Map

This is the compact map for understanding Company OS as one local-first Task OS: a ledger for work, a console for operators, and an execution spine for agents. It separates what is live from what is partial, lab-only, or still a gap.

Status labels:

StatusMeaning
LiveProduct path exists and should be treated as supported in this repo.
PartialCore pieces exist, but the surface is not complete or polished end to end.
LabUseful advanced lane, not the beginner product path.
GapNamed missing feature or parity item.

Beginner Product Spine

AreaStatusWhat exists
One-command local startupLiveRepo path: bash scripts/company-os-up.sh. Starts the local Company Console path, hsm_console, Postgres when needed, and the worker/chat route. Public installer shape is `curl -fsSL .../install.sh
First-run onboardingPartialCreate company, choose model lane (OpenRouter, Ollama, or UI-only), run proof demo, show success checklist, and explain the trust summary. Some first-run/browser-harness work is still dirty in this worktree and should be verified before release.
Canonical runtime pathLivesrc/bin/hsm_console.rs, src/company_os/, migrations/, web/company-console/, and scripts/company-os-up.sh. See docs/company-os/CANONICAL_PRODUCT_PATH.md.
What this isLiveA local-first operating system for delegated tasks: company ledger, operator console, task worker execution, memory, governance, evidence, and promotion loops.
What this is notLiveNot a hosted SaaS by itself. Not "agents run your whole company unsupervised." Not full Paperclip parity yet.

Ledger And World Model

AreaStatusWhat exists
Company ledgerLiveCompanies, tasks, goals, agents/personas, agent runs, governance events, spend events, memory entries, artifacts, connector accounts/sessions/triggers, promotion state.
World modelLivePostgres is the canonical graph and integration ledger. External intelligence can sync into it, but Company OS remains the source of truth.
Ops overview as recovery contextLiveUnified company state endpoint for task/goal/agent/spend counts, recent governance, heartbeats, tickets, org model, task trail audit, and failure/repair visibility.
Task llm-context rehydrationLiveAgents should recover context through ops overview and task context rather than fragile session-only state.

Operator Console

AreaStatusWhat exists
Core routesLiveStart, Dashboard, Tasks, Inbox/approvals, Agents, Results/quality, Hire, Models, Costs, My work, Trust trail, Automations, Guardrails, Workflows, Council, Playbooks, Packs/marketplace, Connectors, Activity/intelligence, Map/graph, System health, Settings.
Lab routesLabSnapshots, GEPA, promotions, dynamic plans, trace router, and advanced harness lanes belong behind lab/product-boundary language.
Beginner copy guardPartialBeginner routes should avoid leaking lab/runtime names. Use browser smoke and red-squigglies when onboarding or public-front-door docs change.

Agent Chat And Native Worker

AreaStatusWhat exists
Agent-chatLiveOperator conversation surface routes substantive work into Company OS task/worker execution, streams progress, and uses company/task/persona context.
Worker-first executionLiveReal work should go through task/worker paths, not a disconnected chatbot-only answer.
Native ReAct workerLiveDefault execution loop uses Company OS tools, creates run records, emits evidence, captures terminal outcome, produces artifact-shaped outputs, and feeds grading/promotion gates.
Work modesLiveRuns can be shaped as research_brief, repo_diagnosis, decision_memo, document_extract, task_plan, or direct_answer.

Memory, Retrieval, And Skills

AreaStatusWhat exists
Company memoryLiveShared company memory, scoped memory writes, memory search, and evidence-bearing retrieval artifacts.
Workspace/document retrievalLiveWorkspace/catalog APIs, document/context artifacts, ColGREP-style code retrieval, and ops overview recovery.
SkillsLiveRepo skills load through HSM_SKILL_EXTERNAL_DIRS; Company OS startup prepends ./skills when needed. Skill catalog/list/read patterns support progressive disclosure.
Trace-to-skill promotionPartialPromotion path exists and is gated by verifier/human approval. Treat it as governed automation, not automatic skill mutation.

Tasks, Goals, Governance, And Spend

AreaStatusWhat exists
Task operationsLiveCreate/update tasks, assign ownership/DRI, checkout/release, state changes, handoffs, SLA/priority/context updates, and follow-up task flows.
Goal APIsLiveGoals exist as first-class planning/ledger objects and can sync with intelligence-layer state.
GovernanceLiveHuman-required gates, approval/inbox surfaces, governance event log, verifier concepts, escalation/repair visibility, and budget enforcement on checkout.
Protected assignmentGapStronger principal/grant-backed permission controls for who or what can assign protected work are not yet first-class.
SpendLiveSpend ledger, spend grouped by kind and agent reference, console cost surface, and budget usage where agent refs match role config.

Connectors, Triggers, And Automations

AreaStatusWhat exists
ConnectorsLiveConnector catalog, accounts, sessions, trigger subscriptions, account-aware discovery, OpenAPI/MCP tool-source ingestion, executor bridge status/sync, and BaseLayer browser connector template.
OAuth/productized authPartialFoundations exist, but fully polished OAuth flows for every connector are not complete.
TriggersPartialpoll, schedule, webhook, and manual delivery exist. Current mature action type is mainly create_task; broader action types remain future work.
NotificationsGapSlack/Discord-style notification wiring is not yet fully productized.

Files, Artifacts, Trust, And Review

AreaStatusWhat exists
Workspace filesLiveWorkspace file/catalog APIs, blob/artifact store, document/context artifacts, evidence artifacts, and snapshot artifacts.
Trust trailLiveRun execution events, agent run records, trace store, and trace router lab lane.
Diff reviewGapWorkspace files, git tools, traces, ColGREP, and artifacts exist, but a polished split/unified diff viewer tied into task/run review is not implemented.
Managed worktree reseedGapWorkspace roots and task context exist, but Paperclip-style managed worktree reseeding with conflict preview and recovery UX is not first-class.

Evaluation, Promotion, And Lab Lanes

AreaStatusWhat exists
Evaluation and promotionLiveCheap artifact grading, promotion gates, eval packs, meta-harness smoke, runtime policy deltas, and promote/rollback decisions.
SnapshotsLiveNative workflow snapshot capture/list/get plus snapshot service hash/version metadata for replay/eval/GEPA use cases. Browser snapshot shim is optional/provider-backed.
Dynamic workflowsLabBounded workflow-plan artifacts for classify/act, fan-out/synthesize, adversarial verification, generate/filter, tournament, loop-until-done, triage quarantine, and lightweight eval patterns.
Advanced lanesLabGEPA optimizer boundary, Claude/Ax harness, RLM REPL executor, smol_code eval path, Harbor verifier, SGLang/Nemotron model lane, OpenCode escalation, GraphJin/graphify/codegraph intelligence prefixes, and BaseLayer provider-backed browser hosting.

SDK, Contracts, MCP, And Red Squigglies

AreaStatusWhat exists
SDK/contractsLiveOpenAPI, Python/TypeScript SDK surface, typed run events, markdown agent definitions, action event schema, and runtime policy delta contracts.
Dedicated Company OS MCP serverLive first sliceservices/company-os-mcp-server/ exposes Company OS API tools over stdio MCP, including approval-sensitive calls with explicit confirmation. See docs/company-os/COMPANY_OS_MCP_SERVER.md.
Browser harnessPartialCodex in-app browser contract and /workspace/start smoke expectations are documented; stable data-testid anchors should be kept for beginner-route verification.
Agent red-squiggliesLiveWarning hook catches drift such as package-manager mismatch, source changes without tests, generated-file edits, lab names leaking into beginner UI/docs, onboarding changes without browser smoke, and MCP overreach when a skill/script should come first.

Paperclip Parity Backlog

ItemStatus
Dedicated company-os-mcp-serverLive first slice; install/client polish may continue.
Unified company searchGap: no single product search across issues, documents, agents, projects, comments, activity, snippets, recent searches, and Command-K handoff.
Diff viewer tied to task/run reviewGap.
Routine engine v1Partial: triggers/schedules/automations exist, but routines are not yet portable first-class entities with routine runs, routine env, coalescing, UI history, and broad action types.
Routine-scoped secretsGap: connector credentials/redaction exist, but routine-scoped inheritance/revision history and agent < project < routine precedence do not.
Protected assignment permissionsGap.
Worktree reseed/recovery UXGap.
Local cloud upstream syncGap: import/export and docs mirroring exist, but conflict-preview local-to-cloud activation does not.
Import/export UX polishPartial: pack import/export and SDK/bundle concepts exist; nested picker, GitHub shorthand refs, merge history, and CLI polish remain.
Notification connectorsGap.
Plugin/connector config UXPartial: connector account redaction exists; mature reusable SecretBindingPicker remains a gap.

Release Truth Checklist

Before calling this "done" for a release, verify:

bash
bash scripts/company-os-up.sh
bash scripts/company-os-sacred-loops.sh
bash scripts/agent-red-squigglies.sh

For onboarding or public-front-door changes, also run the documented browser smoke for /workspace/start.

HSM-II documentation built with VitePress