Repository navigation
Immutable
release. Only release title and notes can be modified.
Pixel 0.11.0 improves graph risk reporting and recovery after interrupted repository operations. JSON consumers must handle the new UNKNOWN risk value from what-changed when a diff cannot be assessed.
Highlights
- More reliable impact confidence and risk, with searched-depth reporting and Ruby instance-method lookup.
- Interrupted commits, branch changes and retries preserve operation identity and later work.
- Successful JSON retrieval stays quiet on stderr, and daemon watchers retain bounded pending paths.
Changed
- index, graph: Build text-index shards in chunks with disk spill runs and stream full graph builds in bounded batches. Remove the index size cap without changing the shard format. (#1366, #1368)
Fixed
- classify: Verify downloaded Ollaya models at their manifest path so successful installations are recognized. (#1367)
- brief: Include test cases already named in the brief despite weak lexical scores, while preserving exact-option filtering. (#1377)
- daemon: Bound retained watcher paths and reconcile after event overflow. (#1376)
- graph: Make impact risk independent of cached flows, propagate confidence across complete shortest paths, retain stronger duplicate evidence, and report which depths were searched. (#1402)
- ops: Failed branch checkout no longer leaves a half-created ref. Branch and fast-forward retries recognize their exact applied target after interruption, while refusing unrelated branch or HEAD changes. (#1396)
- metrics: Preserve the complete invocation identity in live headers so concurrent commands cannot be correlated with another action record through a colliding timestamp suffix. (#1404)
- skill: The Pixel skill now treats test and symbol names as navigation, and asks agents to read relevant assertions when the brief omits them. A fixed-brief Requests benchmark found a source-grounded improvement in all three runs, with higher token and cost totals. See the benchmark; it measures skill use after invocation, not an integrated brief-plus-skill change. (#1375) (#1378)
- cli:
--jsonsuppresses graph refresh notices, repeat-call notes and the live metrics footer, keeping successful retrieval parseable even when stderr is merged into stdout. Graph metadata and action-log metrics remain available; failures still print diagnostics. (#1399) - ops: Keep interrupted commits tied to their recorded OID and report an unattempted requested push as incomplete. Rewrite recovery refuses later commits or another checked-out branch instead of rewinding them. (#1395)
- ops: Serialize mutation retries and crash recovery with their original repository lock, preventing duplicate requests from rolling back a live commit or rewrite. Stale lock recovery now has one kernel-locked owner. (#1393)
- graph: Resolve Ruby
Owner#methodandMod::Owner#methodin symbol lookup, callers, impact, context and path evaluation, while preserving exact UID lookup and class-method separation. (#1397) - graph:
what-changedreportsUNKNOWNrisk when a nonempty diff maps to no changed symbols, instead of presenting an unassessed change asLOW. Existing coverage fields identify paths that need manual review. (#1398) - ops: Recover interrupted commits against the actual worktree index, preserving later commits and staged work. Repeated refused retries retain recovery evidence; legacy recovery snapshots fail closed instead of guessing ownership. (#1394)