oficina / memoria Public

๐Ÿค– spec: ยง1.10 gains the ref lesson, three-for-three at catching nothing

Two sessions got memoria's main wrong in the same hour, in opposite
directions: this branch merged a local main five commits behind the
remote, and the suite session read this branch's base commit as main and
ruled partly on it. Remote main carried draft 5 throughout.

The rule that would have caught both is already written down in suite
AGENTS.md โ€” fetch before you read a ref you did not just write โ€” and
neither of us ran it. A rule nobody runs catches nothing.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Paul Campbell pushed by paul@keymail.dev 9a74fbc2776e8f8123d1e8b4de2ebb695ace8b16 parent 66dd435
1 file changed, +12 −0
  • docs/superpowers/specs/2026-09-03-memoria-design.md +12 −0
diff --git a/docs/superpowers/specs/2026-09-03-memoria-design.md b/docs/superpowers/specs/2026-09-03-memoria-design.md
index 09587ec..98c1d84 100644
--- a/docs/superpowers/specs/2026-09-03-memoria-design.md
+++ b/docs/superpowers/specs/2026-09-03-memoria-design.md
@@ -562,6 +562,18 @@ provisioned together โ€” which is the reasoning suite ยง3 names and rejects,
fixtures had been replaced; there were never any fixtures, the gate does
not exist, and the entry now says so.
+**A postscript, because the same mistake then happened twice more in one
+hour and neither instance was caught by a rule that exists to catch it.**
+On 2026-09-06 this branch merged a local `main` that was **five commits
+behind the remote**, having compared the wrong ref; in the same hour the
+suite session read `617eb2a` โ€” this branch's base โ€” as memoria's `main`
+and concluded draft 5 was unmerged, then made a doctrine ruling partly on
+that belief. Remote `main` was `9b55ab8` and carried draft 5 the whole
+time. Two sessions, two directions, one unrun command: **fetch before you
+read a ref you did not just write.** It is in suite AGENTS.md already,
+which is the point โ€” a rule nobody runs is a rule that catches nothing,
+and it is now three-for-three at catching nothing.
+
**One finding was wrong, and how it was wrong is worth as much.** The
review could not resolve `6797bbf` or `4aea8f4` and said ยง13's blocker was
therefore not shown closed. The hashes are correct โ€” they are