Skip to content

v4.12.0 — Deferred Init, Hooks, Flow Control, Skill Composer, Semantic Search

Choose a tag to compare

@Jovancoding Jovancoding released this 01 Apr 13:22
· 30 commits to main since this release

Phase 7 — Runtime Intelligence Layer

New Features

  • Deferred Adapter InitializationregisterDeferred(name, factory, config) on AdapterRegistry; adapters created and initialized only on first use via resolveAdapterAsync(). executeAgent() auto-materializes transparently.
  • Adapter Hook Middleware (AdapterHookManager) — beforeExecute / afterExecute / onError lifecycle hooks with priority ordering, payload/result mutation, and abort support.
  • Flow Control on LockedBlackboardpause() / resume() / isPaused() blocks writes while paused; setThrottle(ms) / getThrottle() enforces minimum interval between mutating operations.
  • Skill Composer (SkillComposer) — chain(), batch(), loop(), verify() meta-operations for composing multi-agent workflows with concurrency limits and conditional loops.
  • Semantic Memory Search (SemanticMemory) — BYOE in-memory vector store with cosine similarity, topK + threshold, and indexSnapshot() for bulk blackboard import.

Fixes

  • CodeQL #91 — removed unused badResult variable in test-qa.ts
  • CI: bumped github/codeql-action from 4.34.1 to 4.35.1 (PR #79)

Stats

  • 94 new tests in test-phase7.ts
  • 1,778 total tests across 22 suites — all passing
  • 15 documentation files updated
  • 3 new modules: lib/adapter-hooks.ts, lib/skill-composer.ts, lib/semantic-search.ts