This website requires JavaScript.
Explore
Help
Sign In
vincent
/
gerbeur
Watch
1
Star
0
Fork
0
You've already forked gerbeur
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
All Workflows
build-docker.yaml
docs.yaml
Actor
All actors
vincent
Status
All status
Success
Failure
Waiting
Running
v4: a comment and a chat message are edited in the same field as every text edited in place — each had an editor of its own: a comment's was its reply form, which showed a refused edit as a card and left the focus nowhere once closed, and a chat messa…
#115
:
Commit
eec73e9749
pushed by
vincent
main
2026-10-20 20:35:01 +02:00
12m40s
View workflow file
v4: the devcontainer runs Deno 2.9.7 on Node 26 — its image took Deno 2.9.0 and the Node 20 base. The Dockerfile now copies the deno binary from denoland/deno:bin-2.9.7 onto mcr.microsoft.com/devcontainers/typescript-node:26.
#114
:
Commit
7d0a0e7534
pushed by
vincent
main
2026-10-13 15:38:27 +02:00
54s
View workflow file
v4: the GeoCities marquee scrolls the community feed, what the site's members are doing — it crawled three canned lines, a welcome, "best viewed in Netscape Navigator" and "under construction", which said nothing of the site. The feed is a list any st…
#112
:
Commit
51439f475d
pushed by
vincent
main
2026-10-13 09:40:25 +02:00
52s
View workflow file
v4: the six styles are reworked, each around one idea of its own, and the tab row stops painting the page — a pass over every theme, then the faults it showed in what they share. Brutalist draws every box in ink with a solid offset shadow and sets the…
#110
:
Commit
62e51f1622
pushed by
vincent
main
2026-10-12 21:35:56 +02:00
55s
View workflow file
v4: the Times nameplate sits level with the header's buttons — the name was 7 pixels under their middle on a wide screen and 3 on a narrow one, with twice the paper above its letters as below. The blackletter sets its letters low in its line, an ascen…
#108
:
Commit
eb4e64683c
pushed by
vincent
main
2026-10-12 18:31:24 +02:00
53s
View workflow file
v4: the Times style gets a masthead and a face for each job — one condensed serif did everything, buttons and tabs included, under a plain header bar. The site's name is now a blackletter nameplate (Manufacturing Consent), its emoji beside it on the s…
#106
:
Commit
d54ae554a4
pushed by
vincent
main
2026-10-12 11:26:11 +02:00
53s
View workflow file
v4: /follow/playlists opens the followed playlists' feed, and a page's test opens it through the app's routes — the path was a 404 since the two views of the followed feed became pages: the route table held each feed tab as an exact path, /follow, so …
#104
:
Commit
3e15e9a4f2
pushed by
vincent
main
2026-10-10 22:00:55 +02:00
57s
View workflow file
v4: a still is scaled from its first frame alone, a second image in its file made the copy flash — an avatar came out as a WebP of two frames looping at 40 ms each, the picture then a blank. A still's file may hold more than one image, a phone's JPEG …
#102
:
Commit
cbb770bff8
pushed by
vincent
main
2026-10-10 21:41:21 +02:00
52s
View workflow file
v4: the page a visit lands on asks for its content while its code loads — a first load went one step after the other: the entry script, then the interface's messages, then the page's chunk and its twenty-odd dependencies, and only then the request for…
#100
:
Commit
d2b7d21824
pushed by
vincent
main
2026-10-10 21:33:10 +02:00
51s
View workflow file
v4: the playlists page is reachable at every width, and lists the user's own — below 1150px the header's text link was hidden and nothing replaced it: the avatar menu's "My playlists" led to the user's own, and a guest has no menu. The menu's entry is…
#98
:
Commit
de223baaa4
pushed by
vincent
main
2026-10-10 11:15:52 +02:00
51s
View workflow file
v4: ESLint and deno fmt pass on the whole tree again — html.ts's attribute pattern escaped a "/" its character class doesn't need escaped (no-useless-escape), and a line of journalLayout.test.ts ran past the width.
#96
:
Commit
a2ec163ee5
pushed by
vincent
main
2026-10-10 09:51:28 +02:00
57s
View workflow file
v3: the dump page's "In collections" list only shows the owner's private badge — every card there said "public", which says nothing on a list of playlists holding the dump. PlaylistCard takes privateBadgeOnly, passed through PlaylistCardList, which hi…
#94
:
Commit
5f0cf86fe6
pushed by
vincent
main
2026-09-30 23:20:03 +02:00
53s
View workflow file
v3: every doc opens with the role, then the mechanism, then the details — the docs were written bottom-up: what a thing does first ("Declares the three contexts WSProvider fills…"), details that only make sense once its purpose is known next, and the…
#92
:
Commit
f3f07ed1e3
pushed by
vincent
main
2026-09-30 00:18:08 +02:00
49s
View workflow file
v3: every paged list loads its pages one way, PlaylistDetail is split like the profile, and the comments keep the README's rules — Index, FollowedFeed, useUserDumpFeed, UserPlaylists, UserListPopover, Notifications, Search and the profile's followed u…
#90
:
Commit
07ac4bc629
pushed by
vincent
main
2026-09-29 23:26:21 +02:00
50s
View workflow file
v3: the profile page is split by one rule, and what it re-invented is shared across the app — UserPublicProfile was 1,949 lines because it held its data, six tabs, seven subcomponents and hand-rolled copies of things the app already had or repeated el…
#88
:
Commit
69d9bf899b
pushed by
vincent
main
2026-09-29 22:52:21 +02:00
48s
View workflow file
v3: fix the frontend's findings, and the backend pieces they needed — each by a rule the code now keeps everywhere. Votes and likes go through one useOptimisticToggles in WSProvider: clicks on one item before any ack share one baseline, which a failur…
#86
:
Commit
80f3292c8f
pushed by
vincent
main
2026-09-29 22:13:07 +02:00
56s
View workflow file
v3: the docs follow deno doc's grain — the index page was a hand-kept list of some 250 links into deno doc's output layout (`./api/main.ts/index.html`), policed by mod.test.ts; deno doc has no module index of its own beyond all_symbols.html, which lis…
#84
:
Commit
42e0356d21
pushed by
vincent
main
2026-09-28 21:33:04 +02:00
50s
View workflow file
v3: src/ is documented like api/ and shared/, and the reference covers the whole repository — the frontend had no module docs, JSDoc on some components and hooks and not on others, props typed inline in half the components and in private interfaces in…
#82
:
Commit
563daa720c
pushed by
vincent
main
2026-09-28 09:32:41 +02:00
50s
View workflow file
v3: the backend is documented for deno doc, one way in every file, and the docs build and publish themselves — comments were in three shapes: file headers as `//` lines, as an untagged `/** */` (which deno doc drops, only an `@module` block counts) or…
#80
:
Commit
d62e4a9883
pushed by
vincent
main
2026-09-27 23:08:44 +02:00
47s
View workflow file
v3: api/ gets one layout rule and keeps to it, and whatever crosses the wire is defined once, in shared/ — api/model/interfaces.ts and src/model.ts declared the same 40 types by hand and had drifted: the error envelope, email required on one side and …
#79
:
Commit
d392be7cb8
pushed by
vincent
main
2026-09-27 22:21:24 +02:00
50s
View workflow file
v3: a performance pass over both halves — indexed queries, streamed files, cached previews, and feeds that stop re-rendering on every tick — a review turned up whole-file reads, unindexed scans and render storms; each fix comes with a test. Database:…
#78
:
Commit
de5abeceb2
pushed by
vincent
main
2026-09-27 18:36:43 +02:00
49s
View workflow file
v3: dependencies upgraded and deno audit clean, every API response typed end to end, no explicit any left — and the site search stops handing out password hashes — `deno audit` reported 19 advisories (11 high); none remain. nodemailer 9 → 10.0.10 cl…
#77
:
Commit
364c498a24
pushed by
vincent
main
2026-09-27 18:09:00 +02:00
51s
View workflow file
v3: the tests learn to expect trouble, and seven bugs they now catch are fixed — a review of the two test-suite commits found them written mostly for the happy path; each fix below comes with the test that fails without it. Infinite scroll: a later pa…
#76
:
Commit
c8bf0d583c
pushed by
vincent
main
2026-09-27 17:15:30 +02:00
49s
View workflow file
v3: the frontend gets a test suite, and the bugs it turned up are fixed — `deno task test:web` runs 612 tests over src/ in about 11s: Vitest on jsdom with Testing Library, built on the app's own Vite config so the SWC/Lingui transform and the .po load…
#75
:
Commit
54e86c4366
pushed by
vincent
main
2026-09-27 16:36:36 +02:00
48s
View workflow file
v3: the backend gets a test suite, and the bugs it turned up are fixed — `deno task test` runs 186 tests over api/ in about 18s, against a throwaway database and uploads directory (GERBEUR_DB_PATH and GERBEUR_UPLOADS_DIR now override the defaults; api…
#74
:
Commit
25601edaf8
pushed by
vincent
main
2026-09-27 14:31:56 +02:00
46s
View workflow file
v3: the frontend ships compressed, caches for good, and stops reaching for other people's servers — a review of the bundle's size found the server was the biggest cost. Oak's send() compressed nothing and sent every hashed chunk with max-age=0, so a f…
#73
:
Commit
16b510764c
pushed by
vincent
main
2026-09-27 13:47:08 +02:00
45s
View workflow file
v3: left and right step through emoji results too — with a `:query` picker open, only up and down went to the grid; left and right moved the caret in the textarea, so the first press of either did nothing visible. Every arrow now steps into the grid, …
#72
:
Commit
bf28e49c34
pushed by
vincent
main
2026-09-27 13:30:35 +02:00
44s
View workflow file
v3: the header stops cropping itself and the search stops losing its place — a review of the header, search bar and presence row turned up tabs cut off at both ends, avatars that could only be all there or gone, and a search that forgot what it was sh…
#71
:
Commit
5fd1d364da
pushed by
vincent
main
2026-09-27 12:01:08 +02:00
44s
View workflow file
v3: the frontend stops trusting what it last saw — a review of src/ turned up counts that fell to zero, stale copies winning over fresh ones, sessions that tabs trampled on each other, and a player queue that outlived its listener, and this closes the…
#70
:
Commit
bfce3186f8
pushed by
vincent
main
2026-09-24 22:27:04 +02:00
42s
View workflow file
v3: a feed card opens in a new tab on a middle click, wherever you point — the cards are clickable elements rather than links, so only the title, the one real anchor, answered a middle click; the rest of the card, the play button included, did nothing…
#69
:
Commit
c7ce31c1bd
pushed by
vincent
main
2026-09-24 21:40:30 +02:00
43s
View workflow file
First
Previous
1
2
3
4
Next
Last