Reference
Changelog
Full release history and architectural evolution of the Reactive Skills Architecture (RSA).
v0.13.1 (2026-09-27)
- fix(runtime): accept relevant context routes at 0.40 confidence
- docs(release): clarify v0.13.0 notes
- fix(axi): update validator fixtures for runtime pointers
- chore(release): v0.13.0 - Serve authoritative bootloader and context preparation
- feat(runtime): serve the reactive bootloader at runtime
v0.13.0 (2026-09-27)
- feat(runtime): serve the reactive bootloader at runtime
- chore(release): v0.12.0
- docs(site): add deployment runbook
- feat(site): add root Pages deployment path
- test(runtime): make projection regression portable
v0.12.0 (2026-09-24)
- docs(site): add deployment runbook
- feat(site): add root Pages deployment path
- test(runtime): make projection regression portable
- chore(release): v0.11.1 - --
- fix(runtime): render dynamic projection paths
v0.11.1 (2026-09-24)
- fix(runtime): render dynamic projection paths
- feat(runtime): add Jev context router
- chore(site): add Google Search Console verification
- docs(release): correct v0.11.0 release banners
- chore(release): v0.11.0 - --
v0.11.0 (2026-09-22)
- chore(release): v0.10.1 - fix legacy read-only snapshots
- fix(docs): update telemetry links to remove 'docs' prefix
- chore: publish docs and SEO metadata
- Delete gates directory
- feat(site): add adoption guide
v0.10.1 (2026-09-22)
- fix(docs): update telemetry links to remove 'docs' prefix
- chore: publish docs and SEO metadata
- Delete gates directory
- feat(site): add adoption guide
- chore(release): v0.10.0 - parent run continuation
v0.10.0 (2026-09-22)
- feat(continuation): preserve parent run context
- chore(release): v0.9.0 - skill-scoped SQLite event ledger
- docs: update v0.8.8 release banners
- chore(release): v0.8.8
- fix(runtime): ensure published Jev adapter availability (#6)
v0.9.0 (2026-09-21)
- docs: update v0.8.8 release banners
- chore(release): v0.8.8
- fix(runtime): ensure published Jev adapter availability (#6)
- Fix/direct typesafe jev (#4)
- chore(release): v0.8.6 - add AXI version flag
v0.8.8 (2026-09-21)
- fix(runtime): ensure published Jev adapter availability (#6)
- Fix/direct typesafe jev (#4)
- chore(release): v0.8.6 - add AXI version flag
- fix(axi): add version flag
- chore(release): v0.8.5 - automatic telemetry broker port fallback
v0.8.7 (2026-09-21)
- fix(runtime): use direct TypeSafe SDK for Jev judgments
- chore(release): v0.8.6 - add AXI version flag
- fix(axi): add version flag
- chore(release): v0.8.5 - automatic telemetry broker port fallback
- fix(telemetry): reuse automatic broker port selection
v0.8.6 (2026-09-21)
- fix(axi): add version flag
- chore(release): v0.8.5 - automatic telemetry broker port fallback
- fix(telemetry): reuse automatic broker port selection
- feat(telemetry): add multi-job broker (#1)
- chore(release): v0.8.3 - add viewer port fallback
v0.8.5 (2026-09-21)
- fix(telemetry): reuse automatic broker port selection
- feat(telemetry): add multi-job broker (#1)
- chore(release): v0.8.3 - add viewer port fallback
- fix(site): restore live telemetry updates
- chore(release): v0.8.2 - add job-targeted live telemetry
v0.8.4 (2026-09-21)
- Merge remote-tracking branch 'origin/main' into feature/multi-job-telemetry-broker
- feat(telemetry): add multi-job broker
- chore(release): v0.8.3 - add viewer port fallback
- fix(site): restore live telemetry updates
- chore(release): v0.8.2 - add job-targeted live telemetry
v0.8.3 (2026-09-21)
- fix(site): restore live telemetry updates
- chore(release): v0.8.2 - add job-targeted live telemetry
- chore(prose): expand prose quality gate to blog and docs, de-slop site content
- chore(blog): de-slop launch series prose and tighten technical voice
- feat(blog): integrate Decap CMS, markdown loader, and launch reactive runtime series
v0.8.2 (2026-09-21)
- chore(prose): expand prose quality gate to blog and docs, de-slop site content
- chore(blog): de-slop launch series prose and tighten technical voice
- feat(blog): integrate Decap CMS, markdown loader, and launch reactive runtime series
- chore(release): v0.8.1 - preserve named job isolation and read-only state semantics
- fix(runtime): preserve isolation for named parallel jobs
v0.8.1 (2026-09-21)
- fix(runtime): preserve isolation for named parallel jobs
- chore(release): bump version to v0.8.0 and update documentation
- feat(axi): support --run and REACTIVE_JOB_ID in events command
- feat(runtime): implement REACTIVE_JOB_ID environment isolation and flag synonyms (Leaf 3)
- feat(runtime): implement terminal job auto-rotation on state queries (Leaf 2)
v0.8.0 (2026-09-21)
- feat(axi): support --run and REACTIVE_JOB_ID in events command
- feat(runtime): implement REACTIVE_JOB_ID environment isolation and flag synonyms (Leaf 3)
- feat(runtime): implement terminal job auto-rotation on state queries (Leaf 2)
- feat(axi): invert reactive bootloader to promote invoke for new tasks (Leaf 1)
- docs(spec): add job lifecycle ergonomics, terminal auto-rotation, and stigmergic gates
v0.8.0 (2026-09-21)
- **Job Lifecycle Terminal Auto-Rotation (
isJobTerminal,rotateIfTerminal):** - Querying
axi state <skill>orreactive_statewithout an explicit--jobon a completed run automatically archives the completed job and boots into a fresh isolated run (INIT) with a newly generated sortable ID. - Eliminates the dead-pointer trap where agents were halted with
Current job is terminal. - Preserves historical inspection when
--job <completed-id>is explicitly specified. - **Environment-Scoped Job Isolation (
process.env.REACTIVE_JOB_ID):** - Added support for
process.env.REACTIVE_JOB_IDinJobManager.getActiveJobIdandargs.ts. - Parallel subagents and CI workers can run concurrent tasks on the same skill without mutating or colliding on the shared
.reactive/skills/<skill>/active_jobfile. - **Bootloader Contract Inversion:**
- Universal reactive bootloader (
<!-- REACTIVE BOOTLOADER -->) updated to promoteaxi invoke <skill>for starting new tasks andaxi state <skill>for resuming active tasks. - **CLI Flag Synonyms & Ergonomics:**
- Added
--runand--run-idas first-class synonyms for--jobacrossinvoke,state,emit,events, andreset.
v0.7.0 (2026-09-21)
- **Decoupled Judgment Engine & Snap-On Adapters (
JudgmentPort,JudgmentAdapter):** - Integrated SASH / Hexagonal Ports-and-Adapters architecture for transition guard evaluation without introducing hard dependencies on external AI SDKs.
- Built-in
ScriptJudgmentAdapterprovides instant zero-dependency (<1ms) deterministic sandboxed heuristics. - Snap-on
JevJudgmentAdapterdynamically discovers TypeSafe AI's System One decision model via ambient CLI (npx -y jev-axi) or HTTP endpoints, executing semantic evaluations in ~400ms. - Safe cross-platform state serialization via temporary JSON files prevents shell quoting corruption and stdin-pipe hanging on Windows.
- **Circuit Breaker Resilience & Fallback Routing:**
CircuitBreakerwrapper safeguards against external judgment API latency, network partitioning, or outages (trips after configurable failure thresholds with automatic cooldown recovery).- Transition contracts support
fallback_target: if a judgment adapter fails, is unavailable, or times out, the FSM transitions directly to a designated mitigation state (e.g.BLOCKEDorMANUAL_REVIEW) and emits aGUARD_FALLBACK_TRIGGEREDevent. - **Semantic Model Capability Tiers:**
- Manifests (
skill.yaml) now support per-statemodelcapability tier declarations (tier: fast | balanced | reasoning | decision) with optionalpreferred_providerandcost_budget. - Injects a structured
<model_contract>into prompt slices to allow orchestrators or parent agents to route state turns to optimal model architectures (e.g., Claude Haiku vs Sonnet vs Opus, Gemini Flash vs Pro, Codex/o3). - Full backward compatibility: all tier declarations and judgment blocks are completely optional.
- **Developer Experience & Scaffolding:**
- Updated
skill-managerwith model capability tier selection and semantic judgment verification questions in RED phase discovery. - Added runnable interactive demo
pnpm --filter @reactive-skills/runtime demo:judgment.
v0.6.0 (2026-09-20)
- **removed:
ReactiveRuntimeHooksclass** (runtime-hooks.ts) — The Claude Code-specific in-harness hook layer (onBeforeAgentTurn,onAfterToolExecution,onHumanResponse,auditToolExecution) has been removed. Reactive Skills is LLM-agnostic; the AXI CLI (axi state/axi emit) and MCP stdio paths are the canonical integration modes. Signal emission is explicit — agents read thetransition_contractsin the prompt slice and callaxi emit <skill> <SIGNAL>directly. - Removed export
export * from './core/runtime-hooks.js'from@reactive-skills/runtimepublic API.
v0.5.4 (2026-09-20)
- fix(axi): isolate jobs and default bootloaders to AXI
- feat(site): refactor hero to tactical workbench and fix simulation controls
- fix(site): update api-contract mermaid chart syntax
- fix(site): add fallback Mermaid generation from skill states and restore tdd-refactor statechart
- docs: add customer-facing Syncing Skills guide and cross-references
v0.5.3 (2026-09-18)
- chore(release): v0.5.2 - Fix global skill workspace resolution, handle stale state, and add reactive_reset MCP tool
- fix(axi,runtime): resolve workspace correctly for global skills, handle stale state, and add reactive_reset MCP tool
- chore(release): v0.5.1 - Fix check-docs invariant: follow AGENTS.md reference to repository-map.md
- feat: add context scoping with per-state scope and delta tracking
- chore: groom AGENTS.md into terse references
v0.5.2 (2026-09-17)
- fix(axi,runtime): resolve workspace correctly for global skills, handle stale state, and add reactive_reset MCP tool
- chore(release): v0.5.1 - Fix check-docs invariant: follow AGENTS.md reference to repository-map.md
- feat: add context scoping with per-state scope and delta tracking
- chore: groom AGENTS.md into terse references
- refactor(docs): reorganize documentation and move performance standards to context
v0.5.2 (2026-09-17)
- fix(axi,runtime): resolve workspace correctly for global skills, handle stale state, and add reactive_reset MCP tool
- chore(release): v0.5.1 - Fix check-docs invariant: follow AGENTS.md reference to repository-map.md
- feat: add context scoping with per-state scope and delta tracking
- chore: groom AGENTS.md into terse references
- refactor(docs): reorganize documentation and move performance standards to context
v0.5.1 (2026-09-17)
- feat: add context scoping with per-state scope and delta tracking
- chore: groom AGENTS.md into terse references
- refactor(docs): reorganize documentation and move performance standards to context
- feat(site): automate changelog generation from runtime CHANGELOG.md and sync product-manager to registry
- docs: update v0.4.5 hero banners and enforce release banner invariant in check-docs.js and AGENTS.md
v0.5.0 (2026-09-17)
- chore: groom AGENTS.md into terse references
- refactor(docs): reorganize documentation and move performance standards to context
- feat(site): automate changelog generation from runtime CHANGELOG.md and sync product-manager to registry
- docs: update v0.4.5 hero banners and enforce release banner invariant in check-docs.js and AGENTS.md
- chore(release): v0.4.5 - junction linking sync engine and multi-source resolution
v0.4.5 (2026-09-14)
- feat(sync): add Windows NTFS Directory Junction linking and POSIX symlink engine for zero-drift live skill sync
- feat(sync): support multi-source authoring discovery via ~/.agents/sources.json and --all-sources flag
- feat(sync): add tilde (~) path expansion and intelligent current-working-directory fallback for third-party authors
- feat(sync): add --link, --copy, and repeatable --source / --target CLI flags
- test(sync): comprehensive 35-test unit suite covering junction linking, fallback copy, and multi-source discovery
v0.4.4 (2026-09-14)
- fix(ci): calibrate perf budget for virtualized CI runners & automate GitHub Releases
- chore(release): bump version to 0.4.3
- feat(telemetry): embed standalone live web dashboard at GET /
- docs: add comprehensive job management documentation across readmes
- docs: add practical telemetry inspection and metrics querying guide
v0.4.3 (2026-09-14)
- feat(telemetry): embed standalone live web dashboard at GET /
- docs: add comprehensive job management documentation across readmes
- docs: add practical telemetry inspection and metrics querying guide
- chore: release v0.4.2
- feat(runtime): add in-engine telemetry, template caching, and performance budget verification
v0.4.2 (2026-09-14)
- feat(runtime): add in-engine telemetry, template caching, and performance budget verification
- feat(telemetry): record real-time transition_duration_ms, slice_duration_ms, and slice_tokens_est in STATE_TRANSITION events
- feat(fsm): L1 Handlebars compiled template delegate cache for sub-millisecond prompt slicing
- feat(alarms): emit PERF_DEGRADATION event on slice (>10ms) or transition (>25ms) threshold breaches
- test(perf): add automated Vitest test suite enforcing P0 (<5ms) and P1 (<25ms) latency budgets
v0.4.1 (2026-09-14)
- feat(runtime,axi): add mcp job tools, template jobId context, and flexible jobs cli arguments
- feat(mcp): add reactive_switch_job and reactive_archive_job tools with active job indicators
- feat(projections): expose jobId directly in ProjectionContext for Handlebars templates
- feat(axi): support bidirectional argument ordering in jobs command (jobs list <skill> and jobs <skill> list)
- docs: introduce PERFORMANCE-STANDARDS.md for P0-P3 latency budgets, caching tiers, and CRAP score limits
v0.4.0 (2026-09-14)
- feat(axi): implement native validate command for skill manifest and statechart verification
- docs: add v0.3.0 release highlights to READMEs and bundle changelog in package files
- chore: release v0.3.0
- feat(core): implement job management, isolated run storage, dual-write projections, and AXI jobs suite
- chore: release v0.2.0
v0.3.0 (2026-09-13)
- feat(core): implement job management, isolated run storage, dual-write projections, and AXI jobs suite
v2.0.0 (2026-09-01)
- feat: implement SQLite event store engine, state snapshotting, and JSONL log rotation with supporting documentation
- feat: implement skill-scoped SQLite event storage and migration infrastructure
- feat: implement core event-store with SQLite persistence, FSM engine, and projection tracking.
- feat: implement reactive skill core with FSM engine, event-sourced SQLite storage, and Zod-validated manifest schemas
- feat: add CLI tool for reactive skill management, project documentation, and state inspection workflows
v1.0.3 (2026-08-31)
- refactor(core): migrate to clean semantic state filenames and convention-over-configuration resolution
- feat(hitl): add pre-implementation collaboration gate with 3 interaction modes (direct build, brainstorm, plan review)
- fix(core): resolve P2 memory leak - add bounded in-memory sliding buffer with SQLite backing
- fix(core): resolve all Principal Engineer review findings - state rehydration, lifecycle signal queue, VM sandbox, and dual-write durability
- feat(mcp): add reactive_migrate tool to MCP server suite
v1.0.2 (2026-08-31)
- chore(release): add automated multi-file semver bumping script and changelog generator
- feat(docs): add automated doc invariant checker script and synchronize all project docs
- feat(core): upgrade to v2 with Event Modeling 4-slice CQRS, statechart topology validation, and retroactive migration
- docs: clarify workspace layout, file destination paths, and greenfield/brownfield execution
- docs: add Model Context Protocol (MCP) server documentation to README, architecture, and AGENTS
v1.0.1 (2026-08-31)
- feat(docs): add automated doc invariant checker script and synchronize all project docs
- feat(core): upgrade to v2 with Event Modeling 4-slice CQRS, statechart topology validation, and retroactive migration
- docs: clarify workspace layout, file destination paths, and greenfield/brownfield execution
- docs: add Model Context Protocol (MCP) server documentation to README, architecture, and AGENTS
- feat(mcp): build universal reactive-mcp-server with 6 tools and live resources