aboutsummaryrefslogtreecommitdiffstats
path: root/CLAUDE.md
diff options
context:
space:
mode:
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index fcddaf5..a5469a1 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -402,6 +402,15 @@ anything that assumes one key per person.
for it would have failed these tests for no visible reason. Use
`Object.defineProperty`; the suite is now green on 18 and 24
+- **Two subtractions in different files, one scrollbar.** Twice now a page was
+ permanently a few pixels too tall: `.page-center` and `.layout` each
+ reserving `100vh - 52px`, then the chat panel sized to `viewport - top - 16`
+ while `.main` adds 24px of padding underneath it. Neither is visible in the
+ stylesheet, and both read as correct on their own. `tests/harness/
+ scroll_probe.py` measures the document against the window and runs the real
+ `fit()` lifted out of `app.js` — the sizing code is never reimplemented in a
+ test, or the test outlives the code it was written for
+
- **A refusal that never rejects.** Denying Chromium's `fullscreen` permission
does not make `requestFullscreen()` throw — the promise never settles. The
deny-everything handler was written from a true sentence ("nothing here needs