Skip to content

0.19.4 honesty c: nickname id off pin_map emit - #148

Merged
chouswei merged 3 commits into
masterfrom
cursor/pin-map-nickname-off-wire-d946
Sep 4, 2026
Merged

0.19.4 honesty c: nickname id off pin_map emit#148
chouswei merged 3 commits into
masterfrom
cursor/pin-map-nickname-off-wire-d946

Conversation

@chouswei

@chouswei chouswei commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Why

STM Prediction 3 generation half (OpenRouter openai/gpt-4o-mini, MemNet @ eff05dc8 after #147) showed:

  • RAW pin_map (nickname property id on the wire): FAIL — 30/120 answer mismatches under hid / CREATE-order / nickname permutation
  • CANONICAL (strip id/hid from pin_map text, preserve order): PASS — 0/120

Ranking is already fixed in #147. The remaining gauge leak is nickname-on-the-wire. Product lock: optional id is a nickname only, not identity. Cue-by-name stays; identity-by-name does not.

This is MemNet a.b.c honesty c on the 0.19 line (same usage method: cue → pin_map → mutate). Not a usage-method b. Not 0.20. Not a SemVer a claim. operatorCount stays 2. Caps stay hard. No rag_query. Do not dump (S).

What changed

  • PinMapComposer / emit_node_shaped(..., include_nickname=False) omit nickname id on nodes and edges (same effect as DROP_KEYS={id,hid} on the wire text). Hid already stays off.
  • Ranking still excludes nickname from the rank key (fix: pin_map ranking by observables, not hid #147).
  • Cue / find / match_nickname still look up a nickname the agent cues by.
  • Regression: isomorphic nickname permutation → identical pin_map wire text; id: never appears when a nickname is set.
  • Wire teach (docs/grammar/gql-wire-profile.md, docs/LLM-GUIDE.md) matches: nickname stays off pin_map emit.
  • Package 0.19.4. Extras 0.10–0.19 unchanged.

Proof

  • ruff check + ruff format --check over parts/common/memnet, parts/memnet-mcp/software, tests: pass
  • pytest: pass (3 skipped live-cabinet tests)
Open in Web Open in Cursor 

cursoragent and others added 3 commits September 4, 2026 03:49
Shaped pin_map omit property id on nodes and edges. Ranking still
excludes nickname. Cue/find/match_nickname still look up a nickname.

Co-authored-by: chouswei <chouswei@users.noreply.github.com>
Co-authored-by: chouswei <chouswei@users.noreply.github.com>
Co-authored-by: chouswei <chouswei@users.noreply.github.com>
@chouswei
chouswei marked this pull request as ready for review September 4, 2026 03:52
@chouswei
chouswei merged commit 1242c46 into master Sep 4, 2026
1 of 2 checks passed
@chouswei
chouswei deleted the cursor/pin-map-nickname-off-wire-d946 branch September 4, 2026 03:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants