• v1.3.0 8ec7748ccb

    v1.3.0 — v2 Extensibility Milestone
    CI / build-and-test (push) Has been cancelled
    Publish to npm / publish (push) Failing after 1m23s

    cloudinit-bot released this 2026-07-28 19:51:54 +00:00 | 0 commits to main since this release

    v2 Extensibility Milestone Complete

    All three extensibility requirements satisfied:

    • REQ-EXT-001: Additional agent backends (Codex, Claude Code, Hermes) — Phase 16
    • REQ-EXT-002: Verification plugin system (registry, dynamic loading, N-layer) — Phase 17
    • REQ-EXT-003: Custom persona discovery & docs (glob discovery, strict validation, source-repo-canonical) — Phase 18

    Phase 16: Additional Agent Backends (REQ-EXT-001)

    • CodexBackend, ClaudeCodeBackend, HermesBackend (agent-type backends wrapping CLI subprocesses)
    • createBackend() factory and resolveBackend() auto-detection updated
    • Auto-detection order: opencode → codex → claude-code → openai → ollama-local → ollama-cloud → anthropic → hermes

    Phase 17: Verification Plugin System (REQ-EXT-002)

    • VerificationPluginRegistry with register() and loadFromConfig()
    • config.json verification.plugins section for custom layer paths
    • Dynamic layer loading via import() of custom JS modules extending VerificationLayer
    • LayeredVerificationResult refactored to layers: VerificationResult[] + all_passed: boolean (N-layer)
    • Custom layers specify insertion point (after/before)
    • Plugin author documentation at docs/plugins.md

    Phase 18: Custom Persona Discovery & Docs (REQ-EXT-003)

    • Glob-based custom persona discovery from opencode/agents/ci-*.md in the source repo
    • Strict frontmatter validation (required name + domain; malformed files skipped, never fatal)
    • parseFrontmatter hardening (boolean coercion + quote stripping)
    • Phase-specific persona activation (phase_specific: true + phase: <N>)
    • LLMBaseBackend.loadPersona/loadWorkflow path consistency (source-repo only, dropped ~/.config)
    • Source-repo-canonical principle (D-130): deployed ~/.config and .config never read or written
    • opencode.json denies edits to ~/.config/**
    • Custom persona authoring guide at docs/custom-personas.md
    • 23 new persona-system tests (992 total passing)

    Tests: 992 passing | Build: clean | Typecheck: clean

    Requirements Covered

    Requirement Phase Status
    REQ-EXT-001 Phase 16 complete
    REQ-EXT-002 Phase 17 complete
    REQ-EXT-003 Phase 18 complete
    Downloads