Skip to content

Release Readiness

Assura’s pre-1.0 release surface is intentionally narrow. The supported path is an installable CLI that validates repository structure from .assura/config.yml and reports results through stable local formats. Project Intelligence is also supported as a local, source-control-friendly workflow for modeled content, agent handoffs, editor wrappers, a beta local VS Code package, and safe-fix previews. It does not require MCP, remote access, hosted services, or editor marketplace publication.

This page describes the current v0.3.0 beta-increment surface. v0.3.0 was published and live-verified on 2026-07-02 with all expected archives and checksums reachable. Assura remains pre-1.0 beta.

CommandStatus
assura checkSupported structure validation.
assura check --format jsonSupported automation output.
assura check --format yamlSupported automation output.
assura check --format agentSupported agent feedback output.
assura check --format agent --agent codexSupported Codex delivery adapter.
assura initSupported starter config creation.
assura status --format jsonSupported project/config summary.
assura migrateSupported LS-Lint migration for documented rules.
assura hooksSupported local git hook workflow.
assura quality planSupported local quality-gate planning.
assura performance-reportSupported evidence command.
assura fix markdown --dry-run --format jsonExperimental safe-fix preview contract.
assura fix markdown --apply --format jsonExperimental safe-fix apply/audit contract.
assura agentSupported local project-intelligence command group for coding agents.
assura agent integrationExperimental local agent integration lifecycle for Codex, OpenCode, Claude, and Pi bundles.
assura contentSupported local project-intelligence query surface.
assura content context-packSupported bounded project-intelligence handoff packet.
assura content referencesSupported repository-reference graph query.
assura content sessionSupported local JSON-line project-intelligence session.
assura editor sessionSupported local JSON-line editor protocol with LSP-shaped methods.
integrations/editors/vscodeSupported beta local VS Code package over shared Assura CLI, daemon, and editor-session contracts.
.assura/models/**Supported layout for project-intelligence model artifacts stored under .assura/.
assura watchExperimental until watch-mode tests and docs are added.

Stable pre-1.0 schema names used by supported local integrations are checked by integration tests and release-hardening evidence:

SchemaProduced ByStatus
assura.project-intelligence.agent-context.v1assura content agent-contextSupported local wrapper discovery.
assura.project-intelligence.agent-query.v1assura agent diagnostics, assura content agent-querySupported local agent query envelope.
assura.project-intelligence.context-pack.v1assura agent context-pack, assura content context-packSupported bounded handoff packet with diagnostics, search, graph, repository-reference, relation, and safe-fix preview context.
assura.project-intelligence.session.response.v1assura content session, assura agent sessionSupported JSON-line session envelope.
assura.project-intelligence.editor.response.v1assura editor sessionSupported local editor-session envelope.
assura.safe-fix.markdown.v1assura fix markdown --dry-run --format json, --apply --format jsonExperimental safe-fix preview/apply audit contract.

These schemas can change before 1.0, but release notes must call out breaking changes to documented fields.

The supported local adoption path is:

Terminal window
assura init --project-intelligence --no-git-hooks .
assura check --format json .
assura content search "Project Intelligence" . --format json
assura agent context-pack . --collection goals --id goal-project-intelligence-starter --text "Project Intelligence" --limit 5
assura editor session .

The starter writes model artifacts below .assura/models/** and keeps root .assura/ files bounded to well-known entrypoints such as config.yml and command-surface contracts. Projects may still keep runtime schema artifacts outside .assura/, such as schemas/**, when that fits their repository layout.

assura editor session is LSP-shaped but is not a full LSP server. integrations/editors/vscode is the supported beta local VS Code package and uses the same shared CLI, daemon, and editor-session contracts. Full LSP server framing and editor marketplace publication are roadmap-only; hosted language servers are unsupported, and required MCP adapters or remote Project Intelligence providers are unsupported roadmap-only surfaces for this release.

Release archives include assura and its internal assura-full companion. Keep both files together and run assura.

PlatformArchive
Linux x86_64assura-linux-amd64.tar.gz
macOS Apple Siliconassura-macos-arm64.tar.gz
macOS Intelassura-macos-amd64.tar.gz
Windows x86_64assura-windows-amd64.zip

Release automation also builds assura-linux-musl-amd64.tar.gz for Linux musl. Each release archive has a sibling .sha256 checksum file generated and verified by release automation.

The stable agent feedback command is:

Terminal window
assura check --format agent .

Codex delivery stays on the same format:

Terminal window
assura check --format agent --agent codex .

Assura does not ship package feedback CLIs, per-agent command names, or per-agent --format values.

Local coding agents should use assura agent ... for project-intelligence handoffs. Editors should use assura editor session or wrap lower-level assura content ... contracts. MCP may be added later as an optional adapter, but it is not part of the required local workflow.

assura agent integration is an experimental local lifecycle surface. It generates reviewable integration bundles that call shared Assura commands; it does not silently mutate host-agent configuration or embed per-agent validation logic.

Safe-fix apply commands are explicit and audit-oriented. Preview first:

Terminal window
assura fix markdown --dry-run --format json .

Apply only after accepting the planned fix IDs:

Terminal window
assura fix markdown --apply --format json .

Rollback is intentionally VCS-first: inspect the changed paths and use normal source-control rollback if the accepted edit is not desired. Assura does not perform automatic repair, background writes, or remote mutation.

extensions.* entries are first-party configuration policies in the pre-1.0 release line. They run through assura check and report normal diagnostics. Common source/test and package/doc relationships should use structure captures, exists:1, needs, and provides; specialized custom constraints remain the exception.

Remote plugin loading, marketplace behavior, shell-executed plugins, and third-party plugin APIs are not release surfaces.

The canonical boundary is Extension API Boundaries. Release readiness must keep that page, the support policy, compatibility matrix, and release-surface manifest aligned before claiming a new extension or API surface.

Before 1.0, configuration fields and experimental surfaces can change. Release notes must call out breaking changes, removed experimental surfaces, and the validation evidence behind compatibility claims.

Release PRs run:

Terminal window
cargo xtask release-readiness --format json

The command emits assura.release-readiness.v1 with the latest GitHub release, local package version, release-notes version, unreleased public-surface entries from docs/data/release-surfaces.json, missing checklist gates, and a pass/fail verdict. It exits nonzero when the current branch describes installable surfaces that have not been cut into a new pre-1.0 release. Automation should parse JSON from stdout and treat stderr as diagnostics.

Maintainer-facing details live in the repository: