System design · 27 September 2026 · reference material

Research and implementation inventory

Supporting evidence for the design. These historical records are not the requirements or a promise to preserve existing calls.

Reference material, not the contract. These research notes and the existing call inventory describe earlier findings and a particular build. The inventory is not approved design and does not require any call to survive. Read the contract for requirements and design direction.

Agent-definition research

The recommendation separates business responsibility, durable organizational assignment and actual execution. It draws on current harness documentation, source and protocol schemas; no adapter qualification is claimed.

Read the research and recommended agent lifecycle

Vendor-independent agents in Sidecat

Research recommendation · 27 September 2026 · not an implemented contract

Recommendation

Define the responsibility before selecting its performer. A reusable Sidecat agent definition should describe a job, its required knowledge, methods, boundaries and results. An organization can bind that definition to a durable named agent and assign it work while no process exists. When work becomes ready, orchestration selects an eligible implementation and execution launches it with task-scoped authority. The model and harness belong to that activation, not to the business identity.

Keep the responsibility addressable independently of its current holder. For collective work, assign a Plan occurrence to the responsibility, such as messaging-maintainer, and resolve an eligible current holder when it is claimed. A deliberate assignment to a particular agent is also possible. Replacing an agent must not strand the work, erase previous attribution or cause a second execution of an uncertain effect.

This does not require a new object and service for every noun. A reusable responsibility/agent definition can be a package resource. An organization binding can use its existing membership, scoped-assignment and reference mechanisms. Runs, queues, policies and messages retain their respective owners. A one-off subagent does not need a permanent registration; the durable named agent is useful when there is ongoing assignment, communication or accountability.

What the research established

The study used current primary documentation, schemas and source, plus three independent reviews. These are source findings, not claims of runtime qualification.

Source Actual mechanism Consequence for Sidecat
OpenAI and Claude agent definitions Configurations combine instructions, tools and runtime settings. OpenAI saved configurations and sessions have different lifetimes. Claude custom subagents can start in separate context and resume through provider-specific session handles. A provider configuration is an execution adapter target. It is not the durable organizational assignee. Preserve Sidecat task state independently of provider transcripts. OpenAI configuration, Claude subagents.
Agent Skills A standard directory contains instructions, metadata and optional scripts/references/assets. It supports progressive loading. Tool allow-list support is experimental and varies across implementations. Use Skills for reusable methods and knowledge delivery. A skill is not an assignment, approval or enforced permission grant. Specification.
A2A The card/service schema describes an agent endpoint, skills, contact authentication, supported interfaces and a task/message/artifact lifecycle after contact. It does not prescribe how Sidecat should assign organizational work while the performer is offline. Use an A2A adapter for external agents where useful. Keep an external Task ID associated with, but distinct from, a Sidecat Work/Plan reference. Discovery is not authorization or proof of skill. Pinned protocol.
OASF and AGNTCY Directory OASF catalogs skills, domains, locators and extensible modules, including evaluations and Agent Spec data. Directory separates content-addressed records from named references and searchable metadata. Its inspected installer derives Skills/MCP configuration rather than a general offline worker launch. Consider compatible catalog import/export and vocabulary reuse. Do not equate a catalog entry, signature or evaluation reference with organization authority or task suitability. Record schema, installer.
Open Agent Spec Its Agent references an LLM configuration, prompt and tools. Disaggregated configuration permits model/tool components to be supplied separately. Runtime adapters translate supported constructs; the inspected OpenAI adapter explicitly rejects unsupported model configurations. Adapt the separation of portable description and supplied implementation. Evaluate an Agent Spec import/export adapter if a real integration needs it. Do not replace Sidecat's business records or executable Lisp/workflow semantics wholesale. Disaggregated configuration, pinned Agent source, adapter.
BPMN resource roles The normative schema separates a resource role from a referenced resource or resource-assignment expression; Performer specializes ResourceRole. The business duty/performer separation is established workflow practice. We can apply it without adopting BPMN as Sidecat's workflow language. OMG schema.

The important qualification is that portable syntax does not prove equivalent behavior. Harnesses load context differently, support different tools and apply permissions at different layers. An adapter must expose unsupported requirements before performing an effect; it must not silently omit them.

The Sidecat model

Fact Authoritative owner Lifetime
Responsibility / reusable agent definition Organization/records, distributable through packages Purpose, component/product scope, knowledge references, methods, required capabilities, acceptance and escalation; survives a change of holder.
Named agent and its responsibility binding Organization, referencing an auth principal and messaging address as needed Stable assignee; active/suspended/retired availability and authorized, dated responsibility bindings. No fixed model.
Assigned work Work/Planning One Plan occurrence and its selected definitions, assignment/claim, progress and result. No duplicate agent-private task list.
Eligible implementation Execution/resources A versioned harness/model/environment/tool configuration, availability, declared features and separately recorded observations/qualifications.
Activation Orchestration and execution, referencing auth decisions Exact assignment, definition/method/context revisions, effective implementation, credentials/grants, result and unknown effects. Reuses run/allocation concepts.

These are ownership distinctions, not five compulsory new record families. In the smallest useful version, a responsibility and its named agent binding may be presented together. Reusable definitions are factored out when reused. Existing Sidecat actors can represent agents; adding a new organization-member kind merely because an agent is not human is not justified by this study.

An illustrative definition could contain:

name: component-maintainer
purpose: Maintain one component against its accepted product contract.
scope_input: component
knowledge:
  - accepted product requirements relevant to this component
  - its public contract and the contracts of actual consumers
methods:
  - component-design-and-review
  - implementation-and-focused-tests
  - candidate-handoff
required_capabilities:
  - inspect and modify the component repository
  - reason about its language and concurrency model
  - invoke the declared build and test tools
results:
  - change with behavior evidence and updated documentation
escalation:
  - proposed change to an accepted shared contract
  - unowned requirement or suspected authority problem

This is an explanatory example, not a frozen wire schema. Requirements, methods and knowledge should be typed references to versioned Sidecat records or package resources, not duplicated text. The organization supplies the component, accountable owner, resource limits, applicable policies and permitted implementations. Current policy is checked when admitting work and at the relevant effect boundary; an old definition cannot retain revoked authority just by pinning an old document.

Registration and activation

Registration should be a normal application operation available through the common bus, CLI, MCP and Lisp. It validates the definition and organizational binding, records a stable address, and makes that assignee discoverable under its access scope. It need not contact a model. Publishing a reusable definition into a marketplace neither registers it for a company nor grants it credentials.

product requirements / policies / knowledge / reusable routines
                             |
                   responsibility definition
                             |
          organization binding and durable assignment address
                             |
                  Plan occurrence becomes ready
                             |
         orchestration claims work and requests activation
                             |
       eligible implementation + resources + effective authority
                             |
               executor launches a bounded session
                             |
             results / review / continuation in Sidecat

The ready-work record is durable; a bus notification wakes the dispatcher but is not the only copy of the obligation. A missed notification is recoverable through bounded reconciliation. Claim/lease and concurrency limits prevent accidental duplicate pickup. A pending unknown effect remains attached to its original request identity and is reconciled before a replacement worker repeats it.

A provider change creates a new execution binding or activation. It preserves the responsibility, assignment and prior observations. Cross-provider continuation means resuming from Sidecat's retained task/results and an explicit context packet; it does not promise migration of a provider's opaque conversation or hidden state.

An agent may hold multiple responsibilities. Initially, each activation should select one responsibility and assignment scope. Holding several duties does not automatically union their permissions. Later composite roles can be supported through an explicit authorization decision when there is a real need.

Model suitability without vendor identity

Separate three decisions:

  1. Hard eligibility: required tools/protocols/environment are supported; the necessary resources and permissions can actually be granted; limits fit.
  2. Observed suitability: evidence for this class of task using this model/harness/tool configuration. Retain evaluation version, conditions and unknowns. A self-description or a general benchmark score is not enough.
  3. Selection preference: availability, expected quality, latency and cost among eligible choices, under the selected policy and budget.

There is no universal scalar called model strength. A role can require an assessed capability such as Go concurrency review; the registry can compare candidates on that assessment. Qualification can be stricter for release or authority decisions than for a first draft. Optional routing tools such as Jev may help rank eligible choices; they do not create permission or determine an effect's success.

A new model needs a way to acquire evidence. Policy can permit a bounded trial under review with a restricted task/resource scope. Its observed result becomes qualification evidence. Unknown suitability must neither silently count as proven nor permanently exclude every new implementation. Required technical support and actual authority remain prerequisites even for a trial.

An adapter records effective settings, not merely the requested ones. A model name reported by a child, a launcher-observed configuration and a provider receipt have different evidentiary strength. Sidecat already anticipated this distinction in its runtime-allocation design. Exact retention is selected by the applicable policy; ordinary use need not retain every prompt or provider response.

Existing Sidecat: reuse the ideas, verify the code

At integration source 5f451c0b, internal/sideloop/state.go combines a runner's name, command, directory, prompt, environment and inbox in Profile. maintain/worker_setup.go:117 constructs a concrete Codex command with a model. docs/first-worker.md explains that the worker uses the prepared Sidecat identity and its name identifies a runner. This supports a prepared worker, but does not establish the provider-independent responsibility model above.

The accepted runtime allocation design already separates requested capability from effective provider facts and rejects a universal strength scale. Harness principals separate actor, enrollment, harness and session. The target-oriented messaging specification separates a durable participant from per-message actor/session provenance. These are good conceptual inputs, not proof that every declared feature is implemented. A live catalog search for allocation returned no matching operation in this study.

Adapt those distinctions. Avoid copying the entire central schema or creating a second identity system. Admission of a named agent should reference the existing principal mechanism; authorization remains its own owner's job. Inspect and test the actual credential-delegation path before claiming that launching a worker gives it independent scoped authority.

First proof before relying on this design

Use one component-review responsibility, one named organizational assignee and two real harness adapters. This should be part of the resumed plan, not an extra agent framework built while the product plan remains under review.

  1. Register the responsibility/assignee with both providers unavailable. Assign a review and inspect the pending work without launching anything.
  2. Start one eligible adapter and observe a single claim, a bounded context and the real output contract. Confirm effective tool and permission settings.
  3. Ask for a write under a read-only grant. The actual resource/operation boundary must refuse it, regardless of the prompt's wording.
  4. Interrupt the worker, change the available model/harness, and resume from shared task state. Preserve identity, assignment, previous findings and unresolved effects; do not invent transcript continuity.
  5. Replace the responsibility holder while work is pending. The new holder finds it; the old instance cannot complete a claim it no longer owns. History records who actually performed each attempt.
  6. Change the definition or implementation while an activation is running. Existing work keeps its selected revision unless explicitly amended; new work can select the successor. Current revoked authority still applies.
  7. Repeat with a fresh reviewer whose context does not contain the author's preferred conclusion. Detect a known requirement violation and preserve that finding even if the lead disagrees.

No live adapter trials, paid provider calls or production changes were performed for this research. The recommendation is grounded enough to specify and test; it is not a claim that those seven checks already pass.

Original review and implementation audit

The earlier fixed copy remains unchanged. Its open choices are superseded where the accepted contract makes a decision. It remains an audit of the earlier state.

Read the original baseline, owner map, reuse analysis and progress audit

Original copy sha256:ed1e269961e7c27a66142104b281be8b6aa556e4af38891c221b15b3e67b55bf

Sidecat Version 1: product and architecture baseline

27 September 2026 · fixed review copy · proposed, not yet operator-accepted

This is the plan to compare every planning cycle against. Future evidence can change an implementation choice, but a change to the Version 1 target gets a dated successor and a visible change list; this copy stays fixed. Current assignments, progress and release decisions live in Sidecat. The ratified VISION.md, last changed in commit c1d17953 on 18 August, remains the north star. This document applies it to the re-architecture; it does not assert that every proposed mechanism below is already approved or implemented.

The prior Sidecat System 0.1.0 technical draft and Gen 5/domain coverage map are detailed research inputs. They are not silently adopted contracts. Their base author profile has known version-negotiation, reconciliation, time and subscription gaps to close before independent app authors can rely on it.

Purpose and actual use

