bahalaka.com • Evidence of Claude Code forgetfulness across sessions
An investigation into repeated work loss in bahalaka.com across Claude Code sessions. The user reports: chains look like they complete but don't ship; fixes get applied then reverted by subsequent sessions; features appear and disappear. The Be artifact trail confirms this is real and measurable.
14 builds recorded, only 6 ships. That's a 57% drop rate. These builds had work done but the chain never completed:
| Build | Shipped? |
|---|---|
| Firestore Comments with Edit Support | v1.1 ✓ |
| Dev Artifacts Tab + Tab Navigation | v1.1 ✓ |
| Deploy to Cloudflare Pages | v1.0 ✓ |
| Fix — Comment Overflow + Reply Threading | v1.2 ✓ |
| Fix — Mobile Comment Form UX | v1.2 ✓ |
| Activity + Release Notes Tabs | v1.3 ✓ |
| Fix — Missing Tabs in Root index.html | v1.4 ✓ |
| Activity Filters + Cache + Refresh | v1.5 ✓ |
| Roadmap Tab | NO — never shipped |
| Scroll to Top Button | NO — never shipped |
| Dev Artifacts + Release Notes + Roadmap Rollback | NO — never shipped |
| Unload 2026-04-04 | n/a (utility) |
| Unload 2026-04-05 | n/a (utility) |
After v1.5, no more ships occurred. Work continued (roadmap, scroll-to-top, artifact updates) but none of it was formally shipped.
Root cause of "features appearing and disappearing."
index.html (root) — 1,497 lines. The canonical file Cloudflare deploys.site/index.html — 1,381 lines. An older copy, 116 lines behind.Different sessions edit different files. Session A adds Activity tab to site/index.html. Session B reads index.html (root), doesn't see it, builds it again. Or worse — Session B copies the old site/index.html over root, erasing Session A's work.
Proof: Build artifact exists for "Activity + Release Notes Tabs" followed immediately by "Fix — Missing Activity + Release Notes Tabs in Root index.html". The feature was built in the wrong file, then had to be rebuilt in the right one.
9 of 11 telemetry entries have "commit": null.
Only 2 entries (the ~i inspect and the ~e estimate) have commit hashes. This means:
Telemetry entry: "Rollback roadmap tightening, add 9 artifacts to array, add v1.5+v1.6 release notes, fix tab bar overflow"
A session undid previous work (roadmap tightening) as part of a larger update. This is the exact pattern Joey described — fix something, then a later session reverts it.
The A-D-D methodology used in kastil-system/nous established principles that could prevent this:
These principles were dissolved into Be v2.1 at a high level, but the specific guards against cross-session work loss are missing. Be says "commit board alongside code" but doesn't say "never undo previous session's work" or "verify chain completion before proceeding."
index.html vs site/index.html) create an editing lottery. Whichever file a session picks determines whether work persists.site/index.html be deleted entirely? Or is it serving a purpose?