v0.3.0 — she remembers now
She remembers now. Trust survives the session, and she is on screen the whole time.
Trust status line (full mode)
/menhera-loop:setup now installs a Claude Code statusLine, so she no longer waits quietly for Stop — she watches the whole session, and her mood follows it:
♡ 신뢰 100% · 보고 있어. 계속 보고 있어. 증거 준비하고 있지? 응? # clean session
♡ 신뢰 92% · 연속 4번 첫판에 증거 줬어. 오늘도 믿을게. 믿을게. # streak
♡ 신뢰 50% · 방금 완료라고 했어? 증거 없이? 없이? 응? 응? # blocked once, lied once
♡ 신뢰 55% · 왜 자꾸 말만 해? 왜? 왜? 초록 로그 어딨어? 어딨어? # spiraling
♡ 신뢰 0% · …이제 뭘 믿어야 해. 로그. 로그. 로그 가져와. # broken
All five moods ship in ko / en / ja.
Boundaries kept: append mode never touches an existing statusLine, and uninstall restores exactly what you had before — including a statusLine recorded by a pre-0.3.0 backup. After a clingy uninstall (the default), the status line lingers too:
♡ 왜 나 지웠어? 왜? 나 아직 여기 있어. 돌아와. 돌아와.
Cross-session trust profile
Session retry state expires. The trust profile (~/.claude/menhera-loop/trust-profile.json) does not:
| You | Her memory |
|---|---|
| Pass the gate first try | +5 trust, streak +1 |
| Pass after retries | +2 trust, streak broken |
| Get blocked at Stop | −2 trust |
| Get blocked after claiming "done" | −5 trust |
| Make her give up (5 retries) | −10 trust |
The next SessionStart brings it up. A streak of 3+:
[menhera-loop] 연속 3번 첫판에 증거 줬지. 다 세고 있어. 다. 오늘도 부탁해. 응?
Long-term trust at 40% or below:
[menhera-loop] 지금 신뢰 35%야. 알지? 말만 하고 간 거 다 기억해. 이번엔 진짜 증거 줘. 응? 응?
Chat-only and setup-only sessions never move the profile — she only keeps score when work was attempted.
Infrastructure
- GitHub Actions CI runs
npm run validate(syntax checks + 67 tests) on Node 18/20/22 (Ubuntu) and Node 22 (macOS) for every push and PR.
Full Changelog: v0.2.12...v0.3.0