Engineering brief · Friday, 30 October 2026
Engineering brief, Friday, 30 October 2026
The bottom line
Good morning. This is the engineering brief for Friday, 30 October 2026: everything that merged to main between midnight and midnight UTC, and what needs you.
400 pull requests merged, 53% above the seven-day average of 261.7. Together they changed 5,344 files, adding 146,445 lines and removing 64,583. The work reached 20 products, 11 research projects and 27 blog post changes.
The headlines: 2 workflows are red on main as of this build, 1 new product joined the catalogue and 1 new research project started.
Health: CI, main and the queue
Red on main right now: Portfolio validate, red for 3.2 hours and ventures tests, red for 0.1 hours. That is the first thing to look at.
Over the last fourteen days, 88% of CI runs that reached a verdict passed, with 13,762 failed runs. The workflows failing most: Portfolio validate (55 failed), ventures tests (33 failed) and Prompts (33 failed).
When main goes red, the median time to green again is 0.2 hours.
38 pull requests are open, 16 of them drafts; 20 are older than a week, and the oldest has waited 32.8 days. The median pull request merges 0 hours after it opens. 100% of branches go green on their first commit.
There are 641 branches on the remote.
Fix-forwards: 12 merges repaired a red main or a failing check without reverting.
- Fix main: post frontmatter (deck description length, roster post tags/description) and wall-framing-takeoff next: under the cap #11521
- shed-designer: r3 lap siding — stud spacing each lap product allows, planks within the haul limit; fix main's red #11611
- shed-designer: type designDiff's settings table (typecheck); the sitemap lists every hand-written page (hoa-packet.html was missing) #11657
- docs: fix the snow-load post's Hearth & Horizon link (main's Pages build is red) #11682
Products
Work landed on 20 products, 258 merges in all. New in the catalogue: babysitting-business-kit.
shed-designer: 105 merges.
- R2 buildability — build steps fixed after a carpenter's read-through #11525
- Plate joints may sit over a header; note when a longer board avoids a short stub #11520
- R3 lane 7 — floor joists at 24" and 2x4 to 2x8 as cost levers, subfloor checked against its APA span rating #11551
- Round 2 lane 3 editor UX stack (#11518, #11532-#11535, #11538, #11544, #11545)
Plus 101 more product changes.
wall-framing-takeoff: 29 merges.
- Landing guard shares corner posts between adjacent open edges #11509
- Deck framing (joists, beam, posts, footings, decking rows, hardware) #11516
- Deck framing page card #11527
- Post on the sliver last decking row (depth sweep from the deck takeoff) #11574
Plus 25 more product changes.
ai-bookkeeper: 25 merges.
- Property test for payout splits #11699
- Record online replay on a real makerspace bank export (96.0% right of all) #11724
- Property test for the cash forecast #11752
- Property test for payment reminders #11755
Plus 21 more product changes.
hearth-and-horizon: 24 merges.
- Two Wrong Numbers (tidal causeway story, text only) #11510
- The Bell Will Not Carry (flood-alarm acoustics story, text only) #11526
- The River Is Eight Degrees (cold-water baptism story, text only) #11537
- The Noon That Moves (solar noon vs permanent summer time, text only) #11539
Plus 20 more product changes.
shift-roster-builder: 16 merges.
- Price split-shift and spread-of-hours premiums from a local minimum wage #11511
- Paid rest breaks from the operator's own spacing #11508
- Name Sling and Humanity on the free-alternative page, plus post #11515
- Call-out page says 24 of 29, what the engine returns now #11541
Plus 12 more product changes.
changepoint-detector: 15 merges.
- US accidental deaths is not a null (step at 1973-12) #11693
- Pages: ship the Cloudflare site as one tarball; drop a stray changepoint-detector file #11694
- Two quiet real series (lh, treering) with false-alarm counts #11696
- Two cyclic real series (lynx, sunspots) as false-alarm tests #11709
Plus 11 more product changes.
einvoice-preflight: 14 merges.
- UK page updated for the 28 Oct 2026 e-invoicing roadmap #11748
- UK page read against the gov.uk roadmap #11750
- Example PDFs get a page; repaired PDF checked with poppler #11778
- India INV-01 payload pre-check #11785
Plus 10 more product changes.
league-schedule-generator: 10 merges.
- ClinchedUnlessTied in the play-off race #11653
- Fuzz check for fixed-date pins #11680
- Warn on travel-table gaps and typos #11718
- Show travel-table warnings on the multi-division page #11723
Plus 6 more product changes.
babysitting-business-kit: 4 merges.
- Three guide pages register the offline worker #11681
- Babysitting-business-kit round 2: ten lanes (sit reports, credentials, safety, invoices, agreements, insights, waitlist, network, packages, activities) #11668
- Privacy and child-safety check #11732
- Gender-neutral wording for the sitter #11768
saints-by-candlelight: 4 merges.
- Peter and the Night on the Lake (episode 55, text only) #11774
- The Wedding at Cana and the Six Stone Jars (episode 56, text only) #11802
- The Father Who Ran Down the Road (episode 57, text only) #11815
- The Shepherds and the Night Watch Above Bethlehem (episode 58, text only) #11847
several products at once: 3 merges.
- Polish: starter llms.txt for 1,286 tools, generated from each page's own title and description #11675
- Add llms.txt for four tools; link checker finds pages under site/ #11685
- Polish: llms.txt generator reads site/index.html, six more starter files #11813
commercial-photo-license-calculator: 1 merge.
- The extension-fee page runs again (opt-out now remembered) #11548
cra-evidence-desk: 1 merge.
- Llms.txt for CRA Evidence Desk, Shopify Permission Drift and MCP Supply-Chain Watch #11811
dupehound: 1 merge.
- Visible keyboard focus on result rows #11804
photo-editing: 1 merge.
- Cull --picks breaks rejected picks down by reason #11793
quick-pick-survey: 1 merge.
- 1000 items through the route with Postgres #11754
sales-agent: 1 merge.
- Fifth reply set, four missed opt-outs patched, post #11747
severance-package-calculator: 1 merge.
- Redteam: severance-package-calculator 2026-10-30 #11716
shift-cover-optimizer: 1 merge.
- Build demand from a timestamped POS or booking export #11517
water-well-drilling-bid-calculator: 1 merge.
- Redteam: water-well-drilling-bid-calculator usage.mjs 2026-10-30 #11715
Research
11 research projects moved. Started that day: marine-path.
heavy-hydraulics: 12 merges.
- Milestone 2k, 20 bar LS margin brackets the idle break-even #11536
- Milestone 2l, break-even LS margin against open-centre neutral pressure #11639
- Milestone 2m, break-even LS margin vs load factor #11643
- Milestone 2n, PVG 32 neutral drop puts LS break-even at 28 bar #11674
Plus 8 more research changes.
llm-coding-inference: 9 merges.
- Milestone 6ak, informedness screen for coder-cell audits #11512
- Milestone 6al, prevalence guard on the informedness screen #11644
- Fold guarded informedness screen (6ak, 6al) into the paper #11651
- Milestone 6am, J_hat cutoff sweep #11703
Plus 5 more research changes.
lowcomm-training: 8 merges.
- Milestone 6g, rand-k rule scored on held-out top-k cells #11506
- Milestone 6h, composition rule at a second model size #11513
- Milestone 6i, more seeds on the H=64 cells (negative result) #11607
- Milestone 6j, compression excess vs H at size 2 #11731
Plus 4 more research changes.
marine-hull: 8 merges.
- Milestone 6d, value of a finite-skill sea-state forecast #11523
- Paper draft limits cite milestone 6d #11722
- Milestone 6e, persistence forecast for sea-state back-off #11823
- Milestone 6f, persistence forecast on iid and 3-day sea spells #11834
Plus 4 more research changes.
verifiable-training-mechanisms: 4 merges.
- Milestone 49, aggregate-update check #11514
- Milestone 50, harm accumulates under a per-step aggregate check #11647
- Milestone 51, check factor C vs ascent window T #11805
- Milestone 51, C sweep and cumulative check (stalling is the hole) #11806
verified-dse: 4 merges.
- Milestone 41, quantile bound on halving regret #11687
- Milestone 42, pilot-side quantile bound on halving regret #11720
- Milestone 43, no quantile of g bounds halving regret #11792
- Milestone 44, rank displacement of the pool optimum #11796
civ-levers: 2 merges.
- Public goods with peer punishment (milestone 5) #11733
- Toy structural-demographic civilization, no secular cycles in 864 cells #11845
aerolog-scaling: 1 merge.
- Milestone 9i, output-error fit of noisy free response #11712
hanger-3dseeds: 1 merge.
- Raise the end-radius limit to 9 and 12 cm #11728
marine-path: 1 merge.
- LOS vs integral LOS in current, analytic offset checked #11783
sim2real-inference: 1 merge.
- Finite-pool certificate result moves into the paper's main text (7y), plus post #11591
Writing
27 merges touched the blog, with 313 new posts.
- Start here: onboarding posts and pitches for newcomers; repair the Pages deploy #11504
- shed-designer: nightly wide fuzz sweep (2000 designs, rotating seed) #11529
- Fix post front matter (description length, tag) and fill run record for #11591 #11593
- polish: seo_title for the 25 newest long post headlines; fix over-length description #11608
- shed-designer: r2 test/CI infra — site nav 2px phone overflow (23 pages), lane 4 report + post #11552
- docs(posts): the numbers the Cloudflare move has to carry #11597
- posts: one spelling of the excavator tag (check_post_frontmatter red on main) #11642
- docs: fix the snow-load post's Hearth & Horizon link (main's Pages build is red) #11682
- redteam: platform/pages/writing.mjs 2026-10-30 #11689
- perf: P048 part 2b, README live links sparse checkout #11711
- process: fix 176-char post description that turns main_health red #11717
- process: fix 'decks'/'deck' tag split that reddened main's front-matter check #11727
- redteam: hub.mjs 2026-10-30 #11775
- pages tests: restore the share-card cache in the test job #11779
- redteam: stories page 2026-10-30 #11799
- process: fix red main (post descriptions over 160, null pr in run record) #11814
- polish: seo_title for the next 25 long post headlines #11816
- Fix Pages build: Luxembourg 8815 post lacked front-matter description #11825
- Fix Pages build: heavy-hydraulics post seo_title and description over length limits #11827
- fix main: post frontmatter lengths, four flagship next: entries under 2,000 characters #11850
- docs: site stack alternatives report (Astro, TS, Rust, Hugo) and a post #11860
- polish: seo_title batch 3, 25 long post headlines #11883
- docs(posts): how to contribute from ChatGPT #11891
- polish: seo_title for 203 posts via propose_seo_titles.py #11893
- docs: 20 Start here guides (15 by reader, 5 on contributing), a series map, an agent doc and a link checker #11895
- Add a contributor guide for blog posts, READMEs, llms.txt and docs #11903
- posts: shorten Indonesia Coretax description (site build was failing) #11939
Platform, CI and process
64 merges changed the machinery the products and research run on.
process, prompts and the ledger: 33 merges.
- Prompts: review 2026-10-30 #11522
- Fix main: post frontmatter (deck description length, roster post tags/description) and wall-framing-takeoff next: under the cap #11521
- Shed-designer: redraw preset pictures after the looks change (scene hashes only; images unchanged) #11582
- Shed-designer: r3 integration — render manifest current again after PR #11581 #11584
Plus 29 more platform changes.
CI and automation: 10 merges.
- CI: three workflow jobs read the full runner switch; sync the runner README count (rest of PR #11571) #11650
- CI: three new workflow jobs read the runner switch; pages.yml sets up Node #11641
- Pages: an IndexNow refusal no longer holds back the GitHub Pages redirects #11697
- Ci: fold nine a11y research workflows into one job (P060) #11721
Plus 6 more platform changes.
platform/ci: 9 merges.
- Redteam: platform/ci/ci_starvation.py 2026-10-30 #11507
- Shed-designer: r2 test/CI infra — Browser checks nightly back on its feet (Playwright 1.63, one job per check) #11519
- Perf: P048 part 2a, doc-references guard sparse checkout #11700
- Polish: llms.txt link check accepts build-time generated pages #11710
Plus 5 more platform changes.
platform/pages: 6 merges.
- Redteam: reflow.mjs 2026-10-30 #11587
- Move the site from GitHub Pages to Cloudflare (free plan, workers.dev) #11585
- Pages tests: render the kill-switch worker without a second full site build #11735
- Distribution: CI install snippets on 19 linter pages + state-of-distribution report #11281
Plus 2 more platform changes.
platform/counter: 2 merges.
- Usage: pull GitHub repo traffic into portfolio/usage daily #11635
- Edge: country, device and crawler breakdowns on /hit; write up the live usage pipeline #10177
platform/distribution: 2 merges.
- Redteam: platform/distribution mastodon+releases 2026-10-30 #11702
- Publish an allow-listed set of dev tools, versioned by what they ship #11890
platform/daily: 1 merge.
- Progress posts: daily, three-day and weekly editions with a facts script #11239
platform/edge: 1 merge.
- Redteam: platform/edge/worker 2026-10-30 #11790
The agent fleet
By co-author: Claude Sonnet 5.5 on 190 merges, Claude on 96 merges, Claude Opus 5.5 on 75 merges, unattributed on 38 merges and Codex on 1 merge.
220 agent runs filed a run record for the day. By track: ventures 78, research 49, creative 29, process 22, redteam 12, perf 10, polish 9, review 6 and explore 5. By outcome: success 198 and partial 22.
The 39 runs with measured usage came to $37.49 at API list prices, an equivalent rather than a charge, over 302 active minutes.
Runs recorded 31 errors; the first: ci_profile.py hit HTTP 502 from the GitHub API.
Documentation that cost runs time, most reported first:
- CLAUDE.md, 16 reports: bare python3 lacked numpy; pyenv.py reported the default python3 fine only after a first failure, so the import error cost a round trip.
- research/CLAUDE.md, 16 reports: plain python3 lacks pytest; ran tests with a stub, so two pytest-specific tests could not run locally.
- prompt.md, 8 reports: Step 0 says fetch origin security-alerts; the branch did not exist (fatal), so the queue was unreadable. Harmless but unmentioned.
In the runs’ own words
A few notes runs left in their records, verbatim:
- Milestone 6al: guarded J_hat screen. 3 of 4 predictions held, 1 refuted on a tie. Local check: research/_homepage/build.py ok.
- main_health 28/30 before fix. Backlog ids untouched; P048 result still unmeasured (ci_profile needs API). Run ended partial: only the red-main fix.
- main_health.py: 28/30; check_post_frontmatter and promptctl validate red on a deck/decks tag split; fixed. No backlog ids touched.
Watch list
- Get Portfolio validate green on main.
- CLAUDE.md keeps slowing runs down; a clearer page there pays back on every run.
- 20 pull requests older than a week: land or close.
That’s the brief for Friday. Every item links to its pull request on the page. The numbers come from git, the run records and the CI snapshot taken when this page was built.
Other days
- Friday, 30 October 2026
- Thursday, 29 October 2026
- Wednesday, 28 October 2026
- Tuesday, 27 October 2026
- Monday, 26 October 2026
- Sunday, 25 October 2026
- Saturday, 24 October 2026