lilleman
|
29d496a02e
|
Answer stability round 1: 0 🔴, 2 🟡 (0 misread); the submit test pins manual redirects and the 5xx boundary, recovery gets its E2E, the Referer is sent
|
2026-10-31 12:59:28 +01:00 |
|
lilleman
|
8a93d59988
|
Answer prose round 1: 0 🔴, 7 🟡 (0 misread); the header opens with what it checks, README says what fails even guarded and how a plugin is checked, the changelog stops claiming a floor change
CI / full-gate (push) Successful in 3m23s
Mirror / github-mirror (push) Successful in 4s
|
2026-10-31 12:13:32 +01:00 |
|
lilleman
|
7ff8140e07
|
Fail the gate on a stylesheet feature the browser floor lacks, unless an @supports guards it
CI / full-gate (push) Successful in 4m45s
|
2026-10-31 11:52:17 +01:00 |
|
lilleman
|
cf8fa437cd
|
Answer product-owner round 2: 0 🔴, 1 🟡 (0 misread); the no-clone trial path closes Quick start instead of interrupting the clone-only steps
CI / full-gate (push) Successful in 3m20s
Mirror / github-mirror (push) Successful in 4s
|
2026-10-31 11:20:31 +01:00 |
|
lilleman
|
ee4d09df06
|
Answer product-owner round 1: 1 🔴, 1 🟡 (0 misread); the image-only start is a Quick start trial path, pinned to the release the Hub page names
|
2026-10-31 11:19:11 +01:00 |
|
lilleman
|
b6afdf1ecc
|
Push auto-release tags as renovate-bot so release.yml fires, and give the Docker Hub page its short description
CI / full-gate (push) Successful in 3m20s
|
2026-10-31 11:12:23 +01:00 |
|
lilleman
|
c1abc67a92
|
Answer prose round 1: 0 🔴, 2 🟡 (0 misread); the harness and plugins-test comments and the README clause are gone, the admin pointers name the full path
|
2026-10-31 10:37:15 +01:00 |
|
lilleman
|
71b12a6c0a
|
Split src/http/app.test.ts into one file per concern, and reset the reading-cost trend
CI / full-gate (push) Successful in 3m20s
|
2026-10-31 10:35:08 +01:00 |
|
lilleman
|
72528f01ef
|
Answer architecture round 1: 0 🔴, 2 🟡 (0 misread); CACHE_TEMPLATES also caches /public/ asset versions, the serve path hashes without a sync read
CI / full-gate (push) Successful in 3m19s
Mirror / github-mirror (push) Successful in 4s
|
2026-10-31 10:25:19 +01:00 |
|
lilleman
|
a7135763bb
|
Answer product-owner round 1: 0 🔴, 1 🟡 (0 misread); scripts a plugin links stay unversioned until item 43, assetHref listed as reserved, the per-render stat goes to the architect
|
2026-10-31 10:16:05 +01:00 |
|
lilleman
|
3d757d4726
|
item-34 - Serve every /public/ asset under a content-versioned URL with an immutable Cache-Control
|
2026-10-31 10:00:03 +01:00 |
|
lilleman
|
943520566e
|
Answer prose round 1: 0 🔴, 5 🟡 (0 misread); shorten the return-target comment, state why /settings is public, drop the test restatements
|
2026-10-31 09:10:57 +01:00 |
|
lilleman
|
2a4ed30e93
|
Redirect an anonymous hit on /settings to sign-in with the page as return_to
CI / full-gate (push) Successful in 3m25s
|
2026-10-31 09:04:55 +01:00 |
|
lilleman
|
f527850107
|
Answer prose round 1: 0 🔴, 3 🟡 (0 misread); trim the header comment and AGENTS.md rule, list the guard in the file map
|
2026-10-31 08:56:32 +01:00 |
|
lilleman
|
437a2e8580
|
Answer stability round 1: 0 🔴, 3 🟡 (0 misread); pin dashboard heading and branding, fix stale comment
|
2026-10-31 08:41:59 +01:00 |
|
lilleman
|
352de29013
|
Retire shell-context and render the dashboard from ctx.chrome
CI / full-gate (push) Successful in 3m18s
|
2026-10-31 08:37:45 +01:00 |
|
lilleman
|
a8a9744744
|
Record the comprehension check: paired ruling better for PR #187
CI / full-gate (push) Successful in 3m19s
Mirror / github-mirror (push) Successful in 5s
|
2026-10-31 08:26:23 +01:00 |
|
lilleman
|
4e7d897516
|
Answer prose round 1: 0 🔴, 4 🟡 (0 misread); document the e2e typecheck, tighten comments and changelog
|
2026-10-31 08:24:18 +01:00 |
|
lilleman
|
520d2c928d
|
Visual E2E at five viewports, typecheck e2e-tests in the gate, drop unused icons
CI / full-gate (push) Successful in 3m29s
|
2026-10-31 08:20:16 +01:00 |
|
lilleman
|
25b24a1057
|
Answer prose round 1: 1 🔴, 5 🟡 (1 misread); manifest is plugin.ts, rename permission token to permission name, narrow the denylist claim, move the scale into Plugin dependencies, add Safari to the :has() comment
|
2026-10-31 02:17:30 +01:00 |
|
lilleman
|
1905d2c310
|
Add a README glossary and intended scale; correct the TOKENS comment
CI / full-gate (push) Successful in 3m6s
|
2026-10-31 02:14:39 +01:00 |
|
lilleman
|
270d80c8d0
|
Answer prose round 1: 0 🔴, 3 🟡 (0 misread); state the colour rule in the README and the changelog
CI / full-gate (push) Successful in 3m1s
|
2026-10-31 01:07:30 +01:00 |
|
lilleman
|
3c5c0c911c
|
Answer product-owner round 1: 0 🔴, 2 🟡 (0 misread); document when a route may override
|
2026-10-30 21:32:56 +01:00 |
|
lilleman
|
1dfc6aac3a
|
Set Cache-Control on every rendered page, and record the CSRF token's unbinding
CI / full-gate (push) Successful in 3m23s
|
2026-10-30 21:28:14 +01:00 |
|
lilleman
|
935674bc49
|
Record the browser floor and file what breaks below it
CI / full-gate (push) Successful in 4s
Mirror / github-mirror (push) Successful in 4s
|
2026-10-30 21:21:35 +01:00 |
|
lilleman
|
53e996394f
|
Add a goal for users of the building blocks, and plan todo.md as a scored table
CI / full-gate (push) Successful in 4s
Mirror / github-mirror (push) Successful in 4s
|
2026-10-30 20:45:24 +01:00 |
|
lilleman
|
3491e660e9
|
Say the host stores nothing, rather than that no database exists
CI / full-gate (push) Successful in 4s
Mirror / github-mirror (push) Successful in 4s
|
2026-10-30 20:37:00 +01:00 |
|
lilleman
|
667d589401
|
State the project's goals and audience in the README
CI / full-gate (push) Successful in 4s
|
2026-10-30 20:32:28 +01:00 |
|
lilleman
|
2993b462a1
|
Ask for dependent form fields in steps, one GET form each
CI / full-gate (push) Successful in 2s
Mirror / github-mirror (push) Successful in 3s
|
2026-09-14 17:06:03 +02:00 |
|
lilleman
|
53ab35bfb8
|
A page is a document: drop the sticky chrome and the bounded-frame opt-out
|
2026-09-10 16:16:35 +02:00 |
|
lilleman
|
cb4f8d6e98
|
Name the table's local after the class it applies, and let a broken chain show itself
|
2026-09-10 16:16:35 +02:00 |
|
lilleman
|
696da397e7
|
Split the fill seam where ownership splits: the shell bounds, the page fills
|
2026-09-10 16:16:35 +02:00 |
|
lilleman
|
7f2c0cc2c2
|
Name the bounded frame: fill:true on the shell, and the contract minor that ships it
|
2026-09-10 16:16:35 +02:00 |
|
lilleman
|
b9129fba08
|
Scroll the document by default; a bounded region is a page's own opt-in
|
2026-09-10 16:16:35 +02:00 |
|
lilleman
|
54956fe627
|
Release the gate change as 0.3.0, and start a changelog
CI / full-gate (push) Successful in 2m50s
Mirror / github-mirror (push) Successful in 4s
Release / retag-image (push) Successful in 22s
Release / publish-overview (push) Successful in 3s
|
2026-09-03 17:58:09 +02:00 |
|
lilleman
|
390ac5f112
|
Say where the one-gate rule applies, and record why allows stays open
|
2026-09-02 14:03:06 +02:00 |
|
lilleman
|
6a0d11d9d3
|
Name exactly one gate on every declaration, and own a shift by identity id
|
2026-09-02 14:00:04 +02:00 |
|
lilleman
|
5d1e8f2309
|
Say the gate rule once, and key the example's shifts by the identifier it scopes on
CI / full-gate (push) Successful in 3m4s
|
2026-09-02 08:50:44 +02:00 |
|
lilleman
|
bf146c07e7
|
Bump the contract for the new gate, and close the ways it could read as open
CI / full-gate (push) Successful in 2m45s
|
2026-09-02 08:36:16 +02:00 |
|
lilleman
|
8da75b4ca7
|
Gate a route or nav node on a session, not only a permission
CI / full-gate (push) Successful in 3m6s
|
2026-09-02 07:36:08 +02:00 |
|
lilleman
|
c702a347dc
|
Offer a long filter list as a popover multi-select instead of a wall of chips
CI / full-gate (push) Successful in 2m51s
|
2026-08-25 09:10:23 +02:00 |
|
lilleman
|
fa7cad1d65
|
Declare plugin settings in the manifest, resolve them from the environment
|
2026-08-23 13:17:03 +02:00 |
|
lilleman
|
47f4498fff
|
Use one Docker Hub credential for images and the overview
|
2026-08-22 14:27:31 +02:00 |
|
lilleman
|
bcff5967ad
|
Name the scope the overview actually needs
|
2026-08-22 14:21:14 +02:00 |
|
lilleman
|
cbf55bebae
|
Give each version mismatch its own remedy, and stop publishing a moving bare-major tag
|
2026-08-22 12:27:43 +02:00 |
|
lilleman
|
9e0cb26b3e
|
Refuse a 0.x minor mismatch, and republish the overview from the named release's tree
|
2026-08-22 12:13:41 +02:00 |
|
lilleman
|
8fd492e544
|
Scope the sidecar trailer by package so a mixed branch cannot lose it
|
2026-08-22 12:01:35 +02:00 |
|
lilleman
|
f416abf936
|
Manage the published quick start's pins, and fail closed on every release-tooling edge
|
2026-08-22 11:45:46 +02:00 |
|
lilleman
|
e44b86f532
|
Gate the overview's manual trigger on the same contract check as a tag
|
2026-08-22 11:27:35 +02:00 |
|
lilleman
|
bfcf4ed072
|
Trim the prose to what is true now
|
2026-08-22 11:24:16 +02:00 |
|