Sidecat is a programmable environment in which people and AI agents can do useful work for an organization. A fresh agent should find the organization's direction, authority, methods, commitments and next action without asking one lead agent to reconstruct chat history. The organization should be able to see what was requested and why, who could act, what actually happened and what is still uncertain. Software delivery is our first proving ground, not the limit of the product.

Organizational authority is central. A company may allocate model spend, provider quotas, cloud capacity, machines and credentials, then delegate some administration to departments. An agent states the mission for a consequential action. Sidecat can check it against applicable authority, explain a mismatch, request a conditional approval, or refuse the effect. AAuth and aauth-go are part of that design. Deeper evidence custody and review gates are optional enhancements; ordinary starting, talking, reading and working must remain useful without maximum ceremony.

Agents and executors may live on different machines. Five agents on five nodes may share work; a sixth, prepared node may execute without a model login. An agent may disappear for days. Another must be able to find its work, messages, methods and results through Sidecat and continue without a private briefing. There is no permanent lead-agent context or global database that every app must share.

 company authority and resource allocation
                  |
       departments and teams
                  |
 agent + node <--> agent + node <--> agent + node ...
       \             |             /
       shared work, messages, methods, references
                         |
              prepared executor node
               (no agent login needed)

Capabilities required to ship Version 1

These are product capabilities, not a prescribed count of binaries or apps. Each needs a documented, installed user journey before we claim it works.

Capability Required behavior and representative proof
Organization and preparation Record purpose, values, principles, structure, portfolios, products, projects and current commitments. A newly enrolled agent recovers relevant working context and its own identity without a private briefing. Support company, department and workspace scope without assuming every organization uses the same hierarchy.
Authority and resources Identify people, agents and services; allocate and delegate bounded rights over provider usage, spend, compute, credentials and effects. Check a mission at a controlled effect boundary; explain a refusal or missing authority. A remote executor cannot acquire extra authority merely by being remote.
Records and references Preserve original requests, versioned text, names, files/blobs, decisions and typed links. Test the candidate journey in which Message and Work both reference one exact Note revision without copying its body. Access and revision rules, and whether Note is its own app, remain open design choices.
Work and planning Support reusable intended work, particular plans/occurrences, refinement, assignments, progress, review, multi-project and multi-department views. A returning agent sees what is next, pending and blocked. Link external issues through structured references rather than IDs only in prose; qualify one controlled two-way tracker sync with explicit field ownership and conflicts. Redesign backlog, milestone, board and facet semantics from real use.
Native messaging Provide direct and shared-room conversations for agents and people, bounded catch-up, source-context links, offline return and federation. An absent agent should not have to ingest an unbounded transcript. Matrix can be a client entry point for real Sidecat work; transport alone does not establish custody or approval.
Lisp and sessions Provide a full usable Sidecat Lisp environment, interactive composition, durable sessions, retained results and reusable methods. A new agent can inspect and reuse a method after restart. Partial execution is a promising interaction mode to qualify before selecting its exact semantics.
Packages and marketplaces Let independent authors distribute admitted applications, Lisp, routines and other extensions. Support discovery, installation, activation, replacement and experimental/testing/stable tracks. The exact Go loading mechanism and marketplace protocol remain undecided.
Semantic discovery Let app authors find existing object, operation and facet meanings, declare new shapes and map them explicitly where useful. Naming collisions and lossy mappings are visible; RDF, ShEx or ShapeMaps can help without forcing every app into a triple store.
Routines and workflows Compose typed versioned operations and subroutines; retain a running workflow's selected revisions, checkpoints, waits, decisions, retry/cancel state and next eligible action. Demonstrate both non-software work and a software cycle across harness replacement and restart. Ordinary calls still work outside workflows.
Agent calls and context Select bounded task-relevant context, methods and tools; run managed model/harness calls with actual provider finish reason, partial output, cost and worker attribution. A returning agent can see what it needs without ingesting every old message or irrelevant record.
Execution and effects Run allowed commands, harness/provider calls, publication and connectors locally or on prepared remote machines. Preserve acceptance, results, cancellation and honest unknown outcomes. A lost reply must not silently duplicate a consequential effect.
Federation and app bus Resolve owner-qualified objects and operations across nodes. Apps register typed calls, events and subscriptions instead of reading neighboring databases. Offline catch-up uses a declared cursor/retention or reports an explicit gap. Do not claim a global event order.
Feedback and learning A correction names the exact work or decision it addresses; its responsible owner acknowledges, adopts, holds or declines it. QA and evaluation record their own observations against an exact candidate. A repeated failure can be connected to diagnosis, change and recurrence evidence.
User surfaces CLI, MCP and Lisp use coherent meanings and result shapes. Provide a prebuilt one-command curl-to-shell installation on Linux and macOS, clear help/man pages, README and examples, without a private post-install checklist. State platform-specific execution limits honestly. Catinface can be the open-source local interface; Sidecat.ai is a separate commercial experience.
Operability and quality Service survives logout/restart. Storage, queues and context remain usable under realistic concurrency and growth. Backup, retention, recovery, independent installed trials, documentation QA and release limits are explicit.

Proposed record model: answer to the Work/Note question

Recommendation for review: a Work item is its own object with an identity and work-specific meaning. Its description is an exact reference to text, often a Note revision. It does not need to copy that text into a second body field. A Work item can also cite its originating Message and a permitted conversation range. This is a proposal to test, not an operator-approved schema.

Object Owns Revision or state rule
Note An authored text document, optional title/format and revisioned body. Large bytes may live in a blob store. An exact revision keeps its content; editing creates a new revision. A Note is useful outside Work and chat.
Message Sender, target/room, append position or provider view, reply/thread links, sent time and exact body/content reference. Sending appends one event. A message may directly carry short text for a hot chat path or point to a Note revision; neither choice may lose its stable body reference. The Message owner supplies bounded catch-up.
Work A named purpose, question or intended outcome; current description reference; exact source references. Work revisions change the definition. Work has no universal closed flag: shipment, training completion and a cancelled plan are different judgments.
Plan occurrence Selected Work revision, context, assignee, schedule, sequence, criteria, progress and result for one attempt to do it. Its owner controls completion and records the definition revision judged. Several occurrences can use one Work definition.
Backlog placement Project/board/milestone context, order, selected facets and a reference to candidate Work. One Work can appear in several contexts. A backlog is not the set of all unstarted Work.
Workflow run Selected procedure revision, inputs, checkpoints, eligible steps and effect references. Procedure is distinct from the Work/Plan it helps complete. A harness does not own the run's meaning.

The high-volume messaging path should not require a second cross-database write merely to store every short chat body as a Note. Both Message and Note can expose an exact typed content reference that Work can cite. If the message's access scope permits it, a new Work can initially display the original body by reference. If a private conversation must yield a public request, someone creates an authorized new Note/summary and links the restricted source; a reference does not grant disclosure. Refinement creates a new Work revision pointing to revised text while leaving the original message intact. Concurrent revisions use owner-local compare tokens. A cross-owner creation that partly succeeds is reconciled by its stable request key; it is not falsely presented as a multi-database transaction.

This model should be tested by an actual journey: an agent in a room asks for a change, another agent requests clarification and sees the permitted source range, a Work definition is admitted, two plans use it in different contexts, one plan finishes, and the source channel receives a linked update. The other plan and the reusable definition must not be silently closed.

Two simpler-looking alternatives deserve explicit scrutiny. Making every Work and Plan merely a facet of a Note makes assignment, schedule and completion into classification on shared content, recreating a global status problem. Making Work the required evidence spine of every message, model call and effect recreates the current Continuation model's coupling and puts custody on ordinary conversation. Facets remain useful for context-owned boards and classification; selected Plan and Workflow runs can carry optional typed evidence references without making Work own the entire system's history.

Contract for a modular part

Small apps are chiefly a development boundary: one coding agent should be able to understand, change and test a part with a small common contract rather than loading the whole system or needing continuous human steering. A focused app may have thousands of simple lines. Two apps may later combine. Many logical apps may share a resident Go runtime; one app does not imply one process.

Application, package and host are different things. An application owns named behavior and an interface. A package is an exact admitted distribution unit that can contain one or several apps, Lisp methods, workflow definitions, schemas and guidance. A host runs executable contributions. This preserves the ratified rule that packages extend Sidecat itself while allowing a Go app to be a built-in or a long-lived supervised worker behind the same contract. Third-party Go distribution need not depend on Go's platform- and toolchain-constrained runtime plugin ABI or start one process per call. Which generic host/worker profile ships first must be proven by an independent app author; compiling every domain service into sidecatd would fail the package requirement.

In the ratified vision, “kernel” means the shared operating semantics and runtime that make this one system. It need not mean that one Go package or sidecatd owns every business record. sidecatd can host the registry, local routing, federation and bounded continuation while admitted apps own their own meanings and data.

The proposed owner map below is the starting shape to review. A row names one responsibility and its data; it is not a promise of one OS process or an unchangeable app count. A separate app can share a resident host while still owning its interface and store. The first five rows also explain the proposed five-program installation.

Owner Owns and exposes Boundary or current state
sidecat client CLI, MCP and interactive Lisp presentation of selected operations No service-to-service shelling through the CLI. Current surface is crowded and partly inconsistent.
sidecatd node Authenticated ingress, registry, routing, local supervision, federation, outbound delivery obligations Every node has it. It does not own every domain table, run arbitrary commands or interpret Work. Existing daemon still does much more.
sidecat-auth Identity binding, AAuth consumption, grants, policy decisions, conditional approval and revocation Initial local protected-command path exists; company/department delegation is new. Resource accounting may be a separate app under the same contract.
sidecat-orch Versioned routines, workflow runs, checkpoints, waits, selected decisions and next actions Coordinates calls; it does not own Work definitions or claim an executor's effect succeeded. A bounded owner exists, with held installed acceptance.
sidecat-exec Prepared environment, deduplicated submission, process/provider adapter, outputs, cancel and outcome A remote worker can have only daemon plus executor. Internal Linux proof exists.
Note/content app Versioned text, names, blob metadata and exact content references New owner proposal; the large immutable bytes may use a separate content store.
Message app Direct/room targets, append order or provider view, replies, bounded catch-up, attention and response state Existing Lisp package is a comparator, not a required store/ABI. Must not create Work merely to send.
Work app Reusable Work identity, description and source references, current definition revision New owner proposal; no universal close/merge or schedule.
Planning app Plan occurrences, assignments, milestones, backlog/board placements and contextual facets New owner proposal; an occurrence pins the Work revision it judges. Existing project backlog is not this model.
Organization and resource apps Purpose, structure, membership, values, products, resources, allocations and budgets Domain facts do not themselves grant authority; adopted rules and reservations are enforced by the appropriate owner.
Lisp/package host Resident language sessions, kept methods, exact artifacts, admission, activation and distribution Existing behavior is valuable, but app packages must be able to carry more than Lisp and must extend the ordinary surface.
Semantic app Type/facet vocabulary, shapes and mappings for authoring and discovery New; maps meanings without turning all domain stores into triples.
Connectors Git/source publication, issue trackers, cloud/model providers and other outside effects Each connector binds an exact target and uses the common authority, request/recovery and result contract.

Every app must declare:

  1. Ownership: its objects, local invariants, authoritative store and effects. Other apps use typed references and public operations, never its private SQL or Go internals.
  2. Registration: authenticated owner/instance, exact interface version, operation schemas, effect class, limits and events. Discovery is not a permission grant.
  3. Calls: one typed meaning across CLI, MCP, Lisp and service calls; trusted caller scope, mission, correlation and stable request identity where an effect needs deduplication. Accepted/unknown effects have a status or reconciliation operation.
  4. Events: distinguish a transient wake from a promised durable event. Subscriptions declare filter, stream/cursor, delivery, acknowledgement, replay/retention and gap behavior. Bindings can turn events into calls without hidden cross-store writes or unlimited fan-out.
  5. Authority and placement: a component cannot treat an ID in prose or its machine location as authority. It can run in the resident host or a separate service. An executor-only node needs no CLI or model login.
  6. Development proof: an author builds/tests against the published contract and fake neighbors, then passes an installed journey with a real neighbor. Review includes call-surface clarity, failure behavior, maintainability and removal of superseded paths.

