Commit 582a136
Prune NOTEBOOK: graduate 12 facts to CLAUDE.md, file 4 backlog items
NOTEBOOK.md had reached 4,876 lines, roughly 85 dated entries. A notebook
entry mixes a story with a fact, and the two have different lifespans: the
story is scaffolding, valuable while the work is fresh; the fact is a
constraint someone needs again. This separates them.
NOTEBOOK 4,876 -> 547 lines. Removed: ~60 entries covering 2026-07-24 ->
2026-08-20, plus the JSON-input roadmap (all 9 phases done), the stale
"Open Tasks in task/" list, and four Design Nuances subsections already
duplicated in CLAUDE.md -- one of which, AIHelperPass, described a pass
DELETED in 1.24.0. Entries were kept whole or removed whole; nothing was
summarised or rewritten in place.
Graduated to CLAUDE.md, each verified live in the tree rather than taken
from the narrative:
- GBNF is GONE (deleted 2026-08-20 for measured performance, not quality);
a grammar change touches two artifacts, not three
- TatSu's nameguard refuses a bare letter token touching a digit -- why
`("e"|"E")` fails on `1e3` and an inline regex does not
- a new .riddl fixture is a grammar-surface change: INCLUDE_FRAGMENTS, and
the Scala suites cannot speak for the Python validators
- validateType skips its walk for a TOP-LEVEL aggregate, so a family of
checks fires only on nested inline ones (ValidationPass.scala:2752)
- Finder.fieldChildren: 27 field-held sites were unreachable, and the arm
it still ends in means arm 12 of Value will be invisible
- BAST writeContents writes a count and trusts a distant caller for the
items -- a contract that has failed four times; plus positionsKnown
- Keywords.keyword ends in a cut, so factor the prefix, never reorder;
and test a fastparse alternation rather than reading it
- never @JSExport an overridden toString (breaks JS ToPrimitive)
- three JSON codec traps: upickle $type, hand-written codecs, $kind
- ThirdPartyNotices.scala is a hand-maintained constant, stale in silence
- run sbt --server when you need to read its output
- a case class reaching a document has an O(document) hashCode, and only
Scala.js notices
Two corrections, both places CLAUDE.md was wrong today:
- it said scala.yml caches target/out. It must NOT be cached and is not;
scala.yml:165 carries the ban and its reason.
- the predefined-module inventory omitted GeneratorError, which is live at
PredefinedModule.scala:83 and is half of what "both records are unused"
refers to.
Three NOTEBOOK sections carried open work that existed nowhere else. Per
CLAUDE.md, if it is not in BACKLOG.md it is not tracked -- so they were
filed rather than deleted: [2.7] put/get UI-boundary statements, [2.8]
single failure point per saga do-block, [2.9] TypeScript AST declarations,
[2.10] repo housekeeping (three items, each verified still outstanding; a
fourth was dropped as already resolved).
HANDOFF was stale in two ways and is corrected: the RC6 upgrade is
committed, not uncommitted, and task/ is not empty -- riddl-models filed
the saga/tell boundary request today.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent 334c491 commit 582a136
3 files changed
Lines changed: 328 additions & 4370 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1691 | 1691 | | |
1692 | 1692 | | |
1693 | 1693 | | |
| 1694 | + | |
| 1695 | + | |
| 1696 | + | |
| 1697 | + | |
| 1698 | + | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
1694 | 1759 | | |
1695 | 1760 | | |
1696 | 1761 | | |
| |||
0 commit comments