Every change, in the order it merged
This is the main branch of the engine, read back as a list. Each entry is a commit that reached main: the pull request it came from, the part of the product it touched most, and the scan modules it changed. It is written by a script from the repository history, so it cannot describe a change that did not ship or omit one that did.
- v1.62.0
- Engine version
- 137
- Changes listed
- 114
- Via pull request
- 44
- Modules touched
Regenerated 2026-10-22 at 51a4bf0 · history shown from 2026-09-30 · the narrative behind each release is in docs/HISTORY.md
22 October 2026
- tests
Merge pull request #6878: fix(security): close the 15 vulnerabilities #6803 let through — every match judged, proofs anchored
direct to main51a4bf025 filesalso engine
- tests
Merge main into fix/fp-language-rules (resolve universal-checker.js with #6803)
direct to main1539a2435 filesalso engine, repo
accessibilityasyncIterationcodeQualitycrossFileTaintnPlusOnesecretssecurity
- engine
Merge branch 'main' into fix/fp-language-rules
direct to maind07a276143 filesalso tests, website, repo, docs, tooling
- engine
Merge remote-tracking branch 'gluecron/fp-language-rules' into fix/fp-language-rules
direct to mainc8d1a5116 filesalso tests
- engine
fix(rust): the quote! walk skips comments and literals through the one source-strip definition
direct to main64bcbb62 filesalso tests
- engine
fix(ruby): helper visibility is read from the helper's own class body, not the whole file
direct to main1f495de2 filesalso tests
- engine
fix(python): the startup-file and prompt proofs are per call, per binding, and prove compile()'s source
direct to main33c33392 filesalso tests
- engine
fix(checker): an exempt proof must cover EVERY match on the line, and a throwing proof keeps the finding
direct to main57615303 filesalso tests
21 October 2026
- engine
fix(php): string-literal test uses source-strip, the one definition (string-guard-canonical)
direct to main7dbe8811 file
- engine
fix(kotlin): TODO("... is not supported ...") is a stated limitation, not a placeholder
direct to main4b8204e3 filesalso tests
- engine
fix(rust): unimplemented!() / todo!() inside a quote!{} body is generated code, not a panic
direct to main2b0a3f13 filesalso tests
- engine
fix(ruby): a private backtick wrapper that only ever receives literals is not command injection
direct to maincae5bb13 filesalso tests
- engine
fix(php): eval( inside a string literal is text, not a call
direct to maina8ca6e73 filesalso tests
- engine
fix(python): eval/exec of the operator's own startup file or typed prompt line is not a finding
direct to main62f683c3 filesalso tests
- repo
fix(sweep): the clean-tree skip accepts any remote's main, not only origin
direct to mainb10bfd71 file
- docs
ops: owner docs are re-checked every session; Stop hook enforces it
direct to main5d0a8727 filesalso tests, tooling, repo
20 October 2026
- website
Merge remote-tracking branch 'gluecron/main' into HEAD
direct to main0bb401a71 filesalso tests, engine, docs, repo, tooling
- tests
Merge remote-tracking branch 'gluecron/main' into pr-6523
direct to main72269c057 filesalso engine, website, tooling, docs, repo
17 October 2026
- engine
fix(move 7): a GitHub PAT recognises its own PR comment again
direct to mainfefb66b3 filesalso tests
- tests
fix(move 7): headline from the gate; write only GateTest's own, this gate's comment
direct to main4caf19f11 filesalso engine, website, tooling, docs, repo
- tests
test(reporters): pin GITHUB_SERVER_URL in the replay-notice test
direct to mainf71a6321 file
16 October 2026
- website
fix(move 7): no silent .catch on the GitHub comment transport
direct to main76a3f781 file
- website
fix(move 7): one GateTest PR comment, blocking first, on every host
direct to main82f078919 filesalso engine, tests, tooling, docs, repo
11 October 2026
- website
feat(onboarding): #6 sign-in that keeps the scan you just ran
#999df6503b43 filesalso tests, docs, engine, repo
- docs
chore(handoff): accounts are interchangeable — state lives in the repo (ES §8)
#10145aa24d67 filesalso tests, engine
- website
fix(tests): pin slowest-modules ordering on stamped durations, not sleeps
#101391efbe86 filesalso tests, engine
- website
chore(copy): the website sells capability, not the browser library
#1012110039127 filesalso tests, engine
- website
feat(onboarding): #8 quickstart, CLI and wizard tell one baseline story
#99759a8a4267 filesalso tests, engine
- website
feat(admin): #2 primitives — adminFetch, Panel, Mark, RelativeTime, CopyId, Stat
#100157f476a76 filesalso tests, engine, repo
- website
feat(onboarding): #5 one sales-pause check for every paid prompt
#998397989b30 filesalso tests, engine
- website
feat(onboarding): #1 Playwright matrix in white and black at 1440 and 390, plus copy guard
#9922186e4445 filesalso tests, docs, engine, CI integration, repo, our CI, tooling
- website
chore(tallrig): sibling check uses /api/platform-status; retired names from Tallrig CURRENT.md
#99386b4c1631 filesalso docs, tests, engine, CI integration, repo, our CI, tooling
- docs
Flywheel trainer report — 2026-10-07
#988b84d9c118 filesalso tests
- tests
test(build): route modules export route fields only
#996bc9e5c31 file
- repo
fix(bots): empire-smoke on Gluecron drops to 30-min cadence while the cross-host block is Craig's call
#1008f4382ed1 file
- repo
chore: move GateTest's deploy source and scheduled bots to Gluecron
#10000398b3215 filesalso tooling, tests, docs
- docs
docs: fix the #1004 truth defects found by retroactive review
#1006db877227 filesalso website, tests
- website
feat(metrics): rolling per-repo false-positive rate (mandate priority 2)
#1005ac56c2a3 filesalso tests
- website
ci: run the merge gate on Gluecron
#994ac11bb753 filesalso tests, docs, repo
10 October 2026
- website
feat(medic): secrets:apply-chain board case — a half-wired secrets panel pages instead of lurking
#100398b52013 filesalso tests, docs
9 October 2026
- website
feat(medic): GateTest's own medic, phase 1 — board, allowlisted repairs, receipted escalation
#1002cd86e4910 filesalso tests, docs
8 October 2026
- website
feat(onboarding): #1 hero scan box, one primary action, no dead links on /
#995fad388f37 filesalso tests
- website
feat(admin): #1 tokens, Geist, hue ratchet
#991c0bd34e33 filesalso tests, repo
- docs
chore: retire crontech.ai references; prefer tallrig.com over the vapron.ai legacy alias (Craig 2026-10-07)
#9864907a8842 filesalso CI integration, website, tests, engine, our CI
7 October 2026
- website
fix(health): /api/health/deep ok is true only when every check is ok
#9843d6650a5 filesalso tests, docs
- repo
fix(deps): @modelcontextprotocol/sdk 1.32.1 — clears GHSA-6qxp blocking every Full Scan
#990cd9b2b93 files
6 October 2026
- engine
fix(ops): readiness canary scans a public repo, not the private source repo
#98210bdbc52 filesalso tests
- website
Refresh the head-to-head table — 2026-10-05
#980725cc1f1 file
- website
Refresh website testing statistics — 2026-10-05
#979be2ea713 files
- docs
Flywheel trainer report — 2026-10-06
#978304327033 filesalso tests
5 October 2026
- tests
fix(rules): four dogfood false positives from this week's PRs (KI #114/#115/#117/#118)
#9769061d299 filesalso engine, docs
- tests
feat(ops): fleet-crawl workflow, daily peer-platform probe and crawl with two-miss escalation
#970cbf364028 filesalso website, tooling, docs, repo, engine, our CI
- tests
fix(usage): close KI #116 - editor call site, gtmcp_ keys, disclosure, idempotent rows
#971ea49be019 filesalso website, repo, engine, docs
- website
feat(usage): local-surface usage writers through the telemetry upload (Move 51 WP5)
#969788f0f913 filesalso engine, docs, repo, CI integration, tests
- tests
feat(usage): ceiling alerts at 50/80/100% (Move 51)
#96584f155913 filesalso repo, website, docs, engine
- repo
feat(vscode): show 30-day usage in the status bar (Move 51 WP3)
#9667c898ba6 filesalso tests, docs
4 October 2026
- website
fix(health): a sending-only Resend key reads as ok, not down (KI #113)
#9614ef110f3 filesalso tests, docs
- tests
fix(tests): KI #114 — security-inert-patterns under 1s (was ~36s)
#9602931f851 file
- docs
Flywheel trainer report — 2026-10-04
#9530228d8c17 filesalso tests
- website
Refresh website testing statistics — 2026-10-04
#9547430b854 filesalso precision corpus
- tests
fix: /api/badge?status= can no longer forge a GateTest verdict
#95692c6b073 filesalso website
- tests
test: exempt the prompt-safety data fixture from the legacy-model sweep
#9575de8b111 file
- website
fix(health): an invalid Resend key reads as down "rejected the key"
#9557b4812c2 filesalso tests
- website
fix(playground): share links carry a server-signed result; a forged grade no longer renders
#952d243f2310 filesalso tests
- website
fix(web): /scan/status asks "signed in?" without a 401 for every anonymous visitor
#9501fbaccc3 filesalso tests
- website
fix(main-red): regenerate changelog.json at 1.62.0
#9519228d081 file
- docs
Flywheel trainer report — 2026-10-03
#90913ef08117 filesalso tests
- website
Refresh website testing statistics — 2026-10-03
#9102bd04be4 filesalso precision corpus
- our CI
release: v1.62.0 notes in the repo, published by the workflow under their own title
#94704326e22 filesalso docs
- engine
fix(crawl): API endpoints owe no SEO tags, and head tags are read in any attribute order
#946dc61e252 filesalso tests
- our CI
fix(sync): every shipped surface says 122 modules, and the guard now reads them all
#94572dd3f18 filesalso repo, engine, CI integration, tests, docs
- website
fix(deploy): build into .next-staging and swap, so a deploy no longer 500s every chunk
#942d7f21aa7 filesalso tests, tooling, docs
- engine
fix(security): internal-pricing-exposure reads shorthand keys and customer-facing view helpers
#9445cfb28a2 filesalso tests
- engine
fix(crawl): a HEAD 404 is retried as GET, and a bot challenge is "not checked"
#94353919376 filesalso tests
- engine
fix(a11y): an id labels an input only when something names it; bound the JSX comment strip
#941b5f22772 filesalso tests
- engine
feat(security): retention-never-scheduled and internal-pricing-exposure
#940e4eb7444 filesalso tests, tooling
- engine
fix(a11y): input-label reads <select>/<textarea>, trusts <Field label>, reads type from the element
#93929890832 filesalso tests
3 October 2026
- engine
fix(security): error-detail-leak sees casts, String(err), redirects, streams and HTML pages
#938cd993cf2 filesalso tests
- engine
fix(security): error-detail-leak catches a raw caught message in any response body
#9370aceb6d2 filesalso tests
- engine
fix(engine): six Gluecron false-positive shapes, each with its control pair
#9358ebf0c67 filesalso tests
cookieSecuritydataIntegrityerrorSwallowmoneyFloatretryHygieneshell
- engine
fix(engine): "not checked" for broken test environments; five Gluecron FP shapes
#9366f2017314 filesalso tests
deployContractdeployScriptValidatore2ehardcodedUrllinkspromptSafetyrollbackHonestyunitTests
- engine
fix(security): error-leak rules tell operator and internal surfaces apart
#934264b45f3 filesalso tests
- engine
feat(mobileRendering): catch text cut off at the edge when nothing scrolls
#9321da3a393 filesalso tests
- website
fix(website): the defects an end-to-end walk of gatetest.io found
#930fede75a36 filesalso tests
- engine
fix(web): four live-scan false positives from scanning gluecron.com and gatetest.io
#93149a8ab09 filesalso website, tests
- engine
fix(liveCrawler): judge error pages where a visitor sees them; one finding per broken URL
#929b2c07255 filesalso tests
- engine
fix(liveCrawler): HTTP 429 is the site rate-limiting the crawl, not a broken page
#928d66a67b6 filesalso tests
- repo
release: 1.62.0 — precision batch from the Gluecron/Tallrig triage
#92792b913a5 filesalso website, tooling, docsv1.62.0
- tooling
fix(deploy): recover the production box through a request committed to main
#92697616f64 filesalso tests, docs
- tests
fix(deploy): a distinct exit code per deploy-on-box refusal
#9252aa570b3 filesalso tooling, docs
- tests
Precision batch 2026-10-03: twelve rule fixes from the Gluecron/Tallrig triage (#911-#923)
#92453d854d25 filesalso engine, tooling
accessibilityauthBypasscrossFileTaintenvVarshardcodedUrlnPlusOneperformancesecretsundefinedRef
- tests
fix(bashSafety): teardown and read-only diagnostics are warnings; one finding per swallowed line
#913c37c4203 filesalso engine
- tests
fix(corpus): judge rules, not today's advisory feed
#90882cd03e2 filesalso tooling
- engine
feat(security): client-identity-header and unowned-route-pool — Tallrig corpus 053, 050
#907d3dc9963 filesalso tests, tooling
2 October 2026
- website
Refresh website testing statistics — 2026-10-02
#8962405b454 filesalso tests
- engine
feat(security): lifecycle rules — Tallrig corpus 023, 029, 047, 048
#906e7ddda64 filesalso tests, tooling
- engine
feat(security): hard-coded host rules — Tallrig corpus 006 (P0), 011
#90583227d34 filesalso tests, tooling
- engine
feat(security): account-state rules — Tallrig corpus 043-046
#904d1ca3e34 filesalso tests, tooling
- engine
fix(bashSafety): an HTTP call whose response is discarded is a warning
#9031452c7a2 filesalso tests
- engine
fix(config): honour modules.<name>.enabled and modules.<name>.severity
#89813ac6a13 filesalso tests
- engine
- engine
fix(errorSwallow): recognise consumed sentinels and callees that never reject
#90010d91474 filesalso tests
- engine
feat(security): unscoped-lookup and soft-state-unfiltered (Tallrig corpus 010, 028)
#90298acc834 filesalso tests, tooling
- engine
feat(security): score GateTest against Tallrig's bug corpus; four detector families take it from 2.4% to 16.7%
#8976635bff11 filesalso tests, website, tooling
- website
fix(scan): the paid scan page says what was not checked; e2e no longer crashes on custom scripts
#89959ef42d4 filesalso engine, tests
- website
fix(forensic): $399 buyers get everything Scan + Fix gets, plus diagnosis and the executive summary
#894d6daa3e4 filesalso tests
- engine
- engine
fix(syntax): type-check workspace monorepos per package, never from the root base
#89280b72bb2 filesalso tests
- website
fix(mcp): hosted fix_issue pays with the subscription key, so it can finally succeed
#89373254e36 filesalso tests
- engine
fix(unitTests): a passing test named after ENOENT no longer turns a red suite green
#890e9e2ac73 filesalso tests
- docs
feat(ops): work claims on Gluecron leases — the medic and Claude sessions never overlap
#887ef1e3fa7 filesalso tooling, our CI, tests
- website
fix(copy): stop selling the $99 Full Scan as all 122 modules — it runs 89
#88670b421820 filesalso CI integration, docs, tests
- website
feat(domain): gatetest.ai and www.gatetest.ai redirect permanently to gatetest.io
#8853a5c59f3 filesalso tests
- website
fix(billing): close the scan findings on the sales pause
#884950c83f3 files
- website
fix(honesty): stop selling SOC 2 output and pen testing we do not provide
#8839b831cf41 filesalso engine, tests, docs, repo, CI integration
liveAuthBypassliveIdorlivePathTraversalliveSqlInjectionliveXss
- website
feat(billing): sales pause switch — no paid checkout until the tiers are finished
#882abb347116 filesalso tests
1 October 2026
- website
fix(admin): buttons and panels stop reporting success when the call failed
#879919953d18 filesalso tests
- website
fix(secrets): list every Tallrig and callback secret the site reads
#878ba5fee12 filesalso tests
- website
feat(secrets): list every name set in the server env file
#881732a85e4 filesalso tests
- website
feat(admin): live operations panel first, 30s auto-refresh, no green without data
#880578761d14 filesalso tests
- website
fix(admin): typed text is readable in every admin input, light and dark
#8774d092c85 filesalso tests
- website
Refresh website testing statistics — 2026-10-01
#874e422dd04 filesalso precision corpus
- docs
Flywheel trainer report — 2026-10-01
#873bd3d21c17 filesalso tests
- website
feat(home): lead the hero with Install Gluecron
#869132ab9b2 filesalso tests
- website
feat(admin): admin access for allowlisted, provider-verified email sign-ins
#8703ac165021 filesalso tests, docs
- tests
fix(deploy): OnFailure hook no longer masks pull-deploy's own reason
#871053f6165 filesalso tooling, docs
- engine
fix(security): advisories against the repo's own workspace packages do not block (main red on nest)
#8720695b4e4 filesalso website, tests
30 September 2026
- website
Refresh website testing statistics — 2026-09-30
#8637963bea2 files
- docs
Flywheel trainer report — 2026-09-30
#8628d9319817 filesalso tests
- website
fix(signin): gate redirects to an absolute URL — protected pages no longer 500
#8643e47be02 filesalso tests
- website
fix(stack): remove the Gluecron draft placeholders that went live
#861ac161db3 filesalso tests
- engine
fix(unit-tests): restore flaky-ledger imports and green-run recording dropped by the #857 update-branch merge
#859f2616fc3 filesalso tests, docs
- engine
fix(corpus): apollo-server back to 0 blocking — CSRF rule reads assignments, test suites are harness
#858bd4b9eb6 filesalso tests
- engine
feat(diff): run only the tests the import graph touches (launch move 5)
#857c0cdd1213 filesalso docs, tests
- docs
docs(handoff): 30 Sep 02:20Z RESUME block (ccantyusa) + admin design-round outputs
#852108d0a242 filesalso engine, website, repo, tests, tooling
- engine
feat(tests): flaky-test ledger, expiring quarantine, flake rate on the badge (launch move 6)
#856663e51e22 filesalso website, docs, tests, tooling, repo
- website
fix(admin): repo scan never writes unasked and never reports a failure as a pass
#85540f04b010 filesalso tests
Older history lives in docs/HISTORY.md, which also records the measurement behind each release. Want to see the engine on code it does not control? The precision benchmark is regenerated nightly.