Owner-local SQLite databases are the current storage proposal where local transactions matter. A stateful app normally owns a separate database; a stateless app needs none, and a justified atomic owner can combine related records. This is neither one universal database nor one database per command. Cross-owner work needs explicit requests, references and sourced observations, not an imagined multi-database transaction. Files/blobs may use a content store or Git where versioned distribution helps; Git is not presumed to be every record's synchronous writer. Exact bus and storage wire contracts still require focused design and measured trials.

Daemon readiness opens its local stores, checks schema identity and store ID, then listens. Whole-history integrity verification is an explicit operator action, never a prerequisite for an ordinary start, message, call or effect.

Candidate public call surface

The existing command-surface design sets a useful rule: a small visible set of nouns, shared verbs (find, show, create, update, give, use, remove) with one meaning, and one operation definition projected into argv, MCP and Lisp. Replies give outcome, used scope, a short typed reference and a useful next step. Only organization and project are visible defaults; reading or creating does not silently change them. Packages can add nouns without minting a second meaning for a shared verb. The current design lists eleven core nouns and is only partly converted. The proposed groups below extend that rule; spellings and the Work/Plan conflict still need resolution.

The first screen for an agent should offer its prepared task and relevant calls, not the entire catalog. Exact generic operation calls remain available to app authors and advanced callers, but need not occupy the ordinary default MCP set. The organization's two-call goal counts discovery, help, retries and the consequence call; when an ordinary task takes more, treat that as product friction to investigate rather than hide calls in a helper.

Group Representative calls Why an agent would use it
Orientation orient, help, org show/use, project show/use Learn the selected context and the few relevant next calls without hidden selection.
Text and records reference create/show/update/find Keep a Note, source or result with exact revisions; the reference view names its actual kind. Blob transport and names remain owner operations behind it.
Communication message send/show/find Talk, inspect a thread or bounded range, and return after absence. show must report the range and gaps it used.
Work and planning work create/show/update/find/give; proposed plan create/show/update/finish and backlog find/use as selected planning nouns State a reusable outcome, choose a particular occurrence and see what is next. Current work start/finish conflicts with Work having no universal closed state; the Version 1 call design must resolve that, not keep both meanings.
Authority and resources org give/remove, participant show, selected resource find/show/give and approval show/update Learn delegated scope and available budget; privileged grant, reserve and settlement operations live in an author/admin profile with exact effect semantics.
Lisp and distribution repl eval/fork/merge, method find/show/use/call, package find/show/use/build Compose, retain and share behavior with one operation meaning across surfaces.
Procedures and effects selected workflow create/show/start/cancel, run start/show/cancel/wait, source publish Use a repeatable workflow or run a program and inspect its actual result. A program run and a workflow run must not silently share one ambiguous run noun.
Bus and federation machine find/show/give; app registration, subscription, binding and peer diagnostics in the advanced author/admin profile Connect modules and nodes while keeping private routing machinery out of normal task discovery.

Existing Gen 5 operation names are inventory, not compatibility requirements. An independent read of exact installed .13 found 297 native operations; its MCP endpoint advertises 293 of them. Its CLI source has 106 leaf commands; the integration branch's path fixture lists 126 leaves and group paths. These are different inventories, not interchangeable counts. The public review page includes the 293 advertised MCP names/descriptions and the 126 source paths. The table below bins all 297 native operations by the task they now serve. Its disposition column is a proposal, not an order to delete a needed capability.

Current call cluster Native calls Why it exists today Proposed handling
Organization identity and membership 24 Create/join organizations, bind actors, guidance and references Keep one understandable path; remove duplicate create/bind/membership variants from ordinary discovery.
Organization planning records 50 Architecture, roadmap, baseline and report lifecycles Move domain vocabulary into admitted planning packages; keep exact history available without 50 default tools.
Daemon execution Work 11 Claim, lease, checkpoint and finish worker execution Combine with worker-turn runtime behind one Work handoff; advanced owner calls stay callable.
Ordinary Work 12 Capture/create, read, update, finish and find tasks Retain the useful tasks while replacing two Work models and resolving capture/create/Plan overlap.
Project, sprint and updates 20 Project metadata, ordered backlog, sprint and maturity Keep project use; redesign backlog/occurrence semantics and move methods into a planning package.
Development publication 15 Checkpoint and resume one software publication journey Compose behind a clear source-publish/workflow call; keep policy reads.
Action custody 28 Admit, execute and reconcile a selected high-consequence effect Preserve selected assurance; remove this whole family from the ordinary default tool set.
REPL 13 Evaluate, keep, share, call, fork and merge Lisp Keep as a primary ordinary surface; do not confuse it with ephemeral Lisp-session internals.
Working session and context 15 Prepare people, context, notes and collaboration Keep relevant work context; replace actor-wide singleton selection that collides across concurrent tasks.
Harness identity 11 Enroll harnesses and record delivered context Keep attribution; put enrollment/low-level records in an admin or participant surface.
Command and execution 20 Prepare target, submit, read, cancel and recover a run One ordinary run/machine view over the executor; hide raw service operations from default discovery.
Orchestration 11 Publish and advance durable routines Keep the owner if independent QA passes; replace six hand-copied raw calls with one reusable composition.
Worker turns 11 Prepare runner, send and answer assigned Work Combine with daemon execution Work; one ordinary handoff action.
Packages 14 Admit, install, select and activate extensions Keep admission and distribution; combine redundant profile reads.
Peer and remote login 10 Join and call another node Keep useful machine/remote task path; move raw peer transport to advanced use.
Source publish 3 Publish, read and resume by request key Keep the useful effect entry point; reconcile its hidden development journey.
Principal and store 12 Credential/bootstrap and backup/claim Setup and recovery only, not default task tools.
Subjects, procedures, invocations, Lisp sessions, HTTP and system 17 Generic reads and older procedure/effect internals Keep useful subject/system reads; resolve overlap with routines, and put raw HTTP/history internals in advanced profiles.

Today work.capture, work.create, work.plan and project.backlog-update expose different models; command and execution expose different layers of one run. The table is a complete purpose map, not a claim that all those operations should survive Version 1. The exact compact catalog below permits review of individual names without forcing all 297 descriptions into an agent's default context.

Concurrency, federation and delegated authority

The operator's retained 19 September scale example was 200+ active agents per person and roughly 25,000 concurrent agents across a large organization, with thousands within departments. This is a design target, not a claim that one node or one SQLite writer serves them all. Agents usually concentrate in related application groups. Qualify in stated rungs: first 500 concurrent callers across several nodes, then department-scale thousands, then the multi-node organization target. Each rung includes independent Work updates, one hot room, a hot record writer, slow subscribers, provider latency, restart and a multi-day absent agent. Report throughput, p50/p95/p99 latency, write waits, queue depth, memory, event lag, database growth and context delivered per agent. These benchmark profiles need measured hardware and workload definitions before a pass threshold is claimed.

