Changelog
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
- fix: resolve config apply path from registered override (#83) + downgrade transient fetch errors (#77)
#84
- [83] fix: resolve config apply path from registered override (#83) and downgrade transient fetch errors to concise warnings
#77
- [83] fix: traverse full error cause chain for transient classification
ca3bc94
15 April 2026
- feat: condense managed content and rewrite HEARTBEAT alerts
#82
- fix: use dynamic budget in HEARTBEAT alert text
aa28478
- chore: release v0.5.7
85569f8
8 April 2026
- fix: serialize managed content writer cycle
#78
- fix: preserve file lock safety for managed writes
804a019
- npm audit fix
275ccc1
- fix: prevent component writer cycle reentry
2f9a9d6
- chore: release v0.5.6
0e07dba
5 April 2026
- fix: preserve dist/ subdirectory in plugin install layout
#75
- [73] fix: preserve dist/ subdirectory in plugin install layout
#73
- chore: release v0.5.5
dd45497
5 April 2026
- fix: replace distDir with importMetaUrl in createPluginCli
#74
- [73] fix: replace distDir param with importMetaUrl in createPluginCli
#73
- npm audit fix
14b34f8
- chore: release v0.5.4
ccc0733
- [73] fix: validate dist directory exists before copying
a50cf74
5 April 2026
- feat: v0.5.2 patch release
#71
- [0-5] feat: v0.5.2 patch release
317bad1
- [0-5] fix: complete v0.5.2 spec implementation
788960a
- [0-5] refactor: SOLID/DRY pass across codebase
3abf81b
- [0-5] fix: address Gemini review feedback on PR #71
0cbb984
- [0-5] test: add missing test coverage for utils and workspace health
59a2688
- chore: release v0.5.3
99431cf
- [0-5] docs: sync docs with v0.5.2 implementation
ff92f47
3 April 2026
- feat: HEARTBEAT memory hygiene integration (Phase 9)
#64
- feat: integrate memory hygiene into HEARTBEAT cycle (Phase 9)
5310da9
- chore: release v0.5.1
aa2be84
- docs: update skill with HEARTBEAT memory integration
79a0ffb
- lint:fix
eac4771
- fix: add .js extension to test import (Gemini review)
5cd00bf
2 April 2026
- feat: memory hygiene, skill seeding, SOLID/DRY pass, docs sync (Phases 7-8)
#63
- feat: shared workspace config loader (Phase 6)
#62
- feat: active cleanup escalation (Phase 5)
#61
- feat: managed content safety rewrite (Phase 4)
#60
- feat: Node 22 runtime floor (Phase 3)
#59
- feat: shared workspace config loader and jeeves config command
07813e2
- feat: memory hygiene + deployed jeeves skill (Phase 7)
e70afb0
- feat: escalate cleanup via gateway session spawn
9411676
- refactor: extract heartbeat cycle and cleanup scan from ComponentWriter
c58f13d
- fix: address Gemini review — cross-contamination and orphaned markers
e591c82
- chore: remove Phase 5 files accidentally included in Phase 4 PR
613e388
- feat: keep managed blocks stationary and move cleanup warning inside block
7c30c57
- docs: sync README and guides with v0.5.0 features
f6c0b83
- feat: Node 22 runtime floor
fcd61fe
- fix: address Gemini review — env guard, absolute paths, warn on bad config, dynamic output
a55a446
- chore: release v0.5.0
f47eeca
- fix: address Gemini review — remove redundant check, deduplicate escalation
b47a489
- refactor: use semver.major() for Node version check
d86b3ae
- fix: address Gemini review — zero-budget guard, remove redundant replace
c6595e2
2 April 2026
- feat: v0.5.0 Phase 1 — Plugin installer fix + utility hoist
#58
- feat: plugin installer fix + utility hoist + getPackageVersion
#57
- feat: plugin installer fix + utility hoist + getPackageVersion (#57)
#57
- test: fill test gaps for Phase 1 validation
683d96c
- chore: release v0.4.7
9f837f9
31 March 2026
- fix: call init() before descriptor.run() in start command
#54
- [53] fix: call init() before descriptor.run() in start command
27a9aea
- chore: release v0.4.6
fb7e67d
30 March 2026
- fix: replace spawn recursion with descriptor.run in start command
#52
- [51] fix: replace spawn recursion with descriptor.run in start command
6827943
- chore: release v0.4.5
290f938
- [51] chore: remove temp scripts
95fe447
- [51] chore: remove remaining temp scripts
7702b34
30 March 2026
- fix: atomicWrite temp file leak + semver guard for dev/test
#49
- chore: update dependencies
#48
- fix: clean up temp files on failed atomic write + guard invalid semver in tests
6a3bdc5
- chore: release v0.4.4
6203283
29 March 2026
- fix: config CLI tree and config apply wire format
#47
- chore: release v0.4.3
b8fde1b
29 March 2026
- feat: add customMerge hook to createConfigApplyHandler
#46
- chore: release v0.4.2
6988cd1
- fix: defensive nullish coalescing in customMerge test mock
f31ae20
29 March 2026
- feat: v0.5.0 — Component SDK (factory-driven CLI, plugin tools, HTTP handlers)
#45
- feat: phase 1 - descriptor schema, status handler, plugin CLI
362236e
- feat: phase 2 - service manager, config apply handler, writer migration
0cd10ed
- feat: phase 3 - service CLI factory, plugin toolset factory
4f50567
- refactor: remove dead JeevesComponent types and extract shared test helper
24cc305
- feat: phase 4 - unified CLI with dynamic subcommand discovery
9e541b1
- test: add CLI integration tests for createServiceCli
56b6b8e
- fix: address Gemini review comments
686aff1
- chore: release v0.4.1
42bbdd5
- chore: remove temp commit script
7e8c484
- fix: increase timeout for discoverComponents tests
7bda59c
29 March 2026
- feat: v0.4.0 — HEARTBEAT bootstrap, bind address, position, CLI fix
#44
- fix: resolve commander ESM import failure in published CLI build
#41
- feat: C9 heading-based HEARTBEAT section writer
9acc940
- feat: C10 HEARTBEAT health orchestration
055469c
- feat: C3 getBindAddress + C7 getServiceState
e92c75c
- test: orchestrator unit tests (10 cases)
ba5f07e
- feat: v0.4.0 infrastructure (C2-C6, C8)
22bd62d
- chore: pass all quality gates (lint, knip, typecheck)
134a1b9
- refactor: SOLID/DRY cleanup
c50fefe
- test: fill coverage gaps
c570ecc
- npm audit fix
166d157
- feat: C11 CLI writes initial HEARTBEAT + C12 AGENTS content update
bfb399c
- fix: address Gemini review comments
781446a
- feat: proactive update alerts in HEARTBEAT
8cff4be
- chore: release v0.4.0
9ae5ac6
- fix: export all new v0.4.0 public API from src/index.ts
a3bab50
- feat: proactive session-start bootstrap via AGENTS directive
627f067
25 March 2026
- fix: double shebang, CORE_VERSION stamp, cross-contamination
#39
- fix: remove double shebang from CLI entry point
#32
- docs: add TSDoc to inline type properties in PluginApi and ToolResult
03ac1e4
- refactor: move ALL_MARKERS to constants/markers.ts as single source of truth
13bbc6c
- chore: release v0.3.1
e684b64
- content: strengthen managed section content for 0.3.1
8560a03
22 March 2026
- feat: v0.3.0 — remove cross-service probing, SDK cleanup, content updates
#36
- [V0-3] feat: implement v0.3.0 dev plan — remove probing, SDK cleanup, content updates
e0766a7
- [V0-3] test: close coverage gaps — fetchWithTimeout, statusCommand, template branches
60a08b0
- [V0-3] refactor: SOLID/DRY cleanup — extract fetchWithTimeout, remove deprecated re-export
92a5932
- [V0-3] fix: remove dead code, replace Handlebars markers with HTML comments
445be09
- [V0-3] test: remove trivial tests — type-assignability checks, tautological assertions
bbb244c
- chore: release v0.3.0
dd07a46
- [V0-3] chore: remove temp script
188d5c1
20 March 2026
- feat: v0.2.0 Plugin SDK, managed content, config query
#6
- [V0-2] feat: Phase 1 — Plugin SDK types and utilities
bd9b3c1
- [V0-2] feat: Phase 2 — Managed content removal, semver fix, component versions
80a1f40
- [V0-2] docs: update README and guides for v0.2.0 Plugin SDK
293ac2a
- [V0-2] fix: patch tools.alsoAllow, read component versions in platform refresh, consolidate resolveWorkspacePath
b1466a0
- [V0-2] refactor: extract shared fileOps (atomicWrite, withFileLock, constants) from managed section files
f429df6
- [V0-2] refactor: extract buildServiceRows from refreshPlatformContent
d705be3
- [V0-2] feat: Phase 3 — Config query handler with JSONPath support
c1e80a9
- npm audit fix
0393220
- [V0-2] refactor: extract ManagedMarkers interface from inline types
502eba4
- chore: release v0.2.0
a270358
- [V0-2] chore: remove stray _push.cjs helper script
6c0c1d8
- [V0-2] test: add 400 error path test for invalid JSONPath in configQuery
57c9b63
18 March 2026
- fix: CORE_VERSION inlining, H1 titles, merge Service Health table
#5
- fix: inline CORE_VERSION at build time, add H1 titles to SOUL/AGENTS, merge Service Health into Platform table
2211301
- chore: release v0.1.6
4600fa6
18 March 2026
- fix: check config workspace before resolvePath (resolvePath returns cwd, not workspace)
cbe441a
- chore: release v0.1.5
69296ce
18 March 2026
- fix: add resolveWorkspacePath to core
#4
- fix: add resolveWorkspacePath to core (fixes writer writing to system32 when gateway cwd is C:\Windows\system32)
b1b82ab
- chore: release v0.1.4
98cf6d5
18 March 2026
- fix: inline content files at build time (fixes empty managed sections when bundled)
#3
- fix: inline content files at build time via rollup md plugin (fixes empty managed sections when bundled into consumers)
4b49be7
- chore: release v0.1.3
932ab91
18 March 2026
- fix: use package-directory for content file resolution
#2
- fix: use package-directory for content file resolution (fixes empty managed sections)
85f2f38
- chore: release v0.1.2
b4f7038
18 March 2026
- feat: add async content cache helper for sync generateToolsContent
b0ea44e
- fix: use package-directory instead of hand-rolled package.json resolution
b9dc559
- fix: resolve package.json from dist/ via directory walk (fixes MODULE_NOT_FOUND when consumed as dependency)
96518d5
- chore: release v0.1.1
dd246b8
0.1.0
18 March 2026
- feat: jeeves-core v0.1.0 — library, content, CLI, integration tests
#1
- Initial commit
126f0b9
- feat: core library foundation (Tasks 1-6a, 7-9)
d273e1f
- feat: Tasks 10, 16-22 — refreshPlatformContent, CLI commands, integration tests
47b9c7e
- feat: author content files for Tasks 11-15
a3c5399
- docs: author README, TypeDoc guides, fix all TSDoc warnings
126d6c0
- chore: release v0.1.0
729a638
- docs: first-person SOUL, move operational gates to AGENTS, README storytelling + pronouns + links
a0e38de
- docs: rewrite README - Jeeves bootstraps an identity, not just plumbing
3930433
- docs: add PlantUML diagrams, front matter titles, team narrative, remove template diagrams
f27db2c
- fix: add DO NOT EDIT to markers, H1 title in section mode, fix tests to use constants
f02abc2
- docs: README rewrite - tell the story, don't sell it
a27aa7d
- refactor: extract shared CLI defaults to cliDefaults.ts (DRY)
cafcfd5
- docs: em-dash discipline - add AGENTS rule, fix misuse across all docs + content
3e4f2d8
- refactor: extract sortSectionsByOrder, use CLEANUP_FLAG constant (DRY)
ec78b42
- test: remove trivial constant-assertion tests (ports, sections)
f0947f4
- fix: read CORE_VERSION from package.json instead of hardcoding
db4bc24
- docs: dynamic files, component onboarding narrative, restore haiku + footer
ec75a16
- Update README with clearer installation and identity info
8bd2aeb
- Revise Genesis section and attribution wording
6955794
- Refactor poem layout in soul-section.md
3385f52
- updated settings
7194465
- diagrams: white background instead of transparent
c62237b
- Update documentation links in README.md
a4f63c4
- ci: add top-level permissions to docs workflow (fix startup_failure)
035eb2a
- Update README.md
3cee9e3
- Remove historical context from README
d215c34
- Change header order in README.md
9014e86
- Update project title in README with emoji
de4c2a5
- Refactor OpenClaw description for clarity
d67d89e
- docs: clarify OpenClaw vs Jeeves responsibilities
4a173a7