No description
  • TypeScript 36.9%
  • HTML 34.4%
  • Svelte 13.4%
  • JavaScript 10.5%
  • CSS 4.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kyle Phillips 5989425493 The fixtures are in the room, and the room is lit at last
Two things, and the second is the one that was asked for.

**The high bays exist now.** The shader summed two of them over every aisle and
there was nothing at that position to see: a room lit by sources that are not
in it reads as ambiently lit however carefully the falloff is modelled, and the
sheen streaks down the floor pointed at nothing. A metre of luminous panel at
each position, which is what the `dd + 6.0` falloff already assumes it is, in
the SHELL span so they leave with the roof - the two approach shots drop the
envelope and would otherwise have lamps hanging above a roofless building.

**And the key is 15.0 rather than 10.5, which I had ruled out for the wrong
reason.** I briefed the review with "the page is dark by design, do not propose
raising exposure". That was my inference and it was wrong: what the page is, is
CONTRASTY. Once the rack shadowed itself the building went from flat-and-grey
to correct-and-far-too-dark, an aisle at eye level reading as near black with a
glow at the end of it, and the answer was never to undo the occlusion.

Darkening the right places is what BUYS the light. Copy is measured against the
brightest 5% under each line, and occluding the rack, giving the door an
opening and rolling the highlights off took the tightest ratio from 5.13:1 to
6.29:1 - so the key could rise 1.43x and the bounce 1.35x and it still reads
5.89:1, comfortably above the 4.5 AA needs. A lit aisle against a dark row
survives that, which is exactly what raising exposure at the start would have
destroyed.

The lamp branch goes ABOVE the actor's in the ladder, because the one below
tests greater-than-11.5 and a material at 13 would otherwise be drawn as the
forklift.

**Same self-inflicted error as the last commit**, in the same file, one commit
later: the new comment quoted a threshold in backticks inside the template
literal and broke the parse. Twice now.

verify, raster and machine all pass.
2026-09-22 13:59:50 +10:00
design The screens, on the page 2026-09-07 12:04:19 +10:00
scripts The title block went, and the last of the movement with it 2026-09-22 11:51:44 +10:00
src The fixtures are in the room, and the room is lit at last 2026-09-22 13:59:50 +10:00
static The room resolves instead of arriving 2026-09-06 19:26:14 +10:00
.gitignore Make the stack fold an actual distance field 2026-09-03 15:01:03 +10:00
package.json Every box on the page is now the size it will be 2026-09-22 11:13:01 +10:00
PLAN.md nylonite.com: SvelteKit site with the raymarched warehouse hero 2026-09-02 21:09:45 +10:00
pnpm-lock.yaml Cut instead of scrubbing; rebuild the despatch line; gate the shader 2026-09-03 12:54:34 +10:00
svelte.config.js nylonite.com: SvelteKit site with the raymarched warehouse hero 2026-09-02 21:09:45 +10:00
tsconfig.json Motion: make clearance a checkable invariant, not something I squint at 2026-09-03 09:58:26 +10:00
vite.config.ts dev.nylonite.com, on a named tunnel that keeps its name 2026-09-07 09:37:16 +10:00