Skip to content
This repository was archived by the owner on Sep 28, 2026. It is now read-only.
Merged
Changes from 10 commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
b00065f
docs(evidence): re-verify render-blocking finding b8f6046e942a agains…
nish3451 Aug 11, 2026
b77690b
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
a4a5633
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
2eeca52
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
2543f1a
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
d13f76f
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
c3ab4e0
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
a92dbb4
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
76e5290
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
ed96dad
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
4114349
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
5c18f09
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
30b8e47
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
6911ea0
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
1380bce
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
17e7ab1
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 12, 2026
88a366e
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
23cb0b7
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
02f150a
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
a891e69
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
4ff4553
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
9b13c33
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
eacd77f
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
117bf7b
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
14fce2a
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
b64a39b
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
64448d0
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
9a5aaa5
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
947400c
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
d5866f5
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
819a578
Merge branch 'main' into docs/evidence/render-blocking-2026-08-11
nish3451 Aug 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions docs/evidence/render-blocking-fonts-2026-08-08.md
Original file line number Diff line number Diff line change
Expand Up @@ -221,3 +221,57 @@ b8f6046e942a ("Render-blocking resources on home") remains closed on the code
side (PRs #20 and #23), in CI (`npm run check:render-blocking`), and against
the deployed site; this lane (2026-08-10) re-confirmed all three on the
current head and found nothing further to change.

### Closeout re-verification (added 2026-08-11)

Re-verified against the current origin/main head (9302611, "fix(public): serve
rel=icon favicon on every page so browsers stop 404ing /favicon.ico", merged
2026-08-11) after the commits that landed since the 2026-08-10 closeout —
Comment on lines +227 to +229

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Re-verify against the actual base head

This receipt calls 9302611 the current origin/main head, but the reviewed commit is based on 883e106, which already contains nine later commits. In particular, 18128e8 changes brief-requested.html, one of the six measured pages, and later commits change audit.html; therefore the recorded browser and live measurements do not verify the code this commit is documenting as the current head. Re-run the checks against the actual base or explicitly limit the conclusion to 9302611.

Useful? React with 👍 / 👎.

notably 9302611 (rel=icon favicon link), d4a2c30 (intake-field labels and
document titles), 37ddaed (wrangler toolchain upgrade, no public assets),
2ae7504 (search-intent bridge), 1e78ecf and 5ab84ea (retired-Agent-Desk
worker/check-site corrections), 6f85c61 and 0ad7481 (CSS layout/tap-target
fixes), 1cc7a4e (canonicals and JSON-LD @ids), f9f0b0f (homepage footer link),
plus the docs-only re-verification receipts. None of them introduced a
render-blocking shape; the full test suite passes on this head (`npm test`,
92 tests across heading hierarchy, sitemap, worker contract, UI contract and
product contract, plus the static source guards — "TinyStudio.io checks
Comment on lines +236 to +238

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Correct the test count attributed to 9302611

At the explicitly named revision 9302611, the five Node test files contain 6 heading, 7 sitemap, 42 worker, 16 UI, and 8 product-contract tests—79 total, not 92. Consequently this reported result cannot be reproduced on the revision the receipt claims to verify and suggests the output came from a different checkout; record the actual output from 9302611 or rerun the suite on the intended revision.

Useful? React with 👍 / 👎.

passed"). Two fresh measurements:

1. `npm run check:render-blocking` on the current working tree at 9302611
(real Chromium, production CSP, css2 intercepted and delayed 2500ms,
stubbed response): all six pages PASS — css2 non-blocking,
first-contentful-paint never waits for it (homepage 224ms, audit 132ms,
desk 216ms, pricing 176ms, specimen 160ms, brief-requested 160ms; the
css2 response arrives at 2500ms, i.e. ~2.3s after first paint), no
render-blocking resources other than the site's own same-origin
stylesheets, promoted sheet applied.

2. Live re-measurement of the deployed pages in real Chromium (unthrottled),
served with the production CSP header emitted by the worker (verified via
`curl -sI https://tinystudio.io/`):

| Page | css2 renderBlockingStatus | FCP (ms) | css2 responseEnd (ms) | Render-blocking resources | Fonts load (Karla / Fraunces) | Promoted sheet applied |
|---|---|---|---|---|---|---|
| index.html (home) | non-blocking | 388 | 473 | same-origin index.css only | yes / yes | yes |
| audit.html | non-blocking | 216 | 82 | same-origin shared.css, audit.css | yes / yes | yes |
| agents.html | non-blocking | 188 | 69 | same-origin shared.css, agents.css | yes / yes | yes |
| pricing.html | non-blocking | 212 | 46 | same-origin shared.css, pricing.css | yes / yes | yes |
| specimen.html | non-blocking | 172 | 61 | same-origin specimen.css, shared.css | yes / yes | yes |
| brief-requested.html | non-blocking | 212 | 56 | same-origin shared.css, brief-requested.css | yes / yes | yes |

On the unthrottled live run the preloaded css2 (a non-blocking style preload,
fetched at preload priority from the first byte) can finish before
first-contentful-paint lands on the homepage (388ms FCP vs 473ms css2 end) —
the same ordering the 2026-08-09 and 2026-08-10 runs showed (692 vs 491 and
1036 vs 631 on home). That is timing, not blocking: the deterministic
Comment on lines +263 to +267

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Correct the reversed live timing interpretation

The stated ordering contradicts both the new measurement and the cited earlier runs: on 2026-08-11, FCP at 388 ms occurs before the css2 response ends at 473 ms, while the earlier 692/491 and 1036/631 measurements show css2 finishing before FCP. As written, the evidence receipt interprets the new numbers backward and incorrectly calls these opposite orderings the same, so either the table values or this explanation needs correction.

Useful? React with 👍 / 👎.

delayed-css2 run above paints ~2.3s before the css2 response arrives, so
first paint cannot be waiting on it.
Comment on lines +263 to +269

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Correct the live timing explanation.

388ms FCP < 473ms css2 responseEnd, so the homepage painted 85ms before css2 completed. This is the opposite ordering from the earlier runs (692 > 491 and 1036 > 631). Update this text so it matches the measured values. The delayed-css2 run supports the non-blocking conclusion.

Proposed wording
- On the unthrottled live run the preloaded css2 ... can finish before
- first-contentful-paint lands on the homepage (388ms FCP vs 473ms css2 end) —
- the same ordering the 2026-08-09 and 2026-08-10 runs showed ...
+ On the unthrottled live run, the homepage reached first-contentful-paint
+ 85ms before css2 completed (388ms FCP vs 473ms css2 end), unlike the
+ 2026-08-09 and 2026-08-10 runs. That timing is not evidence of blocking;
+ the deterministic delayed-css2 run above establishes the non-blocking behavior.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
On the unthrottled live run the preloaded css2 (a non-blocking style preload,
fetched at preload priority from the first byte) can finish before
first-contentful-paint lands on the homepage (388ms FCP vs 473ms css2 end) —
the same ordering the 2026-08-09 and 2026-08-10 runs showed (692 vs 491 and
1036 vs 631 on home). That is timing, not blocking: the deterministic
delayed-css2 run above paints ~2.3s before the css2 response arrives, so
first paint cannot be waiting on it.
On the unthrottled live run, the homepage reached first-contentful-paint
85ms before css2 completed (388ms FCP vs 473ms css2 end), unlike the
2026-08-09 and 2026-08-10 runs. That timing is not evidence of blocking;
the deterministic delayed-css2 run above establishes the non-blocking behavior.
🧰 Tools
🪛 LanguageTool

[grammar] ~265-~265: Ensure spelling is correct
Context: ...contentful-paint lands on the homepage (388ms FCP vs 473ms css2 end) — the same order...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/evidence/render-blocking-fonts-2026-08-08.md` around lines 263 - 269,
Update the live timing explanation in the evidence document to accurately state
that the homepage FCP at 388ms occurred 85ms before css2 completed at 473ms,
contrasting it with the later runs where css2 completed before FCP. Preserve the
conclusion that the delayed-css2 run demonstrates css2 is non-blocking.


Same result as every earlier pass: no render-blocking scripts, no
render-blocking external resources, first paint never waits for the font
stylesheet, fonts still load and apply under the production CSP. Finding
b8f6046e942a ("Render-blocking resources on home") remains closed on the code
side (PRs #20 and #23), in CI (`npm run check:render-blocking`), and against
the deployed site; this lane (2026-08-11) re-confirmed all three on the
current head and found nothing further to change.
Loading