Skip to content

v0.15.0

Choose a tag to compare

@mliotta mliotta released this 07 Apr 12:11
· 153 commits to main since this release
f264711

Close broken feedback loop and harden memory lifecycle

Fixed

  • False "accepted" signals when suggested diffs were empty
  • Unbounded independent outcome flooding (2800+ noise facts in active repos)
  • Community facts silently lost on cross-project saves
  • Diff overlap conflating +foo and -foo as same line
  • _cap_independent_facts calling save() during load()
  • Test suite polluting real ~/.neo/constraints/checksums.json

Added

  • OutcomeType enum (ACCEPTED, MODIFIED, UNVERIFIED, INDEPENDENT)
  • "Unverified" outcome type for suggestions with no diff comparison
  • Rate-limit independent outcomes to 5/session, 50/project
  • PROTECTED_TAGS — seed, community, synthesized facts protected from pruning
  • Best-effort merge on global fact save for cross-project safety

Changed

  • Independent fact confidence lowered to 0.2 for faster stale pruning
  • Diff filter simplified to single list comprehension
  • Test fixture converted to generator for proper patch lifetime

See CHANGELOG.md for full details.