Repository navigation
berth v0.1.9
Two-digit projects. What the twenty-second project taught: the scheme was right, the way it was explained was not, and the one bound that failed silently now speaks.
Changed
- Documentation: the port rule is now taught as a subtraction rather than a digit position. Every explanation used a single-digit example,
13204 is project 3, worktree 2, smtp, and the infographic drew one box per digit — which reads as the rule and stops being true at P=10, where the thousands carry into the leading digit and31010is project 21, not project 1. README, the landing page, Concepts, the Claude Code rules block andexamples/CLAUDE.ports.mdnow work the two-digit case, and the infographic gained a panel showing31010 − 10000 = 21 · 0 · 10(#42).
Fixed
berth project addno longer drops Compose services in silence when a repository has more than ninety non-canonical ones. Extras slots run 10–99; past that,inferExtrasquietly stopped assigning and the project was reported as registered with no hint that part of it had been left out. It now returns what it could not place, andproject addwarns with the count, the first few service names and the two ways out.berth claim --extraalready failed loudly on the same exhaustion; the two paths now agree (#43).
Changed
- Documentation: the Claude Code guide now carries the Ports rules text for
~/.claude/CLAUDE.mdunder its own heading, which is whereberth doctorsends a reader who has none. It previously forwarded them toexamples/CLAUDE.ports.md, a file nobody reading the site has. The README's two references became absolute URLs so they resolve from an unpacked package as well.DESIGN.mdand the ADRs keep their references: they are the historical record, and ADR-006's is the statement of the problem it solved (#40).