ALP versioning tracks two independent axes:
spec/01-overview) — the protocol grammar. Locked at 2.0.0 (Stable); strict semantic-versioning guarantees apply to implementations.@autonomous-lifecycle-protocol-alp/cli, @autonomous-lifecycle-protocol-alp/sdk, docs-site, integrations) — the implementation and packaging, released on its own cadence.Looking Ahead: See ROADMAP_V17_V43.md for the strategic architecture roadmap spanning v17.0.0 (OpenTelemetry) to v43.0.0 (IDE Collaboration).
VerifiableReasoningTree): Cryptographically verified chain-of-thought Merkle trees with SHA-256 step hashes and node provenance.CritiqueEngine): Automated critique loops scoring correctness, security, and performance with automated spec refinements.CrossAgentPlanner): Multi-agent task allocation engine using composite capability, cost, and risk scores.alp reason critique <file> and alp reason verify <chainId> subcommands.CanvasEdge), SVG dependency edges, and live CRDT JSON snapshot exports.queryWorkspace) and policy auto-generation (generatePolicyFromUsage).PolicyEnforcer & DocumentValidator, enriched alp_delegate tool schema (priority, tags, skills, dueDate, context), added MCP Prompts (alp_delegate_task, alp_review_workspace, alp_diagnose_failure), and virtual MCP Resources (alp://workspace, alp://graph, alp://policies, alp://events).PolicyEnforcer governance audits, !deprecated hint diagnostics, expanded TextMate block marker grammar (50+ types), and real-time workspace health status bar.alp autonomy command group with run, heal, predict, observe, mutate, and decisions subcommands.alp_autonomy_run, alp_autonomy_heal, alp_autonomy_predict.AutonomyController, WorkflowMutator, AdaptiveEngine, EditProposal, SwarmRun in both TypeScript and Python SDKs..alp specs.alp intelligence command group with suggest, diagnose, predict, and review subcommands.alp_intelligence_suggest, alp_intelligence_diagnose, alp_intelligence_predict, alp_intelligence_review.IntelligenceEngine, SmartSuggestion, DiagnosisResult, PredictionResult, ReviewFinding in both TypeScript and Python SDKs.@autonomous-lifecycle-protocol-alp/parser, @autonomous-lifecycle-protocol-alp/sdk, and @autonomous-lifecycle-protocol-alp/cli bundled at the same version for a unified, faster, and error-free ALP experience.dialog and Node.js path for native filesystem interaction.electron-updater.MemoryMeshEngine in TS & Python SDK): Cross-agent semantic memory sharing with decay scoring, memory node relationships, and distributed knowledge graph queries.GovernanceEngine): Policy ballot voting and quorum checking with PolicyBallot, VoteValue, and GovernanceReport.alp memory-mesh CLI command and memory_mesh.schema.json protocol schema. Full Vitest (434 tests) & Pytest (579 tests) suite passing.MacroEngine): Dynamic @macro object generation with parameterized templates and runtime expansion.CollaborationEngine): Real-time multiplayer conflict resolution with operational transforms, presence tracking, and branch synchronization.alp macro and alp collab CLI commands with corresponding JSON schemas.SwarmMarketplaceEngine in TS & Python SDK): Agent skill registration, category discovery, skill invocation, rating, cost per call tracking, and audit logging.alp marketplace CLI command and swarm_marketplace.schema.json object validation. Full Vitest (434 tests) & Pytest (579 tests) suite passing.EventMeshEngine): Asynchronous pub/sub event mesh topic routing and payload broadcasting across swarms.alp event-mesh CLI command and event_mesh.schema.json protocol schema.CodeTransformEngine): Automated AST refactoring and source code migration rules.alp code-transform CLI command and code_transform.schema.json.@type_definition (deprecated in v8, removed in v9) and added V5 governance objects (@policy, @timeline, @contract, @vault) as first-class block types. Promoted @type to explicit block status. repo, swarm, and package are now explicit. All parser/SDK version-negotiation references updated from 2.x to 3.x.docs-site/MIGRATION-v10.md.@type_definition alias — @type is now the sole custom-type declaration (spec/11 §2.5).[!] (blocked) and [?] (human gate) status markers MUST carry a free-text reason; unannotated markers are a hard SyntaxError (promoted from v8 deprecation warning, spec/03 §4).@vault (spec/19, spec/03 §31): secrets sealed at rest with an age-style X25519 envelope + AES-256-GCM, recipient-scoped so only the matching private key unseals. recipients double as the registry trust root (spec/14 §4.2).Vault engine in parser/src/vault.ts (Node built-in crypto) and sdk/python/alp_sdk/vault.py (optional cryptography dep, zero-dep fallback). set / get / list / rotate / audit APIs; parser/tests/vault.test.ts (8 cases) + sdk/python/tests/test_vault.py (8 cases, skip without cryptography).signing imports in registry.py (2 registry test errors). Full Python suite: 179 pass.@contract (spec/18, spec/03 §29): least-privilege boundaries between two entities (agents/tasks/repos) with requires pre-conditions, allows / denies lists (glob .* deny patterns), and on_violation modes (deny/warn/log).ContractEngine.check(contractId, context) enforces boundaries at handoff points (task transfer, repo write, MCP tool call). New parser/src/contract.ts + sdk/python/alp_sdk/contract.py; parser/tests/contract.test.ts (9) + sdk/python/tests/test_contracts.py (9). Full Python suite: 171 pass.@timeline (spec/17, spec/03 §27): native scheduling without an external cron daemon. Standard 5-field cron expressions and one-shot ISO 8601 at triggers, evaluated by TimelineEngine.evaluate(now).parser/src/schedule.ts + sdk/python/alp_sdk/schedule.py; parser/tests/schedule.test.ts (6) + sdk/python/tests/test_schedule.py (6). CLI alp schedule (list / next / enable / disable / --at). Full Python suite: 162 pass.@policy gains three extensions: allow_during time-windows (actions outside every declared UTC window are denied — time-scoped least-privilege), require_approval (matching actions escalate to human-in-the-loop instead of auto-blocking), and proposal blocks (signed, auditable action proposals verified against a trust root with MCP-enforcement audit trail).evaluate_proposal / evaluateProposal APIs; tests/test_policy_v2.py (6) + parser/tests/policy.test.ts v8.1.0 block (3). CLI alp policy gains --proposal <id> + --trust <pem>. Full Python suite: 156 pass.@type is canonical — the plugin model collapsed to a single @type declaration (spec/11 §2.5); @type_definition retained as a deprecated alias for one major, removed in v9.!assert is fail-closed (spec/16 §4) — a false or unparseable !assert raises DirectiveError, and unknown directives raise a hard SyntaxError instead of being silently ignored.[!] / [?] must carry a reason (spec/03 §4) — unannotated markers emit a deprecation warning in v8 and become a hard error in v9.docs-site/MIGRATION-v8.md. All sub-packages bumped to 8.0.0.policy_federation layering multi-source governance over the atomic PolicyEngine: PolicyFederation aggregates PolicySources (local, every member project, hosted-registry namespaces) into one effective decision where deny_* / strict from ANY source wins. Adds FederatedDecision + audit_trail. tests/test_policy_federation.py (12). Full Python suite: 150 pass.observ.py mirroring TS runtime primitives — RuntimeLog (append-only JSONL at .alp/.runtime/log.jsonl), best-effort / never-raises.engine.py implementing all four spec/05 engines — LoopEngine (7 stages, checkpoint-per-iteration, event emitter), WorkflowEngine (retry strategies), ContextEngine, VerificationEngine.!import "plugins/x.alp" is resolved relative to the .alp/ workspace root (spec/11 §3.1), with circular-import detection and path-traversal guards.@plugin + @type_definition blocks register custom object types; custom block markers (e.g. @epic) parse and validate against their declared properties (required-field + unknown-property warnings, §4.1)..alp extension check, 1 MB size cap, 30 s timeout, on-disk cache under .alp/.cache/remote/<sha256>/ (24 h TTL, stale-on-error), and !integrity: sha256:… verification.@ns/name@version (§3.5) resolve to a registry URL and reuse the same fetch/cache/integrity path.PluginResolver + RemoteFetcher added to both @autonomous-lifecycle-protocol-alp/parser and the Python alp_sdk, covered by parser/tests/{plugin,remote}.test.ts and sdk/python/tests/test_plugin.py.alp_sdk gains three engines mirroring @autonomous-lifecycle-protocol-alp/parser for full cross-SDK parity: AlpGraph — DAG build, -> ref edge resolution, cycle detection, topological sort, impact/blocker queries.MemoryStore — persistent scoped key-value memory backed by .alp/.memory.json.PolicyEngine — evaluates path/command actions against declarative @policy objects (deny beats allow, enforcement: warn reports only).alp_sdk top-level package and covered by tests/test_engines.py..alp syntax (no braces), matching the real .alp/ example files..cursorrules), Claude Code / Cline (instructions.md), and GitHub Actions templates.PackageVersionInfo + trust roots.RegistryClient.verify_remote parity with the TS CLI..alprc trustedKeys for pinning maintainer keys.@repo orchestration, and policy governance.| Version | Status | Date |
|---|---|---|
| 2.0.0 | Stable (Final Release Candidate) | 2025-07-14 |
| 1.x | Superseded | — |
The formal grammar is locked at 2.0.0; production implementations MUST honor its strict semantic-versioning guarantees.