Appearance
Learn
Collaborator errors → distilled into guide updates. It's a step in our roadmap for improvement
Process
as we roll along, we hit a lot of bumps. i've noticed that i get fed up and stop dead. clean house. takes time. need a better triage system. Let's start with:
- list mistakes as they happen (oldest last)
- hyphen-N date title
- distill: identify pattern, write rule, add to guide
- research: better tools, clever ideas
- track for escalating need:
- fed up
- stop dead
- clean house
To distill an entry:
- Identify the pattern (what went wrong, repeatedly?)
- Write a rule (imperative, actionable)
- Add rule to the appropriate guide file
- Remove the raw entry from this file
Raw Log
Empty. Everything here has been distilled into a rule; the table below says where each went. What is di's own — its geometry and its pipeline — is in di's learn.
Distilled
| Pattern | Rule added to |
|---|---|
| Stale reads | always.md — "Re-read before editing" |
| Wrong year/path assumptions | always.md — "Verify Before Writing" |
| Tool failure deflection | workarounds.md — "Tool Failure Recovery" |
| Incomplete rename | workflow.md — "Rename with mv, then search" |
| Project-specific swap | workflow.md — "Remove, don't swap" |
| Worktree paths | always.md — already covered in "All file paths" |
| Drifting from requirements | always.md — "Requirements Echo" |
| Ignoring shorthand | always.md — "Shorthand First" |
| Revisit as info not action | shorthand.md — revisit now includes "ask Work on?" |
| Incomplete journal | shorthand.md — journal now says "Execute ALL parts" |
| Contradicted self | always.md — "Before saying No, verify" |
| Said 'stand' for what is still there | banned words.md — remain, unchanged; never stand |
| Misread exact name | always.md — "Exact names matter" |
| Checked off without testing | always.md — "Code written ≠ feature complete" |
| Asked which task first | always.md — "Task lists are priority-ordered" |
| Used Bash ls instead of Glob/Read | always.md — "Use Glob/Read, not Bash" |
| Speculated instead of observing | pitfalls.md #12 — "Observe before speculating" |
| Abbreviated code names | pitfalls.md #13 — "No abbreviations in code" |
| Misread "here" as file reference | pitfalls.md #14 — "'Here' means chat output" |
| Wrote to Claude memory dir | CLAUDE.md — already added |
| Worktree paths (repeated) | pitfalls.md #7 — already covered |
| npm instead of yarn (repeated) | always.md — already covered |
| Skipped always.md reads (repeated) | CLAUDE.md — already covered |
| Miscounted entries (stale read) | pitfalls.md #1 — already covered |
| Ignored shorthand command (repeated) | pitfalls.md #8 — already covered |
| Logged without checking existing rules | pitfalls.md #15 — already covered |
| Treated question as instruction | pitfalls.md #16 — "Questions aren't instructions" |
| Promised beyond this chat | pitfalls.md #17 — "Scope promises to this chat" |
| Trimmed rejected idea instead of restarting | pitfalls.md #18 — "Rejection means start over" |
| Treated analysis shorthand as action | pitfalls.md #19 — "Analysis shorthands are not action requests" |
| Guessing said as fact | always.md #3 — "Guess" |
| Reading the log myself | response.md #7 — "Read the log yourself" |
| Formatting warnings are mine | agency.md #13 — "Fix every warning" |
| Reply length, and fluff after the answer | response.md #8, always.md #4 |
| Words with a settled meaning | lexicon.md, banned words.md |
| Explanations in plain english | always.md #2 |
| Changing what nobody asked about | agency.md #8, #16 |
| Doing when told to explain, offering to pause | agency.md #8, #9 |
| Indent by file kind | agency.md #15 |
| Diffing the working twin | agency.md #10 |
| Testing the half that changed | agency.md #12 — extended |
| Deleting what a checker complained about | agency.md #18 — "Report, never remove" |
| Reasoning about a drawn fault | agency.md #19 — "Measure what is drawn" |
| A constant applied throughout | agency.md #20 — "A constant applied throughout" |
| Ending a turn in silence | response.md #9 — "Never end a turn without words" |
| Notation left unexplained | response.md #10 — "Explain a notation" |
| Inventing a name the code already gives | lexicon.md — its opening |