34ac1683ee
memory: snapshot for shutdown — nothing in flight; the r3 seam pass and the upload-name lessons split to detail files
main
vh2026-09-25 10:51:37 -07:00
1a59242709
memory: r3 arc live and pushed; the upload route's three known gaps
vh2026-09-24 18:04:37 -07:00
225ba32209
fix(upload): drop what no name can hold BEFORE the dot rule; a cut never manufactures a kind
vh2026-09-24 17:04:35 -07:00
92c774e105
fix(upload): a NUL or an over-long name never reaches open()
vh2026-09-24 16:53:01 -07:00
d54bb04414
fix(r3): a NUL in the raw file path is a 404, not a 500
vh2026-09-24 16:33:27 -07:00
64b403f7eb
test(r3): re-anchor the review's C-key row on the guarded handler
vh2026-09-24 16:00:01 -07:00
8633b1dded
fix(r3): judge each rel once per request — a side or review item that vanishes mid-request never 500s
vh2026-09-24 15:59:43 -07:00
cf08ae3f33
docs(roadmap): r3 landed — the compare ring and stepping rules, compare mode off the parking lot
vh2026-09-24 15:57:42 -07:00
f8d136a521
fix(r3): fold heid's bug hunt — no link offers a pair that 404s, NUL booth names, a FIFO marker, encoded view-state names
vh2026-09-24 14:39:06 -07:00
23f1bdb41f
fix(r3): fold heid's code review — equal stage widths, the axis guard, players, and tests that read the observable
vh2026-09-24 13:54:29 -07:00
8c7fe77841
feat(r3): compare — two picked rels side by side, linked stepping, synced pan, flag the winner
vh2026-09-24 13:26:11 -07:00
5d785fe3c4
docs(contract): r3 compare — two picked items side by side, linked stepping, synced pan, flag the winner
vh2026-09-24 13:19:22 -07:00
47b39bca53
memory: snapshot for context clear — waiting on design-dev's r3 contract
vh2026-09-24 08:27:31 -07:00
d5ead3f613
memory: the operator kept 768-wide thumbnails
vh2026-09-24 08:20:50 -07:00
8a78a9bd1d
fix(blur): writes are strict, so a set the writer cannot read is never overwritten
vh2026-09-24 00:56:25 -07:00
7d4a26f486
memory: r2c live, the push, and a relayed approval that was held
vh2026-09-24 00:33:41 -07:00
fde082e733
merge(r2c): the review stage fills, its arrows sit at the picture, 1:1 pans
vh2026-09-24 00:30:05 -07:00
7c879e6038
fix(review): the heid code-review and bug-hunt panels on r2c, folded (both 4/4 with retries)
vh2026-09-24 00:20:15 -07:00
7151a45ec2
feat(review): the review stage fills, its arrows sit at the picture, 1:1 pans (r2c)
vh2026-09-23 22:28:23 -07:00
0781aa5ee5
docs: a GET of a booth page records a look, so live checks must not sweep :8090
vh2026-09-23 23:08:19 -07:00
1d31ab05de
merge(thumbs): thumbnails sized for the tile's width at 2x, and a cache that cannot be planted
vh2026-09-23 23:07:07 -07:00
6880ab3059
merge(blur): the blur set round-trips any rel, in .blurred.json, with one writer
vh2026-09-23 23:07:07 -07:00
c19d8c9718
fix(thumbs): fold the heid bug-hunt: a cache that cannot be planted, alpha, orientation
vh2026-09-23 23:06:45 -07:00
c1f5543b77
fix(blur): fold the heid bug-hunt: two file names, a reader-judged writer, one predicate
vh2026-09-23 23:01:18 -07:00
64f64889a2
fix(desk): "everything else" is last UPDATED first, not last activity
vh2026-09-23 22:55:10 -07:00
c2b1454358
fix(thumbs): size thumbnails for the tile's width at 2x, not 512 on the long side
vh2026-09-23 22:23:03 -07:00
4cfbce5109
fix(blur): .blurred round-trips any rel, and one writer serves both surfaces
vh2026-09-23 22:05:18 -07:00
cce6a20abe
merge(r2b): the Desk row, booth dates, and the theme toggle
vh2026-09-23 21:44:14 -07:00
b92b00215f
merge(r2b): reveal all, and the booth blur control
vh2026-09-23 21:41:46 -07:00
1558a7fa07
fix(desk): the heid code-review and bug-hunt panels on r2b merge 2, folded
vh2026-09-23 20:03:32 -07:00
436d234ca0
feat(desk): the Desk row, booth dates, and the theme toggle (r2b merge 2: D1 + D1b + D3)
vh2026-09-23 19:25:32 -07:00
ca0641f55b
test: the browser tests run with no internet
vh2026-09-23 19:05:12 -07:00
20f1cb8594
test: opt-in Playwright traces for browser tests that fail
vh2026-09-23 18:41:32 -07:00
75623c7dbc
fix(blur): the heid code-review and bug-hunt panels on r2b merge 1, folded
vh2026-09-23 18:41:32 -07:00
37d859c0fd
memory: snapshot for context clear — the arc mid-flight, and the one thing that blocks
vh2026-09-23 17:56:50 -07:00
5ded5ffe55
feat(blur): reveal all, and the booth blur control (r2b merge 1: D2 + D2b)
vh2026-09-23 17:52:33 -07:00
091f4b5f2d
feat(dates): creation and update times for every booth, from the filesystem
vh2026-09-23 17:48:30 -07:00
cecd877f60
memory: the design arc mid-flight — blur landed, UI pending, and what not to do
vh2026-09-23 17:27:09 -07:00
a9e71108a7
feat(cli): booth blur <name> with no files fogs the whole booth
vh2026-09-23 17:25:12 -07:00
c1108a1966
feat(blur): a booth can be fogged as a whole, composing with per-item blur
vh2026-09-23 17:06:37 -07:00
65e7dc2a4e
fix(board): a link row could rewrite the dialog that authorises its deletion
vh2026-09-23 11:31:20 -07:00
995e7b9686
merge(desk): release and wipe move onto the facts line
vh2026-09-23 11:28:26 -07:00
704e8cd809
fix(desk): the heid bug-hunt panel on the row controls (round "Slate", 4/4)
vh2026-09-23 11:27:34 -07:00
70bfff15cf
memory: the cache that aged the thing it cached
vh2026-09-23 10:58:21 -07:00
d40e8fd4a6
fix(desk): a row's keep, release and wipe take no room of their own
vh2026-09-23 10:54:52 -07:00
ff35023377
test(flow): the Desk strip asserts the thumbnail, and says why it moved
vh2026-09-23 10:57:04 -07:00
9aa91d5dc7
merge(r2 follow-up): the EACCES blast radius, and r2's falsifier table
vh2026-09-23 10:52:08 -07:00
18d599dd2a
fix(thumbs): the cache aged the booth it cached, and two more surfaces
vh2026-09-23 10:51:40 -07:00
d5e23c7d5f
perf(thumbs): the gallery shipped 77 MB to render 250px tiles
vh2026-09-23 10:47:34 -07:00
39a3cb2262
test(r2): commit the round's falsifiers as a mutation table; one flag predicate
vh2026-09-23 10:33:33 -07:00
167f2657c5
fix(items): an entry the walk cannot stat costs that entry, not every page
vh2026-09-23 10:33:33 -07:00