Skip to content

v1.109.0

Choose a tag to compare

@BrennonTWilliams BrennonTWilliams released this 25 May 05:03
· 1058 commits to main since this release

What's Changed

Added

  • SQLiteTransport handles issue.* eventssend() now records issue.* lifecycle events into issue_events alongside loop events, with _derive_transition() mapping event types to canonical status strings. _backfill_issues() switched to INSERT OR IGNORE backed by a dedup index; schema bumped to v3. (ENH-1690)
  • Final verify-and-close gate in general-task loop — Added final_verify and count_final states between count_done and done. On every successful completion final_verify re-verifies every DoD criterion from evidence, preventing false-positive completion. (ENH-1681)
  • Unified Session Store (SQLite + FTS5)ll-session CLI and .ll/history.db provide a queryable, full-text-indexed store of Claude Code session events; supports search --fts, recent --kind, and backfill subcommands. (FEAT-1112)
  • Context Window Analytics (ll-ctx-stats) — New CLI and PostToolUse hook capture per-tool byte vs. context savings from the session DB. (FEAT-1623, FEAT-1624, FEAT-1625)
  • FSM stall detector — General-purpose detector for repeated (state, exit_code, verdict) triples prevents infinite loops. (FEAT-1637)
  • ll-loop validate meta-loop lint rules — MR-1 (ERROR) and MR-2 (WARNING) enforce non-LLM evaluator pairing in meta-loops. (ENH-1665)
  • create-loop wizard meta-loop branch — New "Optimize a harness" branch generates the diagnose → propose → apply → measure-externally template. (ENH-1666)

Changed

  • --show-diagrams restructured into topology/preset/modifier axes — Preset aliases (summary, detailed, clean), named topologies (layered, neighborhood, inline), and three modifier flags replace the old main|full|mini string values. Migration: mainsummary, fulldetailed, miniclean. (ENH-1672)
  • Delta-aware check_done prompt — Scopes re-verification to the most recent step rather than re-running all DoD criteria every iteration. (ENH-1671)
  • ll-history and analyze-workflows query session DB — Both commands now read from the unified session store. (ENH-1621)
  • ll-loop list output — Column alignment, truncation, and label badges for improved readability.

Fixed

  • BUG-1688on_max_iterations handler not invoked when iteration cap is reached; test coverage added.
  • BUG-1674 — StallDetector blind to progress in states with unconditional next: transitions.
  • BUG-1647ll-issues search --sort created --desc returned oldest issues at top.
  • BUG-1640output_contains evaluator silently treated action timeouts as "no" verdict.
  • BUG-1638UnixSocketTransport flooded stderr with rejecting client; max_clients=8 reached.
  • BUG-1634 / BUG-1633 — Nested loops under loops/oracles/ now discoverable in ll-loop list and doc verifier.
  • BUG-1627 — Two SKILL.md parsers had block-scalar description defect; fixed via yaml.safe_load.
  • BUG-1607 — FSM failure-terminal diagnostic convention enforced in tooling, docs, and create-loop wizard.

Full Changelog: v1.106.0...v1.109.0