LoopX Product Capabilities

August 18, 2026 · View on GitHub

A LoopX capability is a stable, provider-neutral contract for producing one bounded, verifiable caller outcome from LoopX state. It owns the domain policy, normalizes provider observations, validates the result, and proposes a typed transition to the Kernel.

Each built-in capability owns its canonical README, registration metadata, and implementation in one package below this directory. The documentation site is a build-time projection of those package-owned Markdown files, not a second authored copy. A directory still does not become a shipped capability merely by existing: registration metadata, a real entrypoint, and durable validation are required.

That makes it different from the surrounding boundaries:

  • the Kernel owns durable goal, todo, gate, quota, recovery, and scheduling truth;
  • a provider performs a bounded external or local operation and returns readback;
  • an extension packages and operates an optional provider without acquiring Kernel authority;
  • host declarations such as shell and network describe runtime capacity, not a product capability or a permission grant.

Inspect What This Release Can Do

The runtime registry is authoritative. Directories and documentation do not become shipped capabilities merely by existing:

loopx capability list --format json
loopx capability show issue-fix --format json

list reports registered capability and provider readiness. show adds the user value, maturity, entry commands, explicit write boundary, implemented protocols, and durable validation for one capability. Use that readback before enabling an advanced path or optional provider.

Choose By Outcome

The selected documents below explain human usage paths behind registered capabilities. The CLI remains the source for the complete catalog and for exact availability and maturity in the installed release.

Engineering Delivery

You need to...Capability path
Prepare and qualify local no-upload benchmark experiments through a fail-closed evidence lifecycleBenchmark Toolkit
Turn public issue and PR signals into a focused, reviewable fix with validation evidenceissue-fix capability (中文)
Qualify the exact final diff through bounded review, safe repair, and strict receiptsChange Quality
Review a changing public PR queue against exact-head evidence and typed completion rulesPull Request Review
Detect source-head drift and safely rebuild a local stack of already reviewed branchesIntegration Branch
Gate local repository changes by a typed schedule and retain blocked unmerged work across restartsRepository Change Window

Research And Decision Continuity

You need to...Capability path
Preserve questions, hypotheses, experiments, findings, and composition frontiers across a long explorationExplore (中文版)
Run one bounded multi-agent research question with role-scoped evidence and terminal decisionsAuto Research
Separate current evidence, advisory proposals, and verified outcomes before making a decisionDecision Context (中文)
Recall a settled autonomous turn without manufacturing a new user promptAgent Turn Recall
Add optional, provider-neutral preference recall without making memory the state authoritySemantic Preference
Preserve typed feedback memory and evaluate bounded recall/application pilotsReward Memory (中文)

Operations And Projection

You need to...Capability path
Deliver release-owned skills into selected project-local host surfacesProject Skill Delivery
Compose scheduled or progress-triggered reports with source, archive, delivery, and settlement receiptsPeriodic Report
Turn public/private content signals into reviewable source, angle, draft, feedback, and publish-gate packetsContent Operations
Inventory, archive, migrate, and rerank a material store without losing raw source authorityMaterial Lifecycle (中文)
Inspect compatibility routes for public-safe external-value intake while callers migrate to outcome-owned capabilitiesValue Connectors

Contributor Navigation And Ownership

Every registered built-in capability package contains a catalog_entry.py. That record declares its stable id, commands, provider boundary, canonical documentation source, published route, implemented protocols, and durable validation. The root catalog.py only composes package-owned entries; it does not maintain a second capability-to-document map.

Use the runtime readback for the installed release:

loopx capability list --format json
loopx capability show <capability-id> --format json

show reports canonical_doc, documentation_route, commands, write boundaries, protocols, smokes, and provider readiness from the same registered record used to build the documentation site.

Supporting packages such as shared context-provider helpers may live under this namespace without a catalog_entry.py; they are internal modules, not product capabilities. Optional providers and extension-delivered capabilities keep their documentation beside the owning extension package and use the same build projection without gaining Kernel authority.

From Capability To Provider

The execution and control paths deliberately run in opposite directions:

Agent -> Capability -> Provider -> external system
Provider readback -> Capability transition proposal -> Kernel

Start from the caller outcome, not from an extension name. A built-in provider may already implement the capability. When an optional implementation is needed, inspect its declared permissions and readiness, then use the explicit install, doctor, enable, disable, upgrade, and rollback lifecycle documented in Extensions and Capabilities. Installing an extension does not grant new authority.

Architecture Rule: Domain Lanes, Not Kernel Columns

An operator surface may render LoopX as an agent-native Kanban. The Kernel supplies generic lifecycle operators such as claim, gate, monitor, complete, supersede, quota, and writeback. A capability may add a domain lane that interprets provider observations, but it must not create parallel todo or scheduling authority.

For example, Issue Fix can project feasibility -> patch -> checks -> review -> merge, while an experiment path can project hypothesis -> execute -> evaluate -> promote/retire. These labels come from capability-owned domain state and accepted Kernel transitions; they are not new core lifecycle statuses. If a domain stage changes permission, claim eligibility, quota, a user gate, or terminal closure, the capability must propose a typed transition through the existing Kernel contract.

Keep Kernel control-plane code generic. Put scenario-specific contracts, implementation modules, CLI entrypoints, package documentation, and smokes under the capability they serve. Cross-capability architecture, Kernel and extension contracts, and general guides remain under docs/. Do not add a registered capability until there is a package-owned catalog entry, canonical README, real entrypoint, and durable smoke. Future ideas belong in product planning docs until they have executable evidence.