Skip to content

v0.13.0 — Correctness & Pipeline Quality

Choose a tag to compare

@ypollak2 ypollak2 released this 12 Apr 10:10
· 11 commits to main since this release

What's new

Correctness fixes

  • Evolution era deduplicationgetDecisionsInRange() used inclusive lower bound, causing same-date decisions to appear in every era. Fixed: genesis era uses date >= from, later eras use date > from (exclusive). Run chronicle evolution --regen to regenerate.
  • chronicle init now generates index.md — reads package.json for project name/description/version; generates structured template with Key Constraints and Architecture sections. chronicle inject warns when missing.

New checks in chronicle doctor

  • Orphaned ADR detection — warns when .lore/decisions/ files are not linked from decisions.md
  • Evolution integrity — detects corruption when all eras show identical decision counts
  • process.log bounds — warns when log exceeds 500 lines

chronicle search now uses hybrid mode by default

  • Hybrid semantic + keyword search (α=0.7) runs when @huggingface/transformers is installed
  • Silently falls back to keyword search otherwise
  • New --text flag forces keyword-only mode

Bounded process.log

  • Auto-truncated to 500 lines after each chronicle process run

Tests

223 passing (up from 209)

Breaking changes

Existing evolution.md files built with v0.12 may show duplicate decisions across eras. Run chronicle evolution --regen to fix.