@karmaniverous/jeeves-meta-openclaw
    Preparing search index...

    Changelog

    All notable changes to this project will be documented in this file.

    • Update @karmaniverous/jeeves to 0.7.0 and dependencies
    • (openclaw) Emit prettier-formatted openclaw.plugin.json from generate-schema
    • Updated jeeves
    • Release @karmaniverous/jeeves-meta-openclaw v0.15.0
    • Release @karmaniverous/jeeves-meta-openclaw v0.15.0-3
    • Release @karmaniverous/jeeves-meta-openclaw v0.15.0-2
    • (service) Tests read prompts and core from source, not dist
    • Update root package-lock in release-it after:bump hook
    • Release @karmaniverous/jeeves-meta-openclaw v0.15.0-1
    • (openclaw) [breaking] Standard OpenClaw plugin on jeeves core 0.6.0 with lazy configRoot
    • (openclaw) Pass lazy apiUrl to createPluginToolset (core 0.6.0-4)
    • (service) [breaking] Remove unused public library API
    • [breaking] Move service to @karmaniverous/jeeves 0.6.0-4; approve lefthook scripts
    • (openclaw) Gate only tools that read configRoot
    • (release) Use --github.preRelease for release-it 21
    • (service) [breaking] Drop library entry; package is CLI/service only
    • (knip) Remove dead barrel/convenience re-exports; treat service entry as public API
    • Apply prettier; ignore generated/templated files
    • Release @karmaniverous/jeeves-meta-openclaw v0.15.0-0
    • Address copilot review comments (#211)
    • Generate plugin configSchema from Zod
    • Sync guides, SKILL.md, and migration instructions with #210 and PR #248 changes
    • Release @karmaniverous/jeeves-meta-openclaw v0.14.0
    • Batch resolve #204, #206, #207, #208
    • Updated core
    • Release @karmaniverous/jeeves-meta-openclaw v0.13.3
    • Release 0.17.0 batch (#178, #185, #187, #188, #190, #191, #192, #193, #202, #203)
    • Updated core
    • SOLID/DRY pass — extract formatAge, fix staging retry semantics, hoist nonFreshStatuses
    • Validate coverage and documentation sync
    • Release @karmaniverous/jeeves-meta-openclaw v0.13.2
    • Batch fixes #179, #184, #194, #199, #200
    • Release @karmaniverous/jeeves-meta-openclaw v0.13.1
    • Delegate subagent timeout to gateway lifecycle (#197)
    • Updated core
    • Release @karmaniverous/jeeves-meta-openclaw v0.13.0
    • Updated jeeves core
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.8
    • Externalize @karmaniverous/jeeves across service and openclaw packages (#167)
    • Also externalize @karmaniverous/jeeves-meta-core in openclaw plugin
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.7
    • Per-entity timeout overrides for synthesis phases (#122)
    • (plugin) Treat watcher 503 as transient with backoff (#102)
    • Address Gemini review — remove redundant register, reset 503 counter, eliminate meta mutation (#161)
    • Lint errors and full docs sync with implementation
    • Updated core dependency
    • Updated core
    • (core) Shared endpoint catalog (#150)
    • SOLID/DRY pass — extract helpers, fix endpoint semantics, derive schema keys
    • Sync preview response with inputStatus and architectInvalidators
    • Update dependencies (jeeves-core 0.5.11, vitest 4.1.7, dotenvx 1.69.1)
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.6
    • Pin jeeves-meta-core dependency to ^0.1.1
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.5
    • Phase 10 bundle — core package, git-cliff, contracts.tools, cleanup
    • Hoist shared types and constants to core package for DRY
    • Move changelog generation to after:bump hook
    • Bump deps, standardize rollup build, align with jeeves-server
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.4
    • Add npm publish safety net (.npmignore + gitignore *.local)
    • Convert rollup configs from mjs to ts (#103)
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.3
    • Updated jeeves-core
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.2
    • Updated jeeves core
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.1
    • Update plugin tools and TOOLS.md for phase-state machine (Tasks #18a-18b)
    • Update SKILL.md for phase-state machine awareness
    • Add phase-state machine and troubleshooting guidance to SKILL.md
    • Update SKILL.md gotchas for phase-per-tick and backoff behavior
    • Update SKILL.md endpoints table and queue description
    • Update guides and changelogs for phase-state machine (Tasks #19a-19h)
    • Add phase-state integration tests (Tasks #14-18)
    • Release @karmaniverous/jeeves-meta-openclaw v0.12.0
    • Add _disabled flag and meta_update tool (#123, #124)
    • Update READMEs and skill for meta_update tool and _disabled flag
    • Release @karmaniverous/jeeves-meta-openclaw v0.11.0
    • Updated jeeves-core
    • Release @karmaniverous/jeeves-meta-openclaw v0.10.7
    • Resolve 5 bugs (#112, #113, #114, #111, #104)
    • Release @karmaniverous/jeeves-meta-openclaw v0.10.6
    • Release @karmaniverous/jeeves-meta-openclaw v0.10.5
    • Unhoisted jeeves
    • Release @karmaniverous/jeeves-meta-openclaw v0.10.4
    • Hoisted jeeves
    • Release @karmaniverous/jeeves-meta-openclaw v0.10.3
    • Consume core importMetaUrl, remove stale rollup configs, handle watcher 503 (fixes #109, #103, #102)
    • Release @karmaniverous/jeeves-meta-openclaw v0.10.2
    • Tighten assertions per Gemini review feedback
    • Update dependencies (jeeves 0.5.3, eslint, vitest, rollup, etc.)
    • Release @karmaniverous/jeeves-meta-openclaw v0.10.1
    • Bump @karmaniverous/jeeves to ^0.5.1, Node >=22 (M1, M2)
    • Wire gatewayUrl for cleanup escalation, use getPackageVersion (M4, H4)
    • Adopt core fetchJson/postJson in MetaServiceClient (H6)
    • Refresh READMEs for canonical config path and current tool surface
    • Fix guide asset paths, update meta-config match and remove host
    • Sync all guides, skills, and READMEs with implementation
    • Release @karmaniverous/jeeves-meta-openclaw v0.10.0
    • Align StatusResponse with actual /status shape, add run stub to descriptor
    • Release @karmaniverous/jeeves-meta-openclaw v0.9.3
    • Integrate core 0.4.5 — add descriptor.run, fix start recursion
    • Integrate core 0.4.6 — remove init() workaround from descriptor.run
    • Resolve merge conflicts with main, bump core to ^0.4.6
    • Release @karmaniverous/jeeves-meta-openclaw v0.9.2
    • Integrate core 0.4.5 — add descriptor.run, fix start recursion
    • Release @karmaniverous/jeeves-meta-openclaw v0.9.1
    • Phase 1 — config migration, descriptor, bind address (M1, M2, M6)
    • Phase 2 — config apply, status handler, queue management, archive watcher scan (M5, M5b, M7c)
    • Phase 3 — service CLI + plugin toolset + plugin CLI (M3, M4, M7, M7b)
    • Handle invalid JSON in crossRefs parameter (PR review feedback)
    • Sync tools, guides, and READMEs with implementation
    • Add front matter to guides (title + children pattern from jeeves-server)
    • Update dependencies — core ^0.4.4 (Zod 4), ESLint 10, knip 6, typedoc 0.28.18, typescript-eslint 8.57.2
    • Release @karmaniverous/jeeves-meta-openclaw v0.9.0
    • Release @karmaniverous/jeeves-meta-openclaw v0.8.3
    • Release @karmaniverous/jeeves-meta-openclaw v0.8.2
    • Sync all docs with built-in prompts, optional config, Handlebars templates
    • Release @karmaniverous/jeeves-meta-openclaw v0.8.1
    • Update all documentation to reflect v0.10.0 features (autoSeed, hot-reload, _id auto-gen)
    • Release @karmaniverous/jeeves-meta-openclaw v0.8.0
    • Add _crossRefs support (Phase 1, issue #63)
    • Repair interrupted numbered list in SKILL.md (Gemini review)
    • Update READMEs and consumer skill for _crossRefs
    • Update guides for _crossRefs (tools-reference, concepts)
    • Release @karmaniverous/jeeves-meta-openclaw v0.7.0
    • Upgrade @karmaniverous/jeeves to ^0.3.0 and trim TOOLS.md meta section (#67)
    • Release @karmaniverous/jeeves-meta-openclaw v0.6.0
    • (openclaw) Adopt core SDK v0.2.0 - Phase 1
    • (openclaw) Add meta_seed, meta_unlock, meta_config tools
    • (service) Persist builder error to meta.json on non-timeout failure
    • Standardise bind address, plugin configSchema naming, and defaults (#65)
    • SOLID/DRY pass — extract finalizeCycle, deduplicate PLUGIN_ID and tool registration
    • Update skills, READMEs for v0.7.0 — 7 tools, _state, GET /config
    • Sync all guides and READMEs with v0.7.0 implementation
    • (openclaw) Add promptInjection tests for 7-tool set
    • Release @karmaniverous/jeeves-meta-openclaw v0.5.0
    • (openclaw) Bundle @karmaniverous/jeeves instead of externalizing
    • (openclaw) Update @karmaniverous/jeeves to 0.1.3 (inlined content files)
    • (openclaw) Use core resolveWorkspacePath from @karmaniverous/jeeves v0.1.4
    • (openclaw) Update @karmaniverous/jeeves to 0.1.5 (workspace path fallback fix)
    • (openclaw) Update jeeves to 0.1.6, add servicePackage/pluginPackage fields
    • Release @karmaniverous/jeeves-meta-openclaw v0.4.1
    • (openclaw) Adopt @karmaniverous/jeeves v0.1.0 for TOOLS.md management
    • Add tagPrefix to auto-changelog config for monorepo tags
    • Surface watcher indexing state in /status, fix rulesRegistered false-negative (#43)
    • (openclaw) Derive plugin version from package.json instead of hard-coding
    • Remove cumulative token usage from TOOLS injection (not actionable for agent)
    • (openclaw) Adopt createAsyncContentCache from @karmaniverous/jeeves v0.1.1
    • (openclaw) Resolve SOLID/DRY violations
    • (openclaw) Resolve SOLID/DRY violations
    • (openclaw) Address Gemini review — add resolvePath to PluginApi
    • Full documentation pass — PlantUML diagrams, sync with implementation
    • Fix prettier formatting in promptInjection test
    • (openclaw) Add serviceCommands tests, trim trivial helper tests
    • (openclaw) Fix knip warnings — un-export unused PLUGIN_ID, ToolMeta, MetaServiceConfig
    • Update dependencies via ncu
    • Release @karmaniverous/jeeves-meta-openclaw v0.4.0
    • Phase 5: Plugin rulesRegistered warning + cleanup stale exports
    • Close review gaps: health check tests, plugin promptInjection tests, skill updates, stale JSDoc, spec isStale entry
    • Update READMEs, guides, comments to reflect walk-based discovery and health check
    • Release @karmaniverous/jeeves-meta-openclaw v0.3.0
    • Make meta_trigger fire-and-forget
    • Progress reporter (Phase 7)
    • Plugin conversion to thin HTTP client (Phase 10)
    • Revert @module tag cleanup, add tsdoc.json to service package
    • Resolve all spec gaps — wire real data into routes, scheduler, status
    • Resolve 11 spec conformance gaps (A-K)
    • Plugin items→metas array name mismatch + spec updates
    • Path convention consistency, CLI service start, dependency health reporting
    • UpsertMetaSection handles duplicate ## Meta sections
    • Plugin manifest configSchema and TOOLS.md bootstrapping prompts
    • Rename synth types/rules/payload to meta
    • Rename synth_* tools to meta_*
    • Rewrite all READMEs and guides for service architecture
    • Fix 6 inaccuracies found in validation pass
    • Comprehensive SKILL.md validation and expansion
    • SKILL.md validation pass 2 — 6 inaccuracies fixed
    • SKILL.md validation pass 3 — accuracy and completeness
    • Release @karmaniverous/jeeves-meta-openclaw v0.2.0
    • Configurable meta property shape (Phase 7m)
    • DRY and robustness pass
    • Rewrite SKILL.md admin sections for current architecture
    • docs: add path parameter to synth_preview in SKILL.md
    • Release @karmaniverous/jeeves-meta-openclaw v0.1.5
    • Release @karmaniverous/jeeves-meta-openclaw v0.1.4
    • Consolidate meta listing + dedupe in lib
    • Release @karmaniverous/jeeves-meta-openclaw v0.1.3
    • Virtual rules use configurable domain tags from metaProperty/metaArchiveProperty
    • Plugin tools and prompt injection use config-based discovery and domain filter
    • Add targetPath to orchestrate, remove globMetas/ensureMetaJson/watchPaths
    • Lint fixes and remove deprecated warnings after watcher discovery refactor
    • Release @karmaniverous/jeeves-meta-openclaw v0.1.2
    • SKILL.md bootstrap with global install, remove duplicate shebang
    • Release @karmaniverous/jeeves-meta-openclaw v0.1.1
    • Phase 7 - OpenClaw plugin with synth tools
    • Virtual rules + synth_trigger + GatewayExecutor
    • (openclaw) Add installer CLI + tests; fix plugin metadata
    • TOOLS.md disk writer and prompt injection (#5) (#5)
    • Bundle jeeves-meta skill with plugin build (#6) (#6)
    • Library CLI with config loader and 10 commands (#8) (#8)
    • Replace synth-config template with declarative render (#9) (#9)
    • Migrate synth_list from filesystem glob to watcher_scan (#10) (#10)
    • Fix all spec-vs-implementation gaps (round 2)

    Code:

    • batchSize loop: orchestrate() now runs up to batchSize cycles
    • synth_list TODO: marked for watcher_scan migration (P2)

    Spec fixes:

    • Step 4 garbled text removed
    • Prerequisites §10: POST /scan → ✅ Shipped
    • Design decision numbering: 35-42 renumbered to 43-50 (collision)
    • orchestrate return type: void → OrchestrateResult
    • WatcherClient: registerRule → registerRules (plural)
    • Package tree: subdirectories → flat files
    • §5 staleness: clarified timestamp-based computation
    • engine.synthesize(path) → synthesizePath(path)
    • _synthesisCount: default(0) → optional (matches impl)
    • Round 3 spec/impl alignment
    • Round 4 gaps + architect self-reference
    • Round 5 — structure hash scoping + SKILL.md + preview pagination
    • Type SynthEntity, resolve all lint/tsdoc warnings, clean knip findings
    • Use shared computeEffectiveStaleness in synth_list (#2) (#2)
    • Add outDir to CLI rollup builds for clean-build compatibility
    • Clean up knip configs in both packages
    • Resolve spec-vs-implementation gaps

    • createSynthEngine factory API (Gap 1)

    • synth-config.hbs template for virtual rule 3 (Gap 2)

    • skill/SKILL.md consumer documentation (Gap 3)

    • @file: config resolution via configLoader (Gap 6)

    • paginatedScan for exhaustive scope enumeration (Gap 7)

    • isStale watcher verification in orchestrate (Gap 9)

    • archive history section in architect prompt (Gap 10)

    • fix orchestrate tests for new isStale + pagination

    • Implement dev plan gaps: token tracking, tool refactor, scope condensation

    SynthExecutor.spawn() now returns SynthSpawnResult { output, tokens? } instead of bare string. Token counts flow through orchestrate() into meta.json as _architectTokens/_builderTokens/criticTokens with exponential moving averages (*TokensAvg, decay 0.3).

    Plugin tools refactored:

    • synth_list replaces synth_status + synth_entities (summary + projection)
    • synth_detail: single meta with field projection + optional archive history
    • Fixed hardcoded depthWeight: 1 bug in staleness calculations

    Other changes:

    • batchSize config option (default 1)
    • condenseScopeFiles: glob-like summaries instead of raw file listings
    • EMA helper module
    • Enriched virtual rule 1 with token + synthesis count fields
    • GatewayExecutor returns SynthSpawnResult
    • Added env.local.template
    • Move GatewayExecutor from plugin to lib package (#1) (#1)
    • Simplify plugin config — configPath drives everything (#3) (#3)
    • Normalize paths with shared normalizePath utility (#4) (#4)
    • SOLID/DRY pass across entire codebase (#11) (#11)
    • Add TypeDoc setup, READMEs, guides, and PlantUML diagrams
    • Move changelogs to package level
    • Full documentation pass — sync all docs with implementation (#13) (#13)
    • Scaffold monorepo from jeeves-watcher template
    • Rename jeeves-synth to jeeves-meta everywhere
    • Release @karmaniverous/jeeves-meta-openclaw v0.1.0