| G38 | opus | fable | The 180 s give-up was silent to a screen reader on the sheet, and its line landed between the heading and a sentence it contradicted, shifting the plates a second time. Two stacked display headings for one state. |
|---|
| G34 | sonnet | fable | Retroactive review, after merge and deploy: the set download size stayed silent when point clouds were the short category, since its qualifier asked about imagery alone. Seven more findings and a run of nits, from a key pattern that accepted Unicode digits to a masthead that said every issue was read before it was ready. |
|---|
| G26 | sonnet | fable | A broken container was polled 24 times over two minutes with its own sentence dropped, and a 429 or 503 at probe time was still written into the results as a path the service does not serve, the shape of the bug the issue exists to fix. |
|---|
| G22 | sonnet | fable | A closed port failed in 33 ms and the message claimed a 10 s wait; a down service skipped nine tests in green instead of failing them; the reported fixture picks were not in the sample at all. |
|---|
| G37 | opus | fable | Retroactive review, after merge and deploy: a request the reader abandons exported nothing, since the runtime never calls a JS-backed body's cancel, so the span stayed open and the batch was never sent. Every fixed-length JSON response also lost its content-length and went out chunked. |
|---|
| G36 | fable | opus | 18 findings, 1 blocking: a stale retrying flag survived a completed request, so a retry followed by a cleared field left the page saying Searching forever, with the field and Enter dead. 17 were fixed in a follow-up the same day and 1 was kept on purpose. |
|---|
| G35 | opus | no review ran | No review ran on this branch. |
|---|
| G33 | opus | no review ran | No review ran on this branch. |
|---|
| G30 | sonnet | fable | Retroactive review, 2026-09-21: a hand-edited manifest could write outside --out, since Path / "/abs" replaces the target directory outright. Five more findings, all deferred to G34: the Overture license claim, two denominator bugs on /evaluate, a verify-before-replace bug, and the 3DEP channel name. |
|---|
| G31 | opus | fable | Retroactive review, the next day: every route without its own openGraph unfurled as the home page, since siteMetadata set title, description, and url inside it, and two link-preview scrapers treat og:url as canonical. Two more findings, on card legibility and bundle size, all three fixed in G33; the small corrections stayed for G34. |
|---|
| G15 | opus | fable | 14 findings, 1 blocking: the documented deploy command carried a `--` that made the tool ignore both variables, so the first deploy would have published a site searching a local address. Three more would have been published as written. |
|---|
| G32 | sonnet | fable | Retroactive review, the next day: the fold was measured at the phone's screen height, 844 px, where Safari's own bars leave only 664 px on first paint, so the clock actually landed 32 px past the fold. A second finding: the spec wrote to the shared .dev.vars file the dev server watches, repointing the shared port at the fake tower under parallel runs. |
|---|
| G14 | sonnet | fable | One blocking: the waiting view could never resolve, because the results slot latched its first delivery and dropped the real results when they arrived, so every wait ran to the give-up line. Four more, including a month-long budget pause reading as a slow morning. |
|---|
| G24 | opus | fable | Three passes, and the first blocked the merge: the budget guard counted wakes where the bill counts awake seconds, so one request every nine minutes would have recorded one wake, priced it at zero, and billed about $41. The second pass found the meter's state in storage that is not transactional, where a stop during a settle recorded 1,081 s for 540 awake. |
|---|
| G21 | opus | fable | 11 findings, all fixed. The worst was a bug in the on-screen note: every row with a height vector and no height rank was called too weak to count, including tiles that were never in the top 100 on height, which live was 7 of 10 results on one query. |
|---|
| G11 | sonnet | fable | 13 findings, 2 blocking: the app's own back links dropped the set from the URL, and the set decoder had no size limit, so `?set=5-zzzzz` expanded to 60 million ids and held the server 13 s. |
|---|
| G10 | opus | fable | 9 findings, none blocking: Reset view did nothing once the reader had orbited, and the keyboard hints named the opposite of what the keys do. The inset's link to the tile sheet threw away the reader's search. |
|---|
| G16 | opus | fable | 8 findings, none blocking: at 375 px the review and plan tables ran 201 px and 105 px past the screen with no scroll cue. The G1 entry cited 2.4 ms where decision 002 says 2.5 ms, and nothing checked the length of `caught`. |
|---|
| G9 | sonnet | fable | The tile page printed "matched on" and a free-text note straight from the link → a crafted URL could claim a height match on a tile with no lidar. The second pass found the score still unbounded (a cosine of 5.000 printed). |
|---|
| G8 | sonnet | fable | The fork crash fix threw away stdout → the NAS presence check always came back empty, and every batch re-pushed its rasters. The doc counted 5 aborts against a crash log of 9 entries. |
|---|
| G13 | sonnet | fable | 15 findings. Tag text naming companies was committed in the results page; the exact-scan scores were distances labeled as cosine; a one-query block printed "keyword 100%, image 0%". |
|---|
| G7 | opus | fable | 14 findings: "Search this view" fed its own bounds back into the search → a shared downtown link fired 8 searches in 9 s and walked out to the whole county. The lidar note said "no lidar" for tiles the lidar pass had not reached yet. |
|---|
| G12 | opus | fable | 17 findings. 4 of 10 holdout answers sat inside the tuning rows' answers; height rows described terrain relief that a height-above-ground raster reads as zero; one row described an amphitheater its tile does not show. |
|---|
| G6 | sonnet | fable | 17 findings plus a browser check. A double request unmounted the results, a crafted H3 cell returned rows, zooming out built a 440k-cell filter that hung the panel, and the results were 2 px specks under the panel. |
|---|
| G5 | sonnet | fable | 15 findings, then 14. The HNSW index at default settings lost 8 of the true top 10 on one query; two NAS writers could delete each other's batch; the doc read a correct search result as a miss. |
|---|
| G4 | sonnet | fable | 11 findings, then 6, then nits: name ranking counted a point or street as covering the whole tile → parks lost their names to street segments on 237 tiles; the first fix dropped a named park or campus on 7,614. Phrase queries crashed, and the doc misread its own eval miss. |
|---|
| G3 | sonnet | fable | 16 findings, 2 blockers: a mask read on fractional windows returned all False near a raster's east and south edges → about 2,240 of 18,355 tiles would have been dropped as nodata. Verbose logging printed the signed storage URL, token included, through the HTTP library's own debug line. |
|---|
| G2 | sonnet | fable | The basemap page was white in dev and in the built Worker because the bundler moved MapLibre's main module without its worker and shared files, and the report had offered a green build as evidence it rendered. Both example ground truth rows also pointed at the wrong places, and a generated-file skip in the secrets hook had switched off every pattern for that filename. |
|---|
| G1 | opus | fable | Both decision records said the three hour time box had run out; the reflog and file times showed the whole spike took 28 minutes. The IVF latency rows were compared against exact search without saying the index returned about a quarter of the exact top 50 on random vectors, the p95 column did not reproduce, and several counts in the prose disagreed with the data files. |
|---|