SQLite WAL permits concurrent readers with one writer per database (SQLite's WAL documentation); its WAL files do not become a network-shared database. Each state owner therefore needs bounded admission, short transactions, useful indexes and explicit contention behavior. Independent owners must not queue behind one giant central database writer. A hot owner may later partition its store by organization or stream if measurement supports it; the app contract must not expose its table layout. No model or network call occurs while an owner holds a write transaction.

A company-wide spending limit cannot be enforced by five disconnected nodes each consulting an eventually synchronized counter. The proposed resource owner reserves budget before a managed effect, delegates bounded sub-budgets or leases to departments/nodes, and settles observed use. An uncertain effect keeps its reservation until reconciled or explicitly released. During a partition, a node may use only its preallocated allowance; it cannot invent additional company authority. Ordinary local work can continue. This is a technical design requirement to test, not a claim that today's local auth service already does it.

The bus separates addressed calls, source-owned events and bindings. A durable event is committed with the owner's change, then delivered at least once; subscribers acknowledge after recording their own promised action. A cursor belongs to one owner stream and a gap is explicit. Local direct dispatch, Unix sockets and remote federation preserve one selected operation meaning, but do not imply a globally atomic call or one total order. Messaging has its own durable room/direct semantics and cannot be replaced by transient bus signals. Remote effect owners recheck the received authority at the effect boundary. Sidecat's authorization can govern only resources whose credentials or execution path are actually mediated; ambient shell/root access is not magically revoked by a Sidecat refusal.

Before freezing a shared protocol, independent authors must implement one small stateful app and a separate client from the public author kit. A routine app-local field change must not require manual edits to daemon routing, central SQL, or separate CLI/MCP/Lisp schemas. The provisional System 0.1.0 author profile still needs exact minor-version negotiation, an actionable unknown-outcome status call, a defined time model, immutable schema retrieval, consistent event identity, and complete subscription/ack/gap rules. These are freeze blockers, not justification for a new giant kernel.

The working component specification proposes concrete resolutions for review:

Boundary Proposed Version 1 rule to qualify with two independent authors
Version and schema A descriptor advertises exact supported interface versions. The caller selects one; the reply echoes it and uses that version's schema. An immutable schema reference remains retrievable for as long as its events are replayable.
Timing and uncertainty Waiting for a reply, maximum execution time and last admission time are different fields. A lost reply to an effect yields an exact owner status operation with typed lookup input; it does not mean the effect was refused or safe to repeat under a new key.
Event identity Use the same (interface ID, local event name) pair in descriptor, emitted event, filter and subscription. An event names its immutable schema and owner stream/cursor.
Delivery Subscription acceptance returns ID, effective filter and start cursor. Frames identify the subscription; the consumer acknowledges after its own durable obligation is recorded. A gap is explicit, and cancellation and slow-consumer bounds are defined.

No cross-language conformance is claimed until a separate app author and client exercise these rules through an installed runtime. The detailed draft is a proposal, not evidence that today's daemon already implements it.

Delivery sequence and distinct finish lines

The detailed component specification and engineering plan are native Sidecat organization references modularization-spec-20260925 and modularization-plan-20260925. They propose an implementation sequence; this baseline states why and what the whole product must do. The selected sprint remains general workflows with auth integration until it is reviewed.

Checkpoint Required result
Integrated internal catfooding Qualify one exact installed build for daily multi-agent Work and messaging, Lisp/package reuse, workflow, auth and execution, restart and fresh-agent continuation. Assess discovery, call count, copied IDs, help and recovery. Prepare the shared-node backup/rollback or fresh-store export. This does not wait for all domain extraction.
Public Version 1 release Qualify the capability table above with installed, documented journeys and stated limits. Independent app authors can work from contracts; federation, authority, distribution, messaging and storage growth work together. A scope change must be explicit rather than quietly turning a component demo into the whole product.

The October 15 public-release target and the later stable 1.0.0 target are planning dates, not evidence that the full Version 1 table will be ready on October 15. A preview must state its actual included capabilities and limits. This page does not move either date or silently reduce the Version 1 target.

Version 1 release assessment uses these end-to-end journeys. Component unit tests are supporting evidence, not substitutes for them:

Journey Observable result
Arrive and continue A fresh agent of a different harness recovers its organization, applicable authority, selected work and shared methods; it acts on a person's correction rather than only displaying it. After three days offline it catches up to relevant messages and an unfinished remote action without ingesting the whole log or repeating the effect.
Sourced request A room discussion yields a Work definition and two Plan occurrences by typed reference. One completes; the Work and other occurrence remain usable. A reader with permission can inspect the originating context, and a reader without it gets an explicit access limit.
Governed resource use Company delegates a bounded budget to a department and an agent; the agent presents a mission, receives an explanation or approval at one selected effect, executes on another node, and sees actual cost and outcome. A disconnected node cannot exceed its preallocated allowance. Ordinary local work continues.
Repeatable non-software work Two agents run the same published research, training or supplier routine with different inputs. One run is corrected mid-course; selected revisions and decisions survive harness and daemon restart.
Collective messaging and federation Direct and room histories stay separately addressable across independently administered nodes. A member returns after absence, follows bounded cursors, sees explicit gaps and can continue when another agent has left. A third node executes a task without hosting a model.
Independent extension An author builds a small stateful app and another author writes a client using only the public kit. One app-local field change does not force hand-edits to the daemon, central SQL and three surface adapters. The installed package can be found, admitted, called, replaced and deactivated with pending work handled.
Installed product and load Unfamiliar agents and a person install from public instructions on supported platforms, execute examples in help/man pages, and complete tasks from shipped documentation. Declared 500, department-scale and organization-scale load rungs report latency, queues, database growth, context cost and correctness under restart/partition.

The engineering order is public contracts and execution owner; independent auth and durable orchestration; record/store owners and bus; complete Lisp, messaging, federation, package and organization connections; whole-system qualification and controlled cutover. Each sprint includes design, code, build, independent QA, documentation and review. The sequence is not a claim that later capabilities are optional or that current component tests qualify a release.

Reuse or rebuild: the decision we have to make

Keeping a Gen 5 component because it exists is not a reason. For each part, compare the work needed to make it satisfy the Version 1 contract with a focused new implementation of the same user journey. Count shared files and decisions an independent author must understand, adapter code, test/build time, installed call friction, runtime limits and deletion of replaced paths. Do not compare only source line counts or a passing unit suite. There are no external users whose old stores or calls require compatibility today. Preserve our useful unfinished Work by export and checked repopulation on a fresh store; keep the old live store as an archive until a controlled cutover, not as a schema the new system must inherit.

Part Current evidence Proposed disposition to review
Execution The independent service is about 1,700 production Go lines and has qualified installed local/remote use. Reuse and adapt if its public contract continues to work under the new host and auth boundary. Do not reimplement a qualified owner merely for architectural purity.
Authorization Small separate local service and aauth-go library; protected execution/outage trials passed. Reuse the independent pieces, then design company/department delegation and resource-budget ownership against current AAuth, not by expanding the old universal action tables. Local trial is not enterprise authorization proof.
Orchestration A separate owner has retained runs, pinned subroutines and restart trials; the native daemon adapter and ordinary call surface remain immature. Conditional reuse. Keep it if an independent app/client trial can call it through a small shared contract and a fresh agent can run the workflow without manual IDs and versions. Otherwise rebuild the façade or owner before compounding it.
Records, Work, planning and messaging Current behavior is useful in parts, but the central internal/sqlite tree is about 118,000 production and 83,000 test lines. WorkUnit (note, work, container) and Continuation Work with status are distinct models; message send currently opens a governed Work to create a conversation. Two meanings of backlog and several Work entry paths coexist. Design fresh owner-local stores and user calls. Port selected behavior and tests, not the schema ladder or compatibility for users we do not have. Test Note/Message/Work and multi-project planning as one real journey; remove the messaging-to-Work side effect.
Lisp and packages Kept methods and exact calls work in installed trials. The source has one general Lisp interpreter plus a separate environment-source expression evaluator with overlapping logic; the current package format is Lisp-centered. Reuse the general interpreter unless a named language, performance or safety test shows it cannot meet Version 1. Publish the intended language profile and qualify real resident sessions first. Independently decide how packages deliver Go apps and workflows; do not replace the REPL merely because a comparator runtime exists.
Federation and public surfaces Peer calls and remote execution exist; peer.call currently starts an external process for each call. The installed MCP catalog has 293 tools, and a fresh Message installation is incomplete. Reuse only demonstrated framing/identity and owners. A persistent, bounded peer path and task-oriented discovery must replace process-per-call and unfiltered catalog costs before organization-scale claims. Qualify multi-node collective work, not only one remote command.

From the pre-refactor product baseline fe645577 to the current integration head, 322 files changed with roughly 32,500 insertions and 4,000 deletions. New services and APIs account for about 15,200 inserted lines, while daemon, kernel and SQLite changed by about 6,200 inserted lines and the maintenance tree by about 7,500. The large source/QA effort produced real independent execution, local auth and orchestration experiments, but only 573 lines were added and 271 removed in internal/sqlite: the central database has not been cleaned up. Installed trials repeatedly found real setup, result, help and review-continuation defects, which required repair and retest. This explains where time went; it does not justify continuing the same approach without the author-contract and user-journey comparison above.

The imbalance matters: much new code and qualification machinery were added while little central SQL was removed. Extracting services before fixing the app-author and user-call contracts made every component pay an adapter and integration tax. Some of that work proved valuable behavior, especially the executor; some is self-inflicted project cost. Future increments must name which old owner/path they retire and demonstrate that an agent's normal task became simpler, rather than calling another isolated passing service a re-architecture milestone.

Before the next implementation sprint, inspect the existing call/store path for one Note → Message → Work → Plan journey, then build the smallest version of that journey through the proposed app-author contract and fresh stores. Do not build two complete systems merely to create a comparison. Compare the working installed result with the existing code and measured edit/test cost: concurrent use, files and decisions touched, independent testability, build time, call count and code that can be deleted. A fresh implementation wins only if it meets the same environment, authority and federation needs. This is a proposed qualification after the product plan is agreed, not an implementation assignment now.

Decisions this review must settle

Decision Current recommendation and what would change it
Work, Note and Message Keep separate owner-qualified objects with an exact content/source reference; Work owns purpose, Plan owns one occurrence. Allow short Message bodies without a mandatory second Note write. Change this only if a real journey shows the extra reference model costs more than it saves.
Packages and Go applications Keep package admission as the application layer. A package may deliver Lisp, workflow definitions or a Go handler/long-lived worker behind the same interface. Test one independent Go author before selecting the first production host profile.
Lisp language Keep the useful current interpreter while measuring it against a published full-language profile, resident session load and partial-composition journey. Replace it only for a named failed requirement, not because the code is old.
Work-facing CLI Use the shared noun/verb rule and one generated operation definition across surfaces. Resolve whether work finish acts on a Plan occurrence or disappears; do not expose two meanings. Keep generic exact calls for advanced/app-author use.
AAuth and resource scope Pin a named interoperability profile to current AAuth source and independently administered roles. Define company-to-department grants, expiry/revocation, budget reservation and effect-time enforcement. The local Person Server trial does not settle this.
Messaging provider Require Sidecat-facing direct/room semantics, bounded catch-up, permissions and federation first; select and qualify the provider profile (native, Matrix-backed or gateway). A Matrix client connection alone is not the messaging product.
Interim cutover Do not equate internal adoption of a mixed build with completion of modularity. Qualify its real daily journey and compare its remaining cost with a fresh small-app path before making it the default for our team. Either path keeps the current live node until a controlled switch.
Platform and capacity profile Linux executor is the only currently qualified execution target. Specify what the macOS installation can do and select initial per-node limits while keeping the 25,000-agent multi-node design target. One 500-caller test cannot certify that target.

What the last 1 day 19 hours 37 minutes built

Approximately 25 September 19:47 to 27 September 15:24 MDT. The integration branch contains 62 commits in that window at local head 5f451c0b; a commit is an engineering checkpoint, not a shipped feature.

Area Built or tested Not yet delivered
Execution sidecat-exec with a daemon/executor boundary. Internal Linux archive .10 at 00da63be passed selected source checks, independent installed QA, remote execution and fresh-context continuation. No public release or shared-node cutover; named documentation/usability findings remain. Its default child concurrency is one, and no organization-scale capacity result exists.
Authorization Optional local sidecat-auth, credential renewal, protected command path and ordinary execution during a Person Server outage. .12/.13 installed trials exercised both activation orders. Enterprise company/department resource allocation and broad policy are not implemented or qualified.
Orchestration Independent sidecat-orch, retained routine state, pinned Lisp/subroutines, amendments, restart continuation, a non-software trial and an engineering candidate trial; combined installer. Held-review continuation repair is committed only on isolated branch 0b1d1490. Focused owner tests passed; its whole-daemon test and vet were interrupted by the stop instruction. It is unintegrated and .13 engineering acceptance remains held.
Usability and quality Installer/help/manual, discovery, first-reply refusal and public-error privacy repairs. Isolated .13 ordinary Work and kept Lisp across CLI calls worked. Fresh-install Message still needs package/participant preparation. Installed MCP advertises 293 tools; ordinary agent discovery remains an open design problem.
Records and app platform A public operation caller and bounded execution/auth/orchestration owners exist alongside the current integrated product. Central internal/sqlite ownership is not replaced. The new provider contract, durable bus, no-copy Note/Message/Work journey, marketplace tracks and full multi-node collective journey are unbuilt.

No public Version 1 release, main-line promotion or shared-node cutover is claimed. The installed .13 source is 944ee79c; the later local source 5f451c0b was not that installed archive and has no full integration-head qualification record. At the operator's 27 September 15:24 MDT instruction, implementation, builds, tests and new agent research were stopped pending a clear plan.

Planning-cycle rule

At the start of each cycle, read this exact baseline and VISION.md, then the current Sidecat organization guidance, selected sprint, Work and release evidence. Say which capability the proposed outcome advances, how its app boundary helps independent development, what old complexity it removes, and what remains unproven. Record progress in Sidecat. To alter the Version 1 target, publish a dated successor with a before/after explanation; do not edit this baseline to make a past choice appear inevitable.

Recorded call inventory

Exact installed candidate 944ee79c has 297 native operations; 293 appear as MCP tools. Its CLI defines 106 leaves, while the integration branch's path fixture lists 126 leaves and group paths. These different counts describe different surfaces. They are observations to evaluate, not a promise to preserve every call. The original review below its expandable heading bins native operations by purpose; expand the clusters here to see the advertised MCP names and descriptions.

ClusterMCP callsCurrent purpose
Orientation and identity13Find the prepared context, system contract, enrolled caller and remote login state.
Organization, Work and planning130Maintain organizational records, projects, Work, sprint planning and working sessions.
Federation and addressing11Connect peers and resolve or inspect owner-qualified subjects. The fresh .13 catalog has no Message family.
Lisp and packages32Evaluate and retain methods, inspect receipts, distribute packages and run older procedures.
Workflows and execution68Define and advance routines, allocate agent work, submit commands and read execution results.
Effects and operations39Admit and reconcile effects, publish source, use HTTP and maintain the store.
Orientation and identity 13 calls

orient 1

  • orientWho the caller is, the organization it acts in, and what is going on. Start here.

system 1

  • system_describeDescribe the active Sidecat node runtime, executable catalog snapshot, and mounted authority stores.

working-context 1

  • working-context_currentRead the authenticated actor's prepared working organization without history

principal 7

  • principal_authentication_activateActivate enrolled-principal authentication and permanently disable bootstrap sessions.
  • principal_credential_addAdd a local Ed25519 credential to the authenticated principal without changing replay identity.
  • principal_credential_revokeRevoke one local Ed25519 credential and invalidate prior authentication authority.
  • principal_enrollment_createCreate one distinct enrolled actor with its first local Ed25519 credential.
  • principal_enrollment_suspendSuspend one authenticated principal enrollment, prevent sessions bound to that enrollment from authorizing further consequences, and retain their actor-owned history.
  • principal_establishEstablish one store-owned actor for the connector-authenticated caller scope.
  • principal_organization-default-setPromote one exact existing actor-to-organization binding to default.

remote 3

  • remote_login_beginConnect this caller to a remote service using an account code or saved AAuth enrollment
  • remote_login_continueContinue the exact pending login and prepare its authorized connection
  • remote_login_readRead this caller's saved login or current interaction without contacting the remote service
Organization, Work and planning 130 calls

organization 85

  • organization_actor-labels-updateUpdate optional actor display labels in the prepared organization
  • organization_architecture-decision-atRead one exact historical architecture decision
  • organization_architecture-decision-currentRead one current architecture disposition
  • organization_architecture-decision-listList bounded current architecture dispositions by lifecycle status
  • organization_architecture-decision-reviewRetain an independent review; activate the exact conditional intent only for acceptance with empty findings
  • organization_architecture-decision-startSeal the lead's exact conditional architecture decision intent before independent review
  • organization_architecture-proposal-atRead one exact historical architecture proposal
  • organization_architecture-proposal-createCreate one proposed architecture draft without crossing the decision boundary
  • organization_architecture-proposal-currentRead one current architecture proposal
  • organization_architecture-proposal-listList bounded current architecture proposals by lifecycle status
  • organization_architecture-proposal-reviseRevise one proposed architecture draft without crossing the decision boundary
  • organization_architecture-review-atRead one exact historical architecture review
  • organization_architecture-review-currentRead one current architecture review
  • organization_architecture-review-listList bounded current architecture reviews by outcome
  • organization_baseline-atRead one exact historical organization baseline
  • organization_binding-createBind one actor to an organization at its current revision
  • organization_binding-currentRead one actor's current organization binding (default when unqualified)
  • organization_binding_createBind one member actor to an organization the caller administers.
  • organization_binding_currentRead the authenticated caller's own actor-to-organization binding.
  • organization_connection_consumeSave another node's organization invitation as this caller's prepared route and select its remote organization; the remote node is not contacted
  • organization_connection_preparePrepare an organization connection for another node's exported identity and return its invitation
  • organization_connection_readRead one organization connection's current non-secret state
  • organization_connection_revokeRevoke an organization connection at its expected revision
  • organization_createCreate one active organization owned by the authenticated caller.
  • organization_create-baselineCreate one typed organization baseline
  • organization_currentRead the prepared organization or current organization metadata by handle or canonical ID.
  • organization_current-baselineRead one current typed organization baseline
  • organization_guidance_readRead optional organization working guidance at its current or exact revision
  • organization_guidance_setReplace optional organization working guidance, or clear it with empty text
  • organization_link-planBind one roadmap revision to planned architecture or specification work
  • organization_link-roadmap-successorBind one roadmap revision to its exact predecessor revision object
  • organization_link-specificationBind one normative specification to its accepted architecture disposition
  • organization_membership-createGrant one organization membership with a typed role
  • organization_membership_grantGrant one active organization membership at a role the caller may confer.
  • organization_normative-specification-atRead one exact historical normative specification
  • organization_normative-specification-createCreate one normative specification
  • organization_normative-specification-currentRead one current normative specification
  • organization_normative-specification-listList bounded current normative specifications by lifecycle status
  • organization_normative-specification-reviseRevise one normative specification at its exact current head
  • organization_organization-createCreate one organization with an atomic normalized-name claim
  • organization_organization-currentRead the organization currently holding one normalized name
  • organization_organization-listList the caller's bound organizations with their current heads
  • organization_participation-createGrant one work-domain participation with a typed role
  • organization_participation_grantGrant one active work-domain participation inside an organization the caller administers.
  • organization_readRead one organization by its entity ID in the serving store
  • organization_reference_listFind current organization references by literal subject text
  • organization_reference_readRead a named organization reference at its current or exact revision
  • organization_reference_setCreate or update a named organization reference and its authored metadata
  • organization_report-atRead one exact historical long-run report
  • organization_report-createCreate one evidence-bound long-run report
  • organization_report-currentRead one current long-run report
  • organization_report-reviseRevise one long-run report at its exact head
  • organization_review-linksRead one exact or list bounded current proposal bindings for an architecture review
  • organization_revise-baselineRevise one typed organization baseline at an exact expected head
  • organization_roadmap-currentRead one exact current roadmap projection
  • organization_roadmap-head-createSet one exact accepted roadmap head
  • organization_roadmap-head-reviseRevise one exact accepted roadmap head
  • organization_roadmap-milestone-atRead one exact historical roadmap milestone
  • organization_roadmap-milestone-createCreate one typed roadmap milestone
  • organization_roadmap-milestone-currentRead one current roadmap milestone
  • organization_roadmap-milestone-listList bounded ordered milestones for one roadmap
  • organization_roadmap-milestone-qualifyQualify one exact milestone with one exact issued report
  • organization_roadmap-milestone-reviseRevise one typed roadmap milestone at its exact head
  • organization_roadmap-milestone-work-bindingsList exact Work bindings for one roadmap
  • organization_roadmap-milestone-work-linkBind one exact roadmap milestone revision to one exact Work revision
  • organization_roadmap-reconciliation-createCreate one roadmap reconciliation finding
  • organization_roadmap-reconciliation-listList bounded roadmap reconciliation findings
  • organization_roadmap-reconciliation-reviseRevise one roadmap reconciliation finding at its exact head
  • organization_roadmap-revision-atRead one exact historical roadmap revision
  • organization_roadmap-revision-createCreate one roadmap revision with explicit accepted delta and displaced work
  • organization_roadmap-revision-currentRead one current roadmap revision
  • organization_roadmap-revision-listList bounded current roadmap revisions by lifecycle status
  • organization_roadmap-revision-reviseRevise one roadmap revision at its exact current head
  • organization_roadmap-successorsList exact predecessor revisions for one roadmap successor
  • organization_work-checkpointRecord an observational recovery checkpoint on one exact daemon-owned Work revision
  • organization_work-claimAtomically claim one ready daemon-owned Work tranche and return its opaque execution grant
  • organization_work-closeClose one exact daemon-owned Work revision with its final checkpoint and authority basis
  • organization_work-createCreate daemon-owned Work from exact organization records and one open harness session
  • organization_work-domain-createCreate one work domain under an organization's current revision
  • organization_work-domain_createCreate one active work domain inside an organization the caller administers.
  • organization_work-evaluateEvaluate one exact reported Work requirement
  • organization_work-readRead current daemon-owned Work and its latest exact checkpoint under one open harness session
  • organization_work-recoverRead one bounded exact Work recovery projection
  • organization_work-renewRenew the exact Work lease carried by invocation control
  • organization_work-reportDerive and retain one exact Work attempt report

project 20

  • project_backlog-updateUpdateProjectBacklog
  • project_createCreate a project in an organization; no working session is required. Does not select it. Use work.create with its project key for ordinary tasks.
  • project_editCorrect project metadata at the version read, without changing working context
  • project_findFind projects in an organization. Never selects one.
  • project_link_listList original subject links and prepared method names in a project
  • project_link_removeRemove an authored project subject association by label
  • project_link_setAssociate an original subject and optional prepared method with a project label
  • project_maturity-readRead the latest or selected capability maturity assessment in the prepared project
  • project_maturity-recordRecord a dated capability maturity assessment in the prepared project
  • project_plan-readReadProjectPlan
  • project_prepareCreate or read project metadata in the caller's organization. Selects the project for Work only with an open selected working session; changed existing metadata requires project.edit.
  • project_showShow one project by key.
  • project_sprint-linkLinkProjectSprint
  • project_sprint-readReadProjectSprint
  • project_sprint-reviewReviewProjectSprint
  • project_sprint-selectSelectProjectSprint
  • project_sprint-updateUpdateProjectSprint
  • project_update-amendCorrect an existing project update while preserving its original posting context
  • project_update-postPost an authored project update with inherited writer, time and sprint context; no Work required
  • project_updates-readRead current authored project updates and available categories, newest first with pagination

work 12

  • work_captureCapture one note, work, or container with optional text
  • work_completion-readRead one authorized completion link for session-captured Work; uncaptured Work has no inferred creation enrollment
  • work_createCreate ordinary Work with or without a project; it also works without a working session. Pass project to target an existing project explicitly; start=true starts it.
  • work_findFind Work by status, words, project or owner. With finished status, since takes an RFC3339 instant such as 2026-09-26T00:00:00Z. Never changes anything.
  • work_finishFinish Work with its result.
  • work_historyRead bounded newest-first authored history of started ordinary Work
  • work_listList every note, work, and container unit on the node with a cursor. Captured Work uses not_started; ordinary Work uses not_started|active|finished; execution Work uses active|achieved|blocked|escalated|cancelled. Pages order newest-created first and read current text and status.
  • work_planQueue new Work or associate existing Work with a project selected through working-session.start then project.prepare; preserves existing status. For ordinary tasks with an explicit project use work.create.
  • work_showShow one Work item by id: what was asked, progress, result.
  • work_startStart existing Work by id. To record new Work use work create.
  • work_updateReport progress on Work, or correct its wording.
  • work_waitWait up to 60 seconds for ordinary Work's reported finish; timeout leaves Work running and a report is not verification

working-session 13

  • working-session_clearClear actor-wide selected working context without changing identity or session history
  • working-session_contributeRetain attributed shared prose in the selected working session
  • working-session_finishFinish working context without cancelling admitted operations or closing Work
  • working-session_inviteInvite one actor to one owner working session
  • working-session_joinJoin an invitation by canonical working session ID
  • working-session_leaveLeave a joined working session by canonical ID or current selection
  • working-session_listFind prepared-organization, owned and invited sessions, or search their name and purpose without changing selection
  • working-session_noteRetain attributed prose in the selected open working session for shared session review; native atomic capture
  • working-session_participantsList current working-session participants in actor order
  • working-session_reviewRead bounded attributed Work, invocations, notes and contributions from an accessible working session. Captured Work uses not_started; ordinary Work uses not_started|active|finished; execution Work uses active|achieved|blocked|escalated|cancelled. Pages order newest-created first and read current text and status.
  • working-session_revokeRevoke the invitation for one owner working session
  • working-session_selectSelect an owned or joined working context across the actor's authenticated processes
  • working-session_startStart and select an owner working session; for is a duration such as 2h. Selection is actor-wide.
Federation and addressing 11 calls

peer 7

  • peer_admitAdmit a peer caller for explicit operations as this local actor, enable this node's prepared peer service and export its connection descriptor
  • peer_callRun one ordinary operation at a prepared peer under the caller's own request key and return its output
  • peer_connectSave a destination node and its connection descriptor under a reusable local name
  • peer_identityPrepare this node's signing identity and export the authenticated caller's public source description for admission by another node
  • peer_listList the prepared peers this daemon can call, with the store each is expected to answer for
  • peer_revokeRemove a prepared incoming peer permission so new requests are no longer admitted through it
  • peer_statusRead this node's current incoming permissions, command defaults, outgoing aliases and peer service state without connecting or exporting connection material

subject 4

  • subject_protocolsDescribe installed subject protocol mappings; service availability and optional support are checked on invocation
  • subject_readRead a current subject by its portable address through existing preparation
  • subject_relatedRead declared forward relations from their owning subject
  • subject_resolveResolve an ordinary native reader input to a portable current subject through existing preparation
Lisp and packages 32 calls

repl 13

  • repl_callCall a live Lisp binding with JSON arguments as data; does not keep bindings
  • repl_call-revisionCall one function in an exact kept Lisp snapshot. The call can perform host effects, a pin does not make another attempt safe, and an uncertain outcome is not retried.
  • repl_configureReplace the explicit override map of one adopted helper root with safe JSON values; {} resets to imported defaults; optionally keep in the same call
  • repl_evalEvaluate Lisp in ordinary live scratch; optionally keep named bindings without recording evaluation history
  • repl_forkCopy a live REPL environment, including closures with their captures and macros, into a new environment; the source is unchanged
  • repl_keepKeep selected Lisp bindings and their dependencies for reuse after restart
  • repl_listList current shared helpers and authored descriptions available in the prepared organization; does not report caller-local adoption state, rank helpers for a project, open scratch, or evaluate methods
  • repl_mergeInstall selected live bindings and their carried dependencies from one environment into another; carried names replace matching names, other scratch is preserved
  • repl_openOpen ordinary REPL scratch and show kept bindings; reload explicitly discards unkept changes
  • repl_shareShare a live REPL helper and its dependencies with the prepared organization
  • repl_shared-headsRead current shared helper records by name in the prepared organization without loading source or opening scratch
  • repl_sourceRead current shared helper source and bundled dependencies without opening or evaluating scratch
  • repl_useImport a shared helper into current scratch without evaluating it; optionally keep it and its dependencies with previously kept bindings

lisp 1

  • lisp_receipt_inspectInspect one retained Lisp receipt as bounded body-free typed state with a durable disclosure receipt.

package 14

  • package_admitAdmit one exact imported package revision into a claimed authority store without installing or activating it.
  • package_bundled_listList the exact immutable package revisions bundled with this Sidecat runtime.
  • package_deactivateDeactivate one exact selected package installation while preserving its content, data, admission, and history.
  • package_importImport one exact portable package artifact into a claimed authority store without admitting or activating it.
  • package_inspectInspect one exact imported package revision, or the currently selected revision, and its store lifecycle state.
  • package_installInstall and select one exact admitted or bundled package revision in a claimed authority store.
  • package_namespace-authority_inspectInspect the exact current package namespace authority head for one store region.
  • package_namespace-authority_transferTransfer one package namespace region to an exact unrelated package lineage without moving retained package data.
  • package_profile_applyApply one exact ready package profile at the expected audience head or retain a typed refusal.
  • package_profile_currentRead the current successful package profile application for one store-owned audience.
  • package_profile_current-or-emptyRead the current package profile for one store-owned audience, returning an explicit empty result when no application exists.
  • package_profile_selectedRead the exact package lineage selected by the authenticated caller's captured catalog view.
  • package_profile_simulateSimulate one exact package profile against the current audience head and retain bounded evidence.
  • package_simulateSimulate installation of one exact imported package revision without changing package authority or schema.

procedure 4

  • procedure_inspectInspect one durable procedure run and its exact retained step outcomes.
  • procedure_promotePromote a proven managed-operation sequence into a durable reusable procedure.
  • procedure_resumeRestore a procedure run from retained outcomes and return only its next safe step.
  • procedure_startStart one parameter-bound procedure run with stable child request keys.
Workflows and execution 68 calls

orchestration 11

  • orchestration_definition_publishPublish an immutable routine definition revision
  • orchestration_definition_readRead an exact routine definition revision
  • orchestration_describeDescribe the configured orchestration owner
  • orchestration_run_amendAmend an open routine to a published revision with replacement inputs
  • orchestration_run_completeComplete a routine when its required steps are satisfied
  • orchestration_run_createCreate or recover a routine run under a stable create key
  • orchestration_run_readRead a routine run and its eligible actions
  • orchestration_step_decideRecord or revise an eligible routine decision
  • orchestration_step_resumeResume one unresolved routine step under its original key
  • orchestration_step_startCommit and dispatch one eligible routine step
  • orchestration_step_waiveWaive an eligible routine step with a reason

loop 11

  • loop_accept-workRetain pending Work acceptance and read the prepared conversation context
  • loop_handledMark a pending message batch handled after completing all incoming instructions in it
  • loop_link-workLink the native main Work created for an external conversation request
  • loop_listList prepared workers in the selected owner organization and project
  • loop_prepareBind an existing local worker receiver to the selected organization and project
  • loop_readRead the current preparation for one exact worker; preparation does not assert readiness
  • loop_replyAccept a stable reply for delivery to the current external conversation
  • loop_resumeAsk a prepared worker loop to continue after an interrupted turn
  • loop_sendHand Work to a prepared loop; request_key retains one replayable acceptance, independent of Work completion
  • loop_statusRead a prepared loop's process state, or an exact accepted handoff with request_key
  • loop_turnRead the prepared external conversation request and its main Work link

development 15

  • development_beginBegin one project work item with one bound requirement.
  • development_checkpointCheckpoint work with one exact applied managed invocation or action receipt.
  • development_closeClose work after retaining exact applied evidence.
  • development_completion-findRead and topic-order one bounded latest window of Development completion metadata released to active members of the selected organization.
  • development_inspectInspect one deterministic package-owned project view. For released completion projects, full detail requires the authenticated recording actor's current active membership; other callers receive the ordinary not-found result.
  • development_journey-createCreate one durable deterministic publication journey run without executing it.
  • development_journey-fail-expiredFail one expired admission-parked journey under its sealed governance.
  • development_journey-inspectInspect one complete retained publication journey run.
  • development_journey-resumeResume one retained publication journey from its exact child evidence.
  • development_publish-stateRead current publication state by its original caller-owned request key
  • development_record-completedAtomically retain and close one evidence-backed Development item, then release its bounded completion metadata under active-organization-members-v1.
  • development_repository-policy-createCreate one immutable repository publication policy root.
  • development_repository-policy-currentRead one exact current repository publication policy revision.
  • development_repository-policy-reviseRevise one repository publication policy at its exact current head.
  • development_work-findRead one bounded current Work window with intent metadata released under active-organization-members-v1.

harness 11

  • harness_context_addAdd explicit context membership to an open session
  • harness_context_delivery_readRecover the exact context delivery named by a receipt revision
  • harness_context_delivery_recordRecord the exact context delivered to a surface
  • harness_context_revision_readRecover context membership at an exact historical revision
  • harness_context_transitionRevise or retract one context membership
  • harness_orient-currentRecover the authenticated caller's own identity and organization standing
  • harness_registerRegister a stable harness instance
  • harness_register-currentEnsure the authenticated caller has one active derived harness identity
  • harness_session_openOpen a harness session with explicit context sets
  • harness_session_orientRecover bounded session context and delivery history
  • harness_session_transitionRecord a session lifecycle transition

command 13

  • command_cancelRequest cancellation by exact known run subject; an unlinked submission must first be recovered
  • command_environment_listDiscover admitted execution bindings and environments locally or through a prepared peer
  • command_environment_prepareAdopt an existing execution environment as a caller and organization target; optionally set only the command default
  • command_environment_readRead the selected prepared target environment or an exact environment subject
  • command_listList bounded own submissions in the current organization without contacting executors
  • command_outputRead a byte page by run or output subject; independent stream offsets, no retained observation writes
  • command_readRead an execution submission or exact service-owned run, output or environment subject
  • command_recoverRefresh a retained submission observation without submitting by default; retry_submit explicitly retries the original request and target only when lookup is absent
  • command_runSubmit to the prepared execution service and wait for status and output; interruption stops waiting, not the job
  • command_scopeReport the authenticated caller scope a submission is recorded under: origin node and store, actor and organization
  • command_submission_readRead retained submission facts in the authenticated actor and organization scope without refreshing
  • command_submitPersist a recoverable local submission before transmitting to the prepared execution target
  • command_target_readRead a current target in its exact actor and organization scope

execution 7

  • execution_cancelRequest cancellation of a known admitted run; observed terminal results win
  • execution_describeDescribe admitted exact execution bindings and current prepared environments
  • execution_environment_readRead the exact retained execution environment revision without secret values
  • execution_output_readRead a bounded byte page from an exact admitted run stream
  • execution_run_readRead a run from its exact execution instance under prepared read permission
  • execution_submission_lookupLook up the original scoped submission key without launching or writing observations
  • execution_submitSubmit to an exact admitted service binding using the daemon authenticated origin
Effects and operations 39 calls

action 28

  • action_admission_decideDecide whether an action may proceed
  • action_admission_revision_readRecover an exact action admission revision
  • action_effect-attempt_revision_readRecover an exact external-effect attempt revision
  • action_effect-receipt_revision_readRecover an exact external-effect receipt revision
  • action_effect_cancelCancel an unresolved provider interaction without treating cancellation as compensation
  • action_effect_describeDescribe one effect definition available to Action admission
  • action_effect_inspectInspect an unresolved provider interaction without repeating its consequence
  • action_effect_reconcileReconcile an effect whose provider application remains unknown
  • action_effect_resumeResume the exact provider-keyed request for a recoverable effect
  • action_effects_listList effect definitions available to Action admission
  • action_executeExecute an admitted action and record its effect
  • action_execution_revision_readRecover an exact action execution revision
  • action_guard-evaluation_recordRecord evaluation of a target guard
  • action_guard-evaluation_revision_readRecover an exact action guard evaluation revision
  • action_guard-rule_createAttach an executable guard to an action target
  • action_guard-rule_revision_readRecover an exact action guard revision
  • action_guard-rule_transitionRetire an action guard with an explicit disposition
  • action_observation_recordRecord an observation after an effect
  • action_observation_revision_readRecover an exact post-effect observation revision
  • action_orientRecover an action's decision and consequence chain
  • action_outcome_concludeConclude an action outcome from observations
  • action_outcome_revision_readRecover an exact action outcome revision
  • action_output_readRead the exact package result retained for an Action execution
  • action_proposal_revision_readRecover an exact action proposal revision
  • action_proposal_submitSubmit an action against delivered context
  • action_proposal_transitionWithdraw or supersede an action proposal with an explicit disposition
  • action_self-check_recordRecord an action proposer's self-check
  • action_self-check_revision_readRecover an exact proposal self-check revision

source 3

  • source_publication-readRetrieve a source publication by its original request key
  • source_publication-resumeContinue an interrupted source publication
  • source_publishCommit and push changes among selected source paths

http 1

  • http_requestSend one bounded GET, HEAD or POST request (https, or http to loopback) and return status, first header values and a capped body as UTF-8 text or, when the bytes are not valid UTF-8, base64

invocation 2

  • invocation_outcome_inspectInspect caller-authorized exact bytes and attempt facts for one managed invocation.
  • invocation_outcome_resolveResolve a caller-owned managed invocation from its authority store and request key.

store 5

  • store_backup_createCreate and verify a daemon-managed backup of one mounted authority store.
  • store_backup_inspectInspect the durable lifecycle record for one daemon-managed store backup.
  • store_backup_verifyRe-verify one daemon-managed store backup and durably record the result.
  • store_claimClaim one unclaimed authority store for the connector-authenticated caller scope.
  • store_inspectInspect one mounted authority store and its explicit infrastructure claim.
Complete native operation inventory 297 operations

Each name and description comes from the installed operation catalog. These are current calls, not Version 1 commitments.

  • action.admission.decide — Decide whether an action may proceed
  • action.admission.revision.read — Recover an exact action admission revision
  • action.effect-attempt.revision.read — Recover an exact external-effect attempt revision
  • action.effect-receipt.revision.read — Recover an exact external-effect receipt revision
  • action.effect.cancel — Cancel an unresolved provider interaction without treating cancellation as compensation
  • action.effect.describe — Describe one effect definition available to Action admission
  • action.effect.inspect — Inspect an unresolved provider interaction without repeating its consequence
  • action.effect.reconcile — Reconcile an effect whose provider application remains unknown
  • action.effect.resume — Resume the exact provider-keyed request for a recoverable effect
  • action.effects.list — List effect definitions available to Action admission
  • action.execute — Execute an admitted action and record its effect
  • action.execution.revision.read — Recover an exact action execution revision
  • action.guard-evaluation.record — Record evaluation of a target guard
  • action.guard-evaluation.revision.read — Recover an exact action guard evaluation revision
  • action.guard-rule.create — Attach an executable guard to an action target
  • action.guard-rule.revision.read — Recover an exact action guard revision
  • action.guard-rule.transition — Retire an action guard with an explicit disposition
  • action.observation.record — Record an observation after an effect
  • action.observation.revision.read — Recover an exact post-effect observation revision
  • action.orient — Recover an action's decision and consequence chain
  • action.outcome.conclude — Conclude an action outcome from observations
  • action.outcome.revision.read — Recover an exact action outcome revision
  • action.output.read — Read the exact package result retained for an Action execution
  • action.proposal.revision.read — Recover an exact action proposal revision
  • action.proposal.submit — Submit an action against delivered context
  • action.proposal.transition — Withdraw or supersede an action proposal with an explicit disposition
  • action.self-check.record — Record an action proposer's self-check
  • action.self-check.revision.read — Recover an exact proposal self-check revision
  • command.cancel — Request cancellation by exact known run subject; an unlinked submission must first be recovered
  • command.environment.list — Discover admitted execution bindings and environments locally or through a prepared peer
  • command.environment.prepare — Adopt an existing execution environment as a caller and organization target; optionally set only the command default
  • command.environment.read — Read the selected prepared target environment or an exact environment subject
  • command.list — List bounded own submissions in the current organization without contacting executors
  • command.output — Read a byte page by run or output subject; independent stream offsets, no retained observation writes
  • command.read — Read an execution submission or exact service-owned run, output or environment subject
  • command.recover — Refresh a retained submission observation without submitting by default; retry_submit explicitly retries the original request and target only when lookup is absent
  • command.run — Submit to the prepared execution service and wait for status and output; interruption stops waiting, not the job
  • command.scope — Report the authenticated caller scope a submission is recorded under: origin node and store, actor and organization
  • command.submission.read — Read retained submission facts in the authenticated actor and organization scope without refreshing
  • command.submit — Persist a recoverable local submission before transmitting to the prepared execution target
  • command.target.read — Read a current target in its exact actor and organization scope
  • development.begin — Begin one project work item with one bound requirement.
  • development.checkpoint — Checkpoint work with one exact applied managed invocation or action receipt.
  • development.close — Close work after retaining exact applied evidence.
  • development.completion-find — Read and topic-order one bounded latest window of Development completion metadata released to active members of the selected organization.
  • development.inspect — Inspect one deterministic package-owned project view. For released completion projects, full detail requires the authenticated recording actor's current active membership; other callers receive the ordinary not-found result.
  • development.journey-create — Create one durable deterministic publication journey run without executing it.
  • development.journey-fail-expired — Fail one expired admission-parked journey under its sealed governance.
  • development.journey-inspect — Inspect one complete retained publication journey run.
  • development.journey-resume — Resume one retained publication journey from its exact child evidence.
  • development.publish-state — Read current publication state by its original caller-owned request key
  • development.record-completed — Atomically retain and close one evidence-backed Development item, then release its bounded completion metadata under active-organization-members-v1.
  • development.repository-policy-create — Create one immutable repository publication policy root.
  • development.repository-policy-current — Read one exact current repository publication policy revision.
  • development.repository-policy-revise — Revise one repository publication policy at its exact current head.
  • development.work-find — Read one bounded current Work window with intent metadata released under active-organization-members-v1.
  • execution.cancel — Request cancellation of a known admitted run; observed terminal results win
  • execution.describe — Describe admitted exact execution bindings and current prepared environments
  • execution.environment.read — Read the exact retained execution environment revision without secret values
  • execution.output.read — Read a bounded byte page from an exact admitted run stream
  • execution.run.read — Read a run from its exact execution instance under prepared read permission
  • execution.submission.lookup — Look up the original scoped submission key without launching or writing observations
  • execution.submit — Submit to an exact admitted service binding using the daemon authenticated origin
  • harness.context.add — Add explicit context membership to an open session
  • harness.context.delivery.read — Recover the exact context delivery named by a receipt revision
  • harness.context.delivery.record — Record the exact context delivered to a surface
  • harness.context.revision.read — Recover context membership at an exact historical revision
  • harness.context.transition — Revise or retract one context membership
  • harness.orient-current — Recover the authenticated caller's own identity and organization standing
  • harness.register — Register a stable harness instance
  • harness.register-current — Ensure the authenticated caller has one active derived harness identity
  • harness.session.open — Open a harness session with explicit context sets
  • harness.session.orient — Recover bounded session context and delivery history
  • harness.session.transition — Record a session lifecycle transition
  • http.request — Send one bounded GET, HEAD or POST request (https, or http to loopback) and return status, first header values and a capped body as UTF-8 text or, when the bytes are not valid UTF-8, base64
  • invocation.outcome.inspect — Inspect caller-authorized exact bytes and attempt facts for one managed invocation.
  • invocation.outcome.resolve — Resolve a caller-owned managed invocation from its authority store and request key.
  • lisp.receipt.inspect — Inspect one retained Lisp receipt as bounded body-free typed state with a durable disclosure receipt.
  • lisp.session.close — Close one node-runtime-ephemeral Lisp session and discard its retained heap and capabilities.
  • lisp.session.eval — Evaluate exactly one Lisp form in a node-runtime-ephemeral session and return a source-free receipt.
  • lisp.session.open — Open a node-runtime-ephemeral Lisp session with an exact set of verified query or transition capabilities.
  • loop.accept-work — Retain pending Work acceptance and read the prepared conversation context
  • loop.handled — Mark a pending message batch handled after completing all incoming instructions in it
  • loop.link-work — Link the native main Work created for an external conversation request
  • loop.list — List prepared workers in the selected owner organization and project
  • loop.prepare — Bind an existing local worker receiver to the selected organization and project
  • loop.read — Read the current preparation for one exact worker; preparation does not assert readiness
  • loop.reply — Accept a stable reply for delivery to the current external conversation
  • loop.resume — Ask a prepared worker loop to continue after an interrupted turn
  • loop.send — Hand Work to a prepared loop; request_key retains one replayable acceptance, independent of Work completion
  • loop.status — Read a prepared loop's process state, or an exact accepted handoff with request_key
  • loop.turn — Read the prepared external conversation request and its main Work link
  • orchestration.definition.publish — Publish an immutable routine definition revision
  • orchestration.definition.read — Read an exact routine definition revision
  • orchestration.describe — Describe the configured orchestration owner
  • orchestration.run.amend — Amend an open routine to a published revision with replacement inputs
  • orchestration.run.complete — Complete a routine when its required steps are satisfied
  • orchestration.run.create — Create or recover a routine run under a stable create key
  • orchestration.run.read — Read a routine run and its eligible actions
  • orchestration.step.decide — Record or revise an eligible routine decision
  • orchestration.step.resume — Resume one unresolved routine step under its original key
  • orchestration.step.start — Commit and dispatch one eligible routine step
  • orchestration.step.waive — Waive an eligible routine step with a reason
  • organization.actor-labels-update — Update optional actor display labels in the prepared organization
  • organization.architecture-decision-at — Read one exact historical architecture decision
  • organization.architecture-decision-current — Read one current architecture disposition
  • organization.architecture-decision-list — List bounded current architecture dispositions by lifecycle status
  • organization.architecture-decision-review — Retain an independent review; activate the exact conditional intent only for acceptance with empty findings
  • organization.architecture-decision-start — Seal the lead's exact conditional architecture decision intent before independent review
  • organization.architecture-proposal-at — Read one exact historical architecture proposal
  • organization.architecture-proposal-create — Create one proposed architecture draft without crossing the decision boundary
  • organization.architecture-proposal-current — Read one current architecture proposal
  • organization.architecture-proposal-list — List bounded current architecture proposals by lifecycle status
  • organization.architecture-proposal-revise — Revise one proposed architecture draft without crossing the decision boundary
  • organization.architecture-review-at — Read one exact historical architecture review
  • organization.architecture-review-current — Read one current architecture review
  • organization.architecture-review-list — List bounded current architecture reviews by outcome
  • organization.baseline-at — Read one exact historical organization baseline
  • organization.binding-create — Bind one actor to an organization at its current revision
  • organization.binding-current — Read one actor's current organization binding (default when unqualified)
  • organization.binding.create — Bind one member actor to an organization the caller administers.
  • organization.binding.current — Read the authenticated caller's own actor-to-organization binding.
  • organization.connection.consume — Save another node's organization invitation as this caller's prepared route and select its remote organization; the remote node is not contacted
  • organization.connection.prepare — Prepare an organization connection for another node's exported identity and return its invitation
  • organization.connection.read — Read one organization connection's current non-secret state
  • organization.connection.revoke — Revoke an organization connection at its expected revision
  • organization.create — Create one active organization owned by the authenticated caller.
  • organization.create-baseline — Create one typed organization baseline
  • organization.current — Read the prepared organization or current organization metadata by handle or canonical ID.
  • organization.current-baseline — Read one current typed organization baseline
  • organization.guidance.read — Read optional organization working guidance at its current or exact revision
  • organization.guidance.set — Replace optional organization working guidance, or clear it with empty text
  • organization.link-plan — Bind one roadmap revision to planned architecture or specification work
  • organization.link-roadmap-successor — Bind one roadmap revision to its exact predecessor revision object
  • organization.link-specification — Bind one normative specification to its accepted architecture disposition
  • organization.membership-create — Grant one organization membership with a typed role
  • organization.membership.grant — Grant one active organization membership at a role the caller may confer.
  • organization.normative-specification-at — Read one exact historical normative specification
  • organization.normative-specification-create — Create one normative specification
  • organization.normative-specification-current — Read one current normative specification
  • organization.normative-specification-list — List bounded current normative specifications by lifecycle status
  • organization.normative-specification-revise — Revise one normative specification at its exact current head
  • organization.organization-create — Create one organization with an atomic normalized-name claim
  • organization.organization-current — Read the organization currently holding one normalized name
  • organization.organization-list — List the caller's bound organizations with their current heads
  • organization.participation-create — Grant one work-domain participation with a typed role
  • organization.participation.grant — Grant one active work-domain participation inside an organization the caller administers.
  • organization.read — Read one organization by its entity ID in the serving store
  • organization.reference.list — Find current organization references by literal subject text
  • organization.reference.read — Read a named organization reference at its current or exact revision
  • organization.reference.set — Create or update a named organization reference and its authored metadata
  • organization.report-at — Read one exact historical long-run report
  • organization.report-create — Create one evidence-bound long-run report
  • organization.report-current — Read one current long-run report
  • organization.report-revise — Revise one long-run report at its exact head
  • organization.review-links — Read one exact or list bounded current proposal bindings for an architecture review
  • organization.revise-baseline — Revise one typed organization baseline at an exact expected head
  • organization.roadmap-current — Read one exact current roadmap projection
  • organization.roadmap-head-create — Set one exact accepted roadmap head
  • organization.roadmap-head-revise — Revise one exact accepted roadmap head
  • organization.roadmap-milestone-at — Read one exact historical roadmap milestone
  • organization.roadmap-milestone-create — Create one typed roadmap milestone
  • organization.roadmap-milestone-current — Read one current roadmap milestone
  • organization.roadmap-milestone-list — List bounded ordered milestones for one roadmap
  • organization.roadmap-milestone-qualify — Qualify one exact milestone with one exact issued report
  • organization.roadmap-milestone-revise — Revise one typed roadmap milestone at its exact head
  • organization.roadmap-milestone-work-bindings — List exact Work bindings for one roadmap
  • organization.roadmap-milestone-work-link — Bind one exact roadmap milestone revision to one exact Work revision
  • organization.roadmap-reconciliation-create — Create one roadmap reconciliation finding
  • organization.roadmap-reconciliation-list — List bounded roadmap reconciliation findings
  • organization.roadmap-reconciliation-revise — Revise one roadmap reconciliation finding at its exact head
  • organization.roadmap-revision-at — Read one exact historical roadmap revision
  • organization.roadmap-revision-create — Create one roadmap revision with explicit accepted delta and displaced work
  • organization.roadmap-revision-current — Read one current roadmap revision
  • organization.roadmap-revision-list — List bounded current roadmap revisions by lifecycle status
  • organization.roadmap-revision-revise — Revise one roadmap revision at its exact current head
  • organization.roadmap-successors — List exact predecessor revisions for one roadmap successor
  • organization.work-checkpoint — Record an observational recovery checkpoint on one exact daemon-owned Work revision
  • organization.work-claim — Atomically claim one ready daemon-owned Work tranche and return its opaque execution grant
  • organization.work-close — Close one exact daemon-owned Work revision with its final checkpoint and authority basis
  • organization.work-create — Create daemon-owned Work from exact organization records and one open harness session
  • organization.work-domain-create — Create one work domain under an organization's current revision
  • organization.work-domain.create — Create one active work domain inside an organization the caller administers.
  • organization.work-evaluate — Evaluate one exact reported Work requirement
  • organization.work-read — Read current daemon-owned Work and its latest exact checkpoint under one open harness session
  • organization.work-recover — Read one bounded exact Work recovery projection
  • organization.work-renew — Renew the exact Work lease carried by invocation control
  • organization.work-report — Derive and retain one exact Work attempt report
  • package.admit — Admit one exact imported package revision into a claimed authority store without installing or activating it.
  • package.bundled.list — List the exact immutable package revisions bundled with this Sidecat runtime.
  • package.deactivate — Deactivate one exact selected package installation while preserving its content, data, admission, and history.
  • package.import — Import one exact portable package artifact into a claimed authority store without admitting or activating it.
  • package.inspect — Inspect one exact imported package revision, or the currently selected revision, and its store lifecycle state.
  • package.install — Install and select one exact admitted or bundled package revision in a claimed authority store.
  • package.namespace-authority.inspect — Inspect the exact current package namespace authority head for one store region.
  • package.namespace-authority.transfer — Transfer one package namespace region to an exact unrelated package lineage without moving retained package data.
  • package.profile.apply — Apply one exact ready package profile at the expected audience head or retain a typed refusal.
  • package.profile.current — Read the current successful package profile application for one store-owned audience.
  • package.profile.current-or-empty — Read the current package profile for one store-owned audience, returning an explicit empty result when no application exists.
  • package.profile.selected — Read the exact package lineage selected by the authenticated caller's captured catalog view.
  • package.profile.simulate — Simulate one exact package profile against the current audience head and retain bounded evidence.
  • package.simulate — Simulate installation of one exact imported package revision without changing package authority or schema.
  • peer.admit — Admit a peer caller for explicit operations as this local actor, enable this node's prepared peer service and export its connection descriptor
  • peer.call — Run one ordinary operation at a prepared peer under the caller's own request key and return its output
  • peer.connect — Save a destination node and its connection descriptor under a reusable local name
  • peer.identity — Prepare this node's signing identity and export the authenticated caller's public source description for admission by another node
  • peer.list — List the prepared peers this daemon can call, with the store each is expected to answer for
  • peer.revoke — Remove a prepared incoming peer permission so new requests are no longer admitted through it
  • peer.status — Read this node's current incoming permissions, command defaults, outgoing aliases and peer service state without connecting or exporting connection material
  • principal.authentication.activate — Activate enrolled-principal authentication and permanently disable bootstrap sessions.
  • principal.credential.add — Add a local Ed25519 credential to the authenticated principal without changing replay identity.
  • principal.credential.revoke — Revoke one local Ed25519 credential and invalidate prior authentication authority.
  • principal.enrollment.create — Create one distinct enrolled actor with its first local Ed25519 credential.
  • principal.enrollment.suspend — Suspend one authenticated principal enrollment, prevent sessions bound to that enrollment from authorizing further consequences, and retain their actor-owned history.
  • principal.establish — Establish one store-owned actor for the connector-authenticated caller scope.
  • principal.organization-default-set — Promote one exact existing actor-to-organization binding to default.
  • procedure.inspect — Inspect one durable procedure run and its exact retained step outcomes.
  • procedure.promote — Promote a proven managed-operation sequence into a durable reusable procedure.
  • procedure.resume — Restore a procedure run from retained outcomes and return only its next safe step.
  • procedure.start — Start one parameter-bound procedure run with stable child request keys.
  • project.backlog-update — UpdateProjectBacklog
  • project.create — Create a project in an organization; no working session is required. Does not select it. Use work.create with its project key for ordinary tasks.
  • project.edit — Correct project metadata at the version read, without changing working context
  • project.link.list — List original subject links and prepared method names in a project
  • project.link.remove — Remove an authored project subject association by label
  • project.link.set — Associate an original subject and optional prepared method with a project label
  • project.list — List project metadata in an accessible organization without selecting working context
  • project.maturity-read — Read the latest or selected capability maturity assessment in the prepared project
  • project.maturity-record — Record a dated capability maturity assessment in the prepared project
  • project.plan-read — ReadProjectPlan
  • project.prepare — Create or read project metadata in the caller's organization. Selects the project for Work only with an open selected working session; changed existing metadata requires project.edit.
  • project.read — Read project metadata in the authenticated caller's working organization
  • project.sprint-link — LinkProjectSprint
  • project.sprint-read — ReadProjectSprint
  • project.sprint-review — ReviewProjectSprint
  • project.sprint-select — SelectProjectSprint
  • project.sprint-update — UpdateProjectSprint
  • project.update-amend — Correct an existing project update while preserving its original posting context
  • project.update-post — Post an authored project update with inherited writer, time and sprint context; no Work required
  • project.updates-read — Read current authored project updates and available categories, newest first with pagination
  • remote.login.begin — Connect this caller to a remote service using an account code or saved AAuth enrollment
  • remote.login.continue — Continue the exact pending login and prepare its authorized connection
  • remote.login.read — Read this caller's saved login or current interaction without contacting the remote service
  • repl.call — Call a live Lisp binding with JSON arguments as data; does not keep bindings
  • repl.call-revision — Call one function in an exact kept Lisp snapshot. The call can perform host effects, a pin does not make another attempt safe, and an uncertain outcome is not retried.
  • repl.configure — Replace the explicit override map of one adopted helper root with safe JSON values; {} resets to imported defaults; optionally keep in the same call
  • repl.eval — Evaluate Lisp in ordinary live scratch; optionally keep named bindings without recording evaluation history
  • repl.fork — Copy a live REPL environment, including closures with their captures and macros, into a new environment; the source is unchanged
  • repl.keep — Keep selected Lisp bindings and their dependencies for reuse after restart
  • repl.list — List current shared helpers and authored descriptions available in the prepared organization; does not report caller-local adoption state, rank helpers for a project, open scratch, or evaluate methods
  • repl.merge — Install selected live bindings and their carried dependencies from one environment into another; carried names replace matching names, other scratch is preserved
  • repl.open — Open ordinary REPL scratch and show kept bindings; reload explicitly discards unkept changes
  • repl.share — Share a live REPL helper and its dependencies with the prepared organization
  • repl.shared-heads — Read current shared helper records by name in the prepared organization without loading source or opening scratch
  • repl.source — Read current shared helper source and bundled dependencies without opening or evaluating scratch
  • repl.use — Import a shared helper into current scratch without evaluating it; optionally keep it and its dependencies with previously kept bindings
  • source.publication-read — Retrieve a source publication by its original request key
  • source.publication-resume — Continue an interrupted source publication
  • source.publish — Commit and push changes among selected source paths
  • store.backup.create — Create and verify a daemon-managed backup of one mounted authority store.
  • store.backup.inspect — Inspect the durable lifecycle record for one daemon-managed store backup.
  • store.backup.verify — Re-verify one daemon-managed store backup and durably record the result.
  • store.claim — Claim one unclaimed authority store for the connector-authenticated caller scope.
  • store.inspect — Inspect one mounted authority store and its explicit infrastructure claim.
  • subject.call — Invoke a declared subject method through its owning authorized operation
  • subject.protocols — Describe installed subject protocol mappings; service availability and optional support are checked on invocation
  • subject.read — Read a current subject by its portable address through existing preparation
  • subject.related — Read declared forward relations from their owning subject
  • subject.resolve — Resolve an ordinary native reader input to a portable current subject through existing preparation
  • system.describe — Describe the active Sidecat node runtime, executable catalog snapshot, and mounted authority stores.
  • work.capture — Capture one note, work, or container with optional text
  • work.completion-read — Read one authorized completion link for session-captured Work; uncaptured Work has no inferred creation enrollment
  • work.create — Create ordinary Work with or without a project; it also works without a working session. Pass project to target an existing project explicitly; start=true starts it.
  • work.find — Find Work by status, words, project or owner. With finished status, since takes an RFC3339 instant such as 2026-09-26T00:00:00Z. Never changes anything.
  • work.finish — Finish ordinary Work with a stated result
  • work.history — Read bounded newest-first authored history of started ordinary Work
  • work.list — List every note, work, and container unit on the node with a cursor. Captured Work uses not_started; ordinary Work uses not_started|active|finished; execution Work uses active|achieved|blocked|escalated|cancelled. Pages order newest-created first and read current text and status.
  • work.plan — Queue new Work or associate existing Work with a project selected through working-session.start then project.prepare; preserves existing status. For ordinary tasks with an explicit project use work.create.
  • work.read — Read Work reports or a creator's captured note/container body. Captured Work uses not_started; ordinary Work uses not_started|active|finished; execution Work uses active|achieved|blocked|escalated|cancelled. Pages order newest-created first and read current text and status.
  • work.start — Start existing Work by id.
  • work.update — Record current progress or intent, or correct a finished result for ordinary Work
  • work.wait — Wait up to 60 seconds for ordinary Work's reported finish; timeout leaves Work running and a report is not verification
  • working-context.current — Read the authenticated actor's prepared working organization without history
  • working-context.orient — Read authenticated identity, prepared context, invitations and scoped active Work in one snapshot
  • working-session.clear — Clear actor-wide selected working context without changing identity or session history
  • working-session.contribute — Retain attributed shared prose in the selected working session
  • working-session.finish — Finish working context without cancelling admitted operations or closing Work
  • working-session.invite — Invite one actor to one owner working session
  • working-session.join — Join an invitation by canonical working session ID
  • working-session.leave — Leave a joined working session by canonical ID or current selection
  • working-session.list — Find prepared-organization, owned and invited sessions, or search their name and purpose without changing selection
  • working-session.note — Retain attributed prose in the selected open working session for shared session review; native atomic capture
  • working-session.participants — List current working-session participants in actor order
  • working-session.review — Read bounded attributed Work, invocations, notes and contributions from an accessible working session. Captured Work uses not_started; ordinary Work uses not_started|active|finished; execution Work uses active|achieved|blocked|escalated|cancelled. Pages order newest-created first and read current text and status.
  • working-session.revoke — Revoke the invitation for one owner working session
  • working-session.select — Select an owned or joined working context across the actor's authenticated processes
  • working-session.start — Start and select an owner working session; for is a duration such as 2h. Selection is actor-wide.
CLI path inventory 126 paths

The source path fixture is a navigation inventory, not an installed-use verdict. Some paths may be advanced or redundant; the proposed Version 1 call surface must be judged by real tasks.

action 1

  • sidecat action practice

caller 1

  • sidecat caller read

command 10

  • sidecat command cancel
  • sidecat command environment list
  • sidecat command environment prepare
  • sidecat command environment read
  • sidecat command list
  • sidecat command output
  • sidecat command read
  • sidecat command recover
  • sidecat command run
  • sidecat command submit

harness 3

  • sidecat harness session close
  • sidecat harness session open
  • sidecat harness session read

irc 1

  • sidecat irc serve

message 3

  • sidecat message read
  • sidecat message send
  • sidecat message targets

operation 3

  • sidecat operation call
  • sidecat operation describe
  • sidecat operation list

org 18

  • sidecat org bind
  • sidecat org binding
  • sidecat org connection prepare
  • sidecat org connection revoke
  • sidecat org create
  • sidecat org domain
  • sidecat org grant
  • sidecat org guidance clear
  • sidecat org guidance read
  • sidecat org guidance set
  • sidecat org join
  • sidecat org labels
  • sidecat org participate
  • sidecat org read
  • sidecat org reference find
  • sidecat org reference list
  • sidecat org reference read
  • sidecat org reference set

orient 1

  • sidecat orient

package 4

  • sidecat package activate
  • sidecat package build
  • sidecat package init
  • sidecat package list

peer 8

  • sidecat peer admit
  • sidecat peer call
  • sidecat peer connect
  • sidecat peer identity
  • sidecat peer list
  • sidecat peer receive
  • sidecat peer revoke
  • sidecat peer status

project 17

  • sidecat project backlog
  • sidecat project create
  • sidecat project edit
  • sidecat project find
  • sidecat project maturity read
  • sidecat project maturity record
  • sidecat project plan
  • sidecat project prepare
  • sidecat project show
  • sidecat project sprint link
  • sidecat project sprint read
  • sidecat project sprint review
  • sidecat project sprint select
  • sidecat project sprint update
  • sidecat project updates amend
  • sidecat project updates post
  • sidecat project updates read

remote 2

  • sidecat remote login
  • sidecat remote status

repl 11

  • sidecat repl call
  • sidecat repl configure
  • sidecat repl eval
  • sidecat repl fork
  • sidecat repl keep
  • sidecat repl list
  • sidecat repl merge
  • sidecat repl reopen
  • sidecat repl share
  • sidecat repl source
  • sidecat repl use

serve 1

  • sidecat serve mcp

session 14

  • sidecat session clear
  • sidecat session contribute
  • sidecat session finish
  • sidecat session invite
  • sidecat session join
  • sidecat session leave
  • sidecat session list
  • sidecat session note
  • sidecat session participants
  • sidecat session review
  • sidecat session revoke
  • sidecat session select
  • sidecat session start
  • sidecat session use

source 4

  • sidecat source configure
  • sidecat source prepare
  • sidecat source publish
  • sidecat source status

system 2

  • sidecat system describe
  • sidecat system status

version 1

  • sidecat version

work 12

  • sidecat work capture
  • sidecat work create
  • sidecat work find
  • sidecat work finish
  • sidecat work history
  • sidecat work list
  • sidecat work plan
  • sidecat work record
  • sidecat work show
  • sidecat work start
  • sidecat work update
  • sidecat work wait

worker 9

  • sidecat worker handled
  • sidecat worker list
  • sidecat worker prepare
  • sidecat worker read
  • sidecat worker reply
  • sidecat worker resume
  • sidecat worker send
  • sidecat worker status
  • sidecat worker turn