The idea
Memory records what you decided. A product map records how those decisions reach the user — discover → understand → try → adopt → retain → monetize → expand — with typed dependencies between the pieces (README, npm listing, onboarding, the engine behind them). Reconciling the two against the actual code is just a diff, with file:line evidence. That diff is drift detection.where_am_i (MCP tool)
The per-turn re-anchor. Given a topic, a node id, or no arguments at all (it infers from your recent edits), it locates you on the map and returns the blast radius — what else becomes suspect if you change this. Editing the README implicates the LP and the docs; where_am_i grades how strongly: must fix together vs should align vs fyi.
linksee-memory map (CLI)
map.yaml (repo root) is the desired-state source of truth — git-tracked and reviewable. The CLI answers the questions an engineer actually has:
--export flag the code never implemented:
--lang ja for Japanese labels. Other commands: affects, next, inspect --json, blueprint.
How a verdict is decided
Each map node can declare how to verify itself from reality — asignal / regex / section_contains / file check. The reconciler runs it and overlays a verdict (convergence / divergence) that overrides the hand-declared status. An “accounted-for” drift (deferred on purpose) must carry an expiry or release condition, so it can’t quietly become a drift graveyard.