@karmaniverous/jeeves
    Preparing search index...

    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

    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