Repository navigation
v3.4.0
Memories now speak up when they matter, and check their own facts.
- Memories come to you.
remembertakes an optionaltrigger(fileGlob,symbolPattern,
specDomain, orwithinHops) andpinned: true. Matching notes are pushed intoorient,
blast_radius, andworking_set_context, and into the prompt-hook and Pi injection blocks, each
with the predicate that fired. A note like "every handler undersrc/routes/validates input"
now reaches the agent working there without anyone asking for it. (#585, #586) - Memories that stay true, or say they are not. An anchor can name a
span, exact text inside
a function, so an edit elsewhere in a 200-line function no longer drifts a note about one line.
A note can rest onclaimsinverify_claim's grammar;recallchecks them again and moves a
note whose claim is now false toevidenceRefuted. A lost or ambiguous anchor is a
memory-anchor-lostfinding thatopenlore enforcecan gate on. (#589, #591) - Messages are hops, not dead ends. A tagged send such as
send({ type: "restart" })is paired
with theswitchcase orifthat handles it, sofind_path,analyze_impact,blast_radius,
andorientfollow client/server, IPC, and Redux-style flows. A send with no handler becomes a
disclosed boundary.trace_execution_path,orient,blast_radius, andselect_testsnow
label every hop that a synthesized edge realizes. (#580, #581) - Catch new calls into deprecated code. OpenLore reads the standard
@deprecatedand Go
Deprecated:markers, andstructural_difflists the calls a diff adds into them. TS/JS
functions also keep their JSDoc text now: 505 of 505 documented handlers, up from 215. (#592, #593) - See which way complexity is going.
get_health_maplabels each hotspotrising,falling,
flat, ormixedfrom its git history, and a rising hotspot is an advisorydeclining-health
finding. Shallow history is withheld, not guessed. (#594) - Smoother install and upgrade. One-shot
orient(the agent hooks, a new worktree) builds a
missing index in the background.openlore updatehandles npm-global installs under Homebrew and
checks the version on PATH after an upgrade, Homebrew installs survivebrew upgrade, and
doctorgains an install-health check. User-wide defaults in~/.openlore/config.jsonare shared
by the CLI, MCP, and Pi, and Pi no longer opens a configuration dialog at startup. (#570, #572–#576)
Also hardened git, MCP, commit gates, and path confinement from a two-round audit, including a code
execution path through partial-clone fetches and a trace_execution_path call that could freeze
the server (#579). Analysis no longer stalls on binary files named like source (#583), TypeScript
abstract classes are recognized (#582), analyze forwards SIGTERM to its re-exec child (#584), and
enforce no longer renames a torn decision store (#590). Applied routine dependency updates.
Upgrade: npm i -g openlore@3.4.0 — or openlore update. The index schema changed, so the
next openlore analyze rebuilds the index once.
Full Changelog: v3.3.1...v3.4.0