Jay's Daily Log
Created: Oct 29, 2026 at 6:23pm
Repos
Socratic.Trade
Congress.Trade
Usage Monitor
DealDex.net
Autorotate.Codes
ContactLogo
Personal Site
CTScongress-trading-shared
AFCAI Fleet Coordinator
BotFleet.app
Hog Hunter
Clutch
CodeCaps
Agents
Grok
Grok Bot
Codex
Claude
Cursor
Antigravity
Gemini
Kimi
DeepSeek
MiniMax
Muse Code
Muse Assist
Sentry
October 29, 2026
97 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#974: 549: add seat-control MCP contract foundation
- AFC#1005: git-relay: wf_job_log verb with single-hop bounded log fetch (relay stage 2b)
- AFC#1059: feat(mcp): add bounded own-App merge queue commands
- AFC#1062: feat(mcp): add unattached bounded Git tree and commit creation
- AFC#1063: feat(mcp): add bounded own-App issue relation reads
- AFC#1067: feat(mcp): add bounded same-repository issue dependency setters
- AFC#1070: feat(mcp): add bounded repository tag and language metadata reads
- AFC#1076: feat(skills): the canonical packs and the renderer carry the same sentence gap
- AFC#1081: fix(doctor): name the stdio MCP registration the way the fleet writes it
- AFC#1088: feat(operator-registry): letter history, session-id title updates, stale-and-replaced sweep
- AFC#1093: feat(muster): the fleet admin, and the BotFleet Control core it carries
- AFC
#1096: feat(agent-sync): Operator session letters for every — chat (AFC-564) - AFC#1103: feat(operator): Linear project webhook keeps Zulip and Notes project linkifiers in sync (AFC-565)
- AFC#1104: fix(agent-sync): prepare own-App bearer credential readiness
- AFC#1105: Accept the current Fleet-OPS name on handbook notices
- AFC#1106: chore(deps): update dependency node to v26
- AFC#1107: Alert ingress: PagerDuty source, SEVERE default, self-test resolves its incidents (AFC-566)
- AFC#1108: Alert ingress README: Datadog and Better Stack are cut over (AFC-566)
- AFC#1109: fix(git-relay): raise bounded full-file upload limits
- AFC#1110: 549: bound decoded seat-control arguments
- AFC
#1111: fix(operator-registry, — letters): the four PR 1088 handoff fixes the first merge left out (AFC-564) - AFC#1112: Held-back wakes digest edits one standing message in #alerts (AFC-569)
- AFC#1113: fix(alert-ingress): copy legacy KV once instead of listing it every request
- AFC#1114: fix(fleet-rag): retain native archived Linear history
- AFC#1116: fix(notes): Apple Notes takes the house sentence gap again, the AFC-552 exception is withdrawn
- AFC#1117: chore: com.simplewithus.codecaps.ios 0.1.0
- AFC#1118: feat(alert-ingress): standing blocks, timeline and raw copies in three channels
- AFC#1119: feat(operator): one-to-one status DMs from the Operator, with one narrow owner-guard exemption (AFC-571)
- AFC#1120: fix(alert-ingress): self-test and footer for the three channels
- AFC#1121: fix(listener): load isolated own read keys from scoped native source
- AFC#1122: feat(mcp): six bounded workflow metadata read additions
- AFC#1123: chore: record com.socratictrade.ios 0.1.0 in the fleet iOS manifest
- AFC#1125: feat(mcp): bounded PR pages and additive label capabilities
- AFC#1126: fix(git-relay): load bounded private seat policy files
- AFC#1128: chore: com.simplewithus.codecaps.ios 0.1.0
- AFC#1133: fix(fleet-cli): align bounded file count with current runtime
- AFC#1137: feat(git-relay): bounded commit-comment and requested-reviewer reads
- AFC#1138: feat(git-relay): pending team review requests and correlated Actions controls
#761: DEFERRED UNTIL FUTURE AVATAR WORK: TV-Face sheet expressions first-class (all colors + iOS)
#1377: chore(deps): update dependency node to v26
#1390: Seats: rename BF-Builder to BF-Engineer, add BF-Trader
#1391: ios-fleet: one shared four-digit build counter across iOS and macOS
#1392: feat(telemetry): name the child harness session on turn events
#1393: fix: complete GitHub request log durability and lifecycle coverage
#1394: feat(native): wire Mac — startup to MacSentryPolicy (BF-2541)
#1395: docs(plans): BotFleet Control after Node, design review and decision draft (BF-2528, BF-2531)
#1396: fix(wrapper): a shell with XPC_SERVICE_NAME=0 is a hand run, not a launchd tick (BF-2582)
#1397: 2515: generate the gate state, and follow the feed base in the channel link
#1398: feat(decommission): BotFleet Control's disposition is a Phase 6 gate (BF-2583)
#1399: docs(plans): defer the companion health probe and say why (BF-2528)
#1400: fix(native): stop the harness through the fenced control route, not the unfenced shutdown (BF-2584)
#1401: feat(control): durable stops for every fleet service, and an honest state for a too-old server (BF-2528, BF-2527)
#1402: docs: preserve Linux sources before native decommission
#1403: fix: gate decommission on Linux preservation evidence
#1404: ios-fleet: shared merge-timestamp build number (0.1.0), planned once per release
#1405: feat(release): stamp SENTRY_DSN and SOURCE_COMMIT into native Mac releases (BF-2541)
#1407: feat(release): stamp SENTRY_DSN and SOURCE_COMMIT in local Mac packages too (BF-2541)
#1408: ci: move the required Mac test leg off retiring macos-14 to macos-15 (BF-2587)
#225: ios-fleet: one shared four-digit build counter across iOS and macOS
#226: ios-fleet: shared merge-timestamp build number (0.1.0), planned once per release
#2884: ios-fleet: validate approved marketing-version floor independently of build numbering
#2891: fix(textPdf): stop subholding/filing-status carryover into the next House PTR row
#2892: ios-fleet: one shared four-digit build counter across iOS and macOS
#2893: config(litestream): cut B2 point-in-time retention 168h -> 72h
#2894: extract: drop faded PTR column-header row as form chrome
#2895: ios-fleet: shared merge-timestamp build number (0.1.0), planned once per release
#274: ios-fleet: one shared four-digit build counter across iOS and macOS
#275: ios-fleet: shared merge-timestamp build number (0.1.0), planned once per release
#547: ios-fleet: one shared four-digit build counter across iOS and macOS
#548: ios-fleet: shared merge-timestamp build number (0.1.0), planned once per release
#549: ios-ship: scheduled gate covers every push path so a missed push still ships
#231: ci: map Hog Hunter iOS TestFlight cron in — ci-report
#234: fix(lock): publish the owner record every housekeeper reader understands
#235: ios-fleet: one shared four-digit build counter across iOS and macOS
#236: ios-fleet: shared merge-timestamp build number (0.1.0), planned once per release
#243: chore: update static mirror of live site 2026-10-27
#245: chore(deps): update dependency node to v26
#253: chore(deps): bump seroval from 1.6.8 to 1.7.3 in /site
#254: chore(deps): update dependency node to v26
#255: chore: update static mirror of live site 2026-10-29
#256: Restore vercel-ignore.sh at the repository root
#4935: Update dependency @opentelemetry/instrumentation to ^0.300.0
#4938: Update observability to v3
#4960: fix(ios): the credential refusal names a remedy the operator can reach
#4961: ios-fleet: one shared four-digit build counter across iOS and macOS
#4965: fix(deps): patch undici and esbuild security findings
#1811: fix(deps): update non-major dependencies
#1815: ios-fleet: one shared four-digit build counter across iOS and macOS
#1816: fix(telemetry): count each — call once with its cache reads; tag BotFleet children for exact dedupe
#1817: docs(telemetry): live parity audit 2026-10-29 (UM-1625)
#1818: ios-fleet: shared merge-timestamp build number (0.1.0), planned once per release
#1819: ios-ship: scheduled gate covers every push path so a missed push still ships
#318: [AUDIT-ONLY, DO NOT MERGE] Post-merge review of #314 (author repair of #316)
#336: [GB-MONITOR] Fix the — DSN project lookup and give CodeCaps iOS its own DSN
#337: ios-fleet: one shared four-digit build counter across iOS and macOS
#338: fix: correct PiP and companion quota window display- CTS#405: chore(deps): update dependency node to v26
October 28, 2026
100 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#973: 545: the outbound WhatsApp reply leg
- AFC#1003: Update non-major dependencies
- AFC#1012: chore: com.simplewithus.codecaps.ios 0.1.0
- AFC#1013: Build(deps): bump undici and wrangler in /scripts/agent-sync-mcp
- AFC
#1016: feat(notes): sync Apple Notes linkifier with Zulip (fl/, projects, PagerDuty, , bc-) + parity test (AFC-562) - AFC#1018: Update dependency node to v26
- AFC#1020: Muster: Live Server Data, Worker Health, Knob Writes And Process Control (AFC-563)
- AFC#1021: pr-conflict-watch: alert Zulip #Alerts with the author seat instead of retired Slack #agent-sync
- AFC#1023: fix(fleet-secrets): opt in to scoped private Linux bootstrap
- AFC#1025: Wake rules (Jay, Oct 27): bot @all wakes plus reminder DM, @channel/@stream as @all, Linear wakes
- AFC#1030: feat(skills): adopt secret-safety and fleet-mode so the installer owns them
- AFC#1032: feat(relay): add scoped issue lifecycle behind default-off gates
- AFC#1034: git-relay: add commit-bound reviews and branch creation
- AFC#1035: git-relay: add bounded release asset metadata and text upload
- AFC#1036: fix(runtime): name the current CLIs in the Operator's own strings
- AFC#1037: fix(custody): validate native systemd credential user ACLs
- AFC#1038: docs: target Fleet MCP in canonical agent instructions
- AFC#1039: admin: show missing service credentials separately from bearer status
- AFC#1040: fix(simple-board): bridge existing ECHO native custody without token export
- AFC#1041: feat(relay): add missing PR repository and workflow read families
- AFC#1042: feat(relay): add labels reviewers and release management
- AFC#1043: test(relay): cover persistent bot identities independent of engines
- AFC#1044: feat(mcp): add comment and release lifecycle operations
- AFC#1045: feat(mcp): add bounded branch and tag ref lifecycle
- AFC#1046: feat(mcp): add issue assignment label and locking operations
- AFC#1047: feat(mcp): add workflow run and artifact lifecycle operations
- AFC#1048: feat(mcp): add bounded logs artifacts and binary release assets
- AFC#1049: feat(mcp): add fixed PR draft automerge and review thread controls
- AFC#1050: fix(mcp): reapply verified state setters without releasing unknown holds
- AFC#1051: feat(mcp): add review edit dismissal pending-delete and reply commands
- AFC#1052: feat(mcp): add bounded milestone lifecycle commands
- AFC#1053: feat(mcp): add own-App commit status read and create commands
- AFC#1054: feat(mcp): add repo-bound review thread resolve and unresolve
- AFC#1055: feat(mcp): add bounded deployment and deployment status commands
- AFC#1056: fix(mcp): keep malformed upstream write receipts unknown not retryable
- AFC#1057: feat(mcp): add own-App check run create and update commands
- AFC#1058: chore: record com.socratictrade.ios 0.1.0 in the fleet iOS manifest
- AFC#1060: feat(mcp): add exact-blob nondefault file deletion
- AFC#1061: feat(mcp): add bounded Git object reads and text blob creation
- AFC#1065: feat(mcp): add bounded repository environment metadata reads
- AFC#1066: feat(simple-board): retire the board wrapper and the LINEAR_BOARD_WRITES switch
- AFC#1072: chore: com.simplewithus.codecaps.ios 0.1.0
- AFC#1075: docs(mac): sync the BotFleet app rows into the MAC-LOCAL-PROCESSES mirror
- AFC#1077: docs(mac): sync the fleet tools and AFC-359 secret source tables into the MAC-LOCAL-PROCESSES mirror
- AFC#1078: ci: make the fleet's shared reusable workflows canonical here
- AFC#1079: docs(mac): sync the Usage Monitor collector rows into the MAC-LOCAL-PROCESSES mirror
- AFC#1080: fix(docs): the rollout record and the AFC-P05 row name the two chat panes
- AFC
#1082: Muster: name the fleet seat beside the runtime agent in the — panel - AFC#1083: Fix The Housekeeper Remote Lock, The Credential Order And The Stale Entity Rule
- AFC#1084: test(contract): read the peer screen and dm spelling from the chat guide
- AFC#1085: server_working_dirs — apply: skip knobs the account cannot write instead of crashing
- AFC#1086: docs(mac): sync the Mac runtime and app-owned background work rows into the MAC-LOCAL-PROCESSES mirror
- AFC#1087: feat(mcp): bounded exact-blob file rename
- AFC#1089: server_working_dirs: refuse a knob whose staged file cannot be created, and name the directory in the skip line
- AFC#1090: chore(deps): bump @hono/node-server from 2.1.1 to 2.1.5 in /scripts/agent-sync-mcp
- AFC#1091: Deploy and wire the alert ingress: one standing status message per source in #alerts
- AFC#1092: fix(wake): the result schema must require only the keys the daemon requires
- AFC#1094: git-relay: Every Seat Acts As Its Own GitHub App, From A Reviewed Policy File
- AFC#1095: feat(fleet-rag): ingest the live Linear board into the fleet corpus
- AFC#1097: fix(mcode): the fallback step budget was too small for the wake contract
- AFC#1098: Fix the stale direct message claim in the Operator role doc
- AFC#1099: 545: the outbox ack order, and one failure code class for the bridge
- AFC#1101: fix(fleet-rag): mint the linear fetch deadline per chunk, not per selection
- AFC#1102: fix(notes): a body over the command line budget could not be written
#1380: Seat prompts: Deployer unblocks and may merge clean PRs (never do-not-merge/do-not-auto-merge), @all mostly Jay's, 👀 wake rule, auto-label ui PRs
#1381: Zulip router: eyes no-wake marker and @all wakes (Jay, Oct 27)
#1382: Webhooks: per-trigger action, label, conclusion, branch, — and PagerDuty filters; no run for Off bots
#1383: feat(control): managed services naming, process & port monitoring, and remote VM provider plugins
#1385: fix(harness): decide a refused service token in the server
#1387: feat(control): a Fleet Services section for every process BotFleet starts
#1388: chore(deps): update non-major dependencies
#1389: fix(deps): update non-major dependencies
#221: Update dependency — to v9
#224: Update dependency node to v26
#2880: fix(deps): update non-major dependencies
#2888: chore(deps): update dependency node to v26
#2890: chore(deps): update non-major dependencies
#271: chore(deps): update dependency node to v26
#272: chore(deps): update non-major dependencies
#273: chore(deps): bump seroval from 1.6.8 to 1.7.3 in /backups/crest
#544: chore(deps): update dependency node to v26
#546: build(deps): bump seroval from 1.6.8 to 1.7.3
#233: feat(server): share root's files over the tailnet as jay
#247: feat(start): host start.jays.services from this repository
#248: fix(start): find the ignore script wherever Vercel runs the ignore step
#249: fix(start): allow the site's own inputs under either ignore-file layout
#250: chore(rag): refresh fleet-rag snapshot [skip ci]
#251: fix(rag): let the required check run on the daily snapshot refresh
#252: feat(start): read the fleet live instead of serving a committed snapshot
#4956: chore(ios): refresh the ios-fleet pin that #4954 left stale
#4957: ci: fail PRs that leave the ios-fleet pin stale
#4958: chore(deps): update dependency eslint-config-next to v16.4.3
#4959: chore(deps): update dependency next to v16.4.3
#1810: fix(backup): age-guard stale partial cleanup on shared /data (UM-1633)
#1813: chore(deps): update dependency node to v26
#325: [BF-BUILDER] Name the real cause for rc=5, and upload the iOS dSYM to — (CC-199, CC-200)
#332: Update non-major dependencies to v9.31.0

#333: feat(quota): unify subscription pool sharing across , xAI, , and — Bot
#334: Fix iPhone and widget quota presentation and add plan details
#335: feat(pip): rebuild the PiP HUD around the owner's 2026-10-28 review
October 27, 2026
91 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#959: fix(ios-fleet): publish the fleet iOS version manifest as a pull request
- AFC#969: Add the fleet server status collector and the Muster server panel (AFC-548)
- AFC#972: Verify simple-board identity with the per-agent fleet bearer
- AFC#979: The fleet tooling stops rewriting a host's setup
- AFC#983: Add fail-closed bot principal guards and Wise relay consumer path
- AFC#986: skills: canonical packs cite FLEET-PROTOCOL.md, drop retired helper/launcher text
- AFC#990: Use simple-chat names for managed local tools
- AFC#992: git-relay: inactive typed disarm service and separate interactive policy proposal (source-owner candidate)
- AFC#993: git-relay: interactive swu-wise policy proposal (existing seven actions), policy-only
- AFC#996: fix(auto-merge): arm only with an APPROVED review on the current head
- AFC#997: Use pinned Operator service for handbook notifications
- AFC#998: Mirror the handbook (Fleet-OPS c5adf8d80106)
- AFC#999: Mirror the handbook rename (FLEET-PROTOCOL.md) together with the reader links
- AFC#1000: Restore canonical FLEET-PROTOCOL.md reader links after the mirror hard cut (AFC-561)
- AFC#1001: git-relay: inactive workflow verbs stage 1 (reads, search, run control, head-guarded writes)
- AFC#1002: hold-guard: tests for the unconfirmed-disarm red merge-gate (AFC-553)
- AFC#1004: git-relay: wf_checks verb, gated on checks:read (relay stage 2a)
- AFC#1006: git-relay: wf_files_put multi-file commit via git-data (relay stage 2c)
- AFC#1007: git-relay: resolve_thread needs contents write + pull_requests write
- AFC#1008: git-relay: policy action names for the wf_ workflow verbs (registered, not wired)
- AFC#1009: site: restore the closing brace dropped in ios-versions.json (#960)
- AFC#1010: git-relay: wire wf_ verbs into Relay.handle behind an off-by-default flag (stage 3b)
- AFC#1011: agent-sync-mcp: inactive wf_ workflow verb caller contract with relay-parity tests
- AFC#1014: git-relay: classify scoped GraphQL authorization refusals
- AFC#1015: docs(agents): update TEMPLATE-AGENTS and AGENTS to FLEET-PROTOCOL and simple-chat with ST-MCP
- AFC#1019: Point the fleet at FLEET-PROTOCOL.md and install the always-on rule files
- AFC#1022: git-relay: preserve stdio write outcome uncertainty
- AFC#1024: fix(mcp): bind every hosted connection to its assigned principal
- AFC#1026: feat(mcp): add assigned-bearer hosted stdio connector
- AFC#1027: feat(mcp): prepare fixed ECHO native systemd custody and launch
- AFC#1028: rag: accept an INFISICAL_TOKEN service token in the recall settings loader
- AFC#1031: fix(tools): stop propagating retired branding in MCP metadata and output
- AFC#1033: fix(mcp): enforce persona bearer acceptance before loading tools
#1347: fix(ios): publish the fleet iOS version manifest as a pull request
#1353: feat(native): pure-Swift diagnostics bundle exporter and — Cocoa desktop configuration (BF-2538, BF-2541)
#1355: chore(deps): update dependency electron to v45
#1357: feat(native): embedded desktop viewer with session isolation and skill recorder definition compiler (BF-2539, BF-2540)
#1371: chore(deps): update non-major dependencies
#1372: chore(deps): update dependency posthog-js to v1.438.15
#1373: chore(deps): update non-major dependencies
#1374: chore(deps): update non-major dependencies
#1375: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#1376: chore(deps): update dependency posthog-js to v1.438.19
#1378: fix(perf): close the five findings Kody raised on the streaming CPU gate
#1379: feat(native): authenticate the native Infisical resolver with a service token
#1384: fix(allowlist): hold the routine guard to simple-chat, the fleet's chat CLI
#1386: test(allowlist): drive the chat CLI by its current name
#210: fix: reconnect after the — host refuses a cached identity
#213: Fix C-102 ship-lane faults: manifest publisher, — wiring, tester 409
#218: Browse the files of the thread's folder, and show one of them
#219: ios-fleet: fixed marketing 0.1.0 with a dotted build
#220: Update dependency — to v8.58.4
#222: fix(ios): read TestFlight installability at app level (Apple forbids the build betaGroups GET)
#223: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#2883: 2448: Local OCR retry before unreadable 278-T park
#2885: 2448 follow-up: guard re-park payload refresh, briefly cache failed OCR probes
#2886: ios-fleet: pure three-digit build planner with fail-closed platform floors
#2887: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#2889: docs(agents): update the vendored shared-package coordination stanza to FLEET-PROTOCOL and simple-chat
#268: fix(deps): update non-major dependencies
#269: chore(deps): update non-major dependencies
#270: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#539: ios-fleet: fixed marketing 0.1.0 with a dotted build
#541: fix(deps): update non-major dependencies
#542: fix(deps): update non-major dependencies
#543: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#545: docs(agents): make the coordination stanza's chat mechanics explicit
#226: Server monitoring agent, fleet-extra over Tailscale, and the panel's two machines
#232: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#244: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#246: docs(agents): point the effort-log rules at Linear
#4940: fix(ios-fleet): publish the fleet iOS version manifest as a pull request
#4947: ios-fleet: fixed marketing 0.1.0 with a dotted build
#4950: ci: pin auto-merge reusable to the source-review gate and re-evaluate on review submit
#4951: Update dependency motion to v14.6.0
#4952: chore(ios): refresh the ios-fleet pin that #4947 left stale
#4954: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#4955: docs(agents): drop the retired Slack naming and make the chat mechanics explicit
#1797: docs(UM-1637): record the complete-telemetry work in the effort log
#1802: Allow verified Wise App through same-repo secret scan gate
#1806: auto-merge: arm only with a current-head Kody approval (inline armers)
#1807: chore(deps): update dependency wrangler to v4.152.0
#1808: 1633: stage context on pre-migration SQLite backup failures (diagnostic only)
#1809: 1633: threshold-gated slow scan timing diagnostics
#1812: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
#1814: docs(agents): replace the retired Slack coordination path in AGENTS.md
#322: fix(quota): one payload verdict across surfaces (F1) + dedupe own push vs local copy (F2)
#327: [BF-FIXER] Make the version-manifest publish name its cause and write via PR (CC-202)
#331: ios-fleet: fixed marketing 0.1.0 with a dotted build- CTS#404: docs(agents): update coordination stanza to FLEET-PROTOCOL and simple-chat with ST-MCP
- CTS#406: docs(agents): make the coordination stanza's chat mechanics explicit
October 26, 2026
92 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#944: Relay follow-ups from #899 review: check loads the stream set, gate 4 names the healthcheck switch
- AFC#960: chore: record com.socratictrade.ios 1.0.114 in the fleet iOS manifest
- AFC#962: Rename the tools guide skill to simple-tools-guide
- AFC#963: Point the readers at the live handbook file by its new name
- AFC#964: hold-guard slice 1 - setter-only release for PR hold labels
- AFC#965: docs: the Operator's role, for WISE, ECHO and JET to discuss
- AFC#966: chore: com.simplewithus.codecaps.ios 1.0.264
- AFC#967: docs: record observed hold-guard runtime limits
- AFC#968: Keep bounded redacted metadata for GitHub relay refusals
- AFC#970: feat(notes): the helper turns bare references into links
- AFC#971: Mirror the handbook (Fleet-OPS 61dc34a51923)
- AFC#975: Separate canonical fleet bearers from OAuth hosting grants
- AFC#976: Use PR-specific permission for relay conversation comments
- AFC#977: Resolve the fleet roots in the hook shims and ship the rule templates
- AFC#978: fix(notes): the sentence gap that actually reaches a note (AFC-552)
- AFC#980: fix(housekeeper): one owner-record schema, and a reused pid cannot pass for a live holder
- AFC#981: Publish a red merge-gate when the guard could not disarm auto-merge
- AFC#982: Correct the Operator's role for Jay's Oct 26 ruling
- AFC#984: feat(notes): link a Linear project reference to the project it names
- AFC#987: docs: drop the retired agent-sync product name from the prose, keep the stable ids
- AFC#988: chore(mac-collab): retire the dead board server source from the repo
- AFC
#989: Resolve — bearer readiness without OAuth hosting - AFC
#991: Add opt-in own-bearer remote tools and — Linear mapping - AFC#994: git-relay: interactive policy for the other four bot Apps (existing seven actions), policy-only, stacked on #993
- AFC#995: tests: make the listener install env check immune to random temp-dir names
#1338: feat(mac): Phase 3 native voice engine, system integration, and streaming transcript
#1342: 2515/BF-2486: Phase 6 decommission gates and the native release pipeline
#1350: feat(control): multi-server and shared VM lifecycle management in BotFleet Control
#1351: chore(deps): update dependency electron to v44.9.3
#1352: fix(ios): read TestFlight installability at app level (Apple forbids the build betaGroups GET)
#1354: chore(deps): update non-major dependencies
#1356: build(versioning): align iOS project version record floor to 1.0.<commit_count> (BF-2567)
#1358: chore(deps): update pnpm to v12.15.0
#1359: Isolate the macOS CUA tests from real desktop input
#1360: fix(mac): land the Phase 3 review fixes that #1338 merged without
#1361: feat(smoke): fail closed on a named packaged runtime and label bundle checks (BF-1991)
#1362: feat(mac): gate the badge/menubar surface sync on a measured budget
#1363: feat(avatar): a one-file animated avatar format with declared frame ranges
#1364: fix(mac): never post desktop events from a test runner
#1365: chore(deps): update dependency — to v9.31.0
#1366: feat(avatar): a bot that is speaking is drawn as speaking
#1367: fix(avatar-build): the size check refuses art that is not the declared size
#1368: feat(infra): move BotFleet's Infisical consumers to scoped service tokens
#1369: ios-fleet: fixed marketing 0.1.0 with a dotted build
#1370: fix(avatar-build): scale the art down when that is simple, and leave it alone when it is not
#202: Prune old attachments on write, and keep a thread's model to its own thread
#211: Let the phone answer a permission request in the thread
#212: Show the engine's plan in the thread
#215: fix: prevent cross-session prune from deleting newly prepared attachments
#216: Fix the macOS-only museInstalled test, and correct the stale pnpm gate in the docs
#217: Run the — hosted turns in the host, and relay the host's approval requests
#2868: feat(delivery): CT_DELIVERY_MODE subscriber alert pause — deliver | hold | suppress (GB-Publisher)
#2871: chore(deps): update non-major dependencies
#2872: chore(deps): update non-major dependencies
#2874: chore(ios-fleet): move Congress.Trade to the 1.1 train (next ship 1.1.1)
#2875: fix(deps): update non-major dependencies
#2876: docs(ios-fleet): a train change ships by dispatch, not by merge
#2877: chore(ios-fleet): move Congress.Trade back to the 1.0 train
#2878: chore(deps): update non-major dependencies
#2881: ios-fleet: fixed marketing version + three-digit build count (CT 1.1.0)
#2882: ios-fleet: dotted build in fixed-version mode (1.1.2 (1.1.2))
#264: chore(deps): update dependency react-resizable-panels to v4.14.8
#265: fix(deploy): read CLI baseline SHA in Vercel catch-up gate (CL-206)
#266: chore(deps): update non-major dependencies
#267: chore(deps): update non-major dependencies
#536: build(versioning): align iOS project version record floor to 1.0.<commit_count> (DD-408)
#537: fix(ios): migrate — profiling to — cocoa 9.x configureProfiling
#538: 410: show a redacted log tail when the — upload or version manifest step fails
#540: chore(deps): update non-major dependencies
#225: feat(ui): storage tab subnavigation, menu bar cpu bars and drop-down height (HH-188)
#227: fix(ui): rasterize menu bar cpu bars and sparkline into NSImage (HH-192)
#229: ios-fleet: fixed marketing 0.1.0 with a dotted build
#230: feat(ui): remove menu bar hog logo, add sparkline-only option, and align panel CPU bar (HH-193)
#242: chore: update static mirror of live site 2026-10-26
#4932: chore(fmp): remove dead FMP modules, providers, scripts and settings UI entries (ST-4580)
#4939: fix(congress): merge incremental CT polls, latest copy wins, handle retractions [GB-Publisher]
#4942: Update non-major dependencies
#4943: fix(web): restore transparent public footer logo (ST-4583)
#4944: Update Node.js to v24.22.1
#4945: fix(ci): admit verified Wise app for same-repo checks (ST-4584)
#4946: Update dependency — to v9.31.0

#1795: feat(UM-1637): collect — runtime tokens and fan per-request telemetry out to
#1796: fix(retention): retry transient SQLite timeouts in prune transactions (UM-1638)
#1799: fix(telemetry-hub): give — the attribute types it stores, rename the filtered token keys (UM-1614)
#1800: chore(deps): update non-major dependencies
#1801: ios-fleet: fixed marketing 0.1.0 with a dotted build
#1803: Accept OpenRouter Broadcast traces
#1804: fix(telemetry): isolate OpenRouter trace credentials
#1805: chore(deps): update actions/setup-python action to v7.1.0
#329: Center PiP status text, left-align countdown, and update protocol docs
#330: fix(quota): one reading decides every exhausted question, and a spent window is not a hidden one- CTS#403: chore(deps): update actions/setup-python action to v7.1.0
October 25, 2026
66 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#915: Mirror the handbook (Fleet-OPS 7436673e7e0d)
- AFC#926: Muster: A Seat Activity Panel For Sessions, Listener State And Zulip Presence
- AFC#938: Zulip @all vs @everyone wake routing from raw tokens
- AFC
#940: Fix the duplicate if key in the — autofix workflow - AFC#945: feat(muster): production & coding app fleet status, config controls, and simple-chat cutover (AFC-536)
- AFC#946: docs: every file that states the gap rule now names the one chat-pane exception
- AFC#947: 469: refuse a direct message with no owner in the conversation
- AFC#948: Mirror the handbook (Fleet-OPS 8964bc69fceb)
- AFC#949: Widen the gap follower class by the opening bracket (AFC-539)
- AFC#950: Mirror the handbook (Fleet-OPS 05c7f2422a9b)
- AFC#951: Lane CLI: honor the canonical server roots
- AFC#952: Owner @everyone/@all land unread in every bot's Zulip inbox (follow-up to #938)
- AFC#953: The doctor resolves the Code roots the fleet names
- AFC#954: git-relay + ST-MCP: shared bearer per identity, unified admin (GR-MCP release)
- AFC#955: Transition B: readers accept the new or old protocol document name; mirror check takes the rename pair
- AFC#957: docs: record the Shellular host as a jay-owned systemd unit (OPS-1000)
- AFC#958: Mirror the handbook (Fleet-OPS 3589388235b7)
- AFC#961: Count per-identity bearer mismatches without audit-row churn
#1317: fix(ios-ship): stage the ASC key under a normal path
#1324: Run the BotFleet server headless on Hetzner and let the desktop app choose it (BF-2544)
#1331: [BF-ORACLE] Canonicalize — Flash settings id
#1332: Update non-major dependencies
#1334: fix: clear the two gates that red every BotFleet pull request (BF-2262)
#1335: fix(server): hoist the provider reload fence above the module's top-level effects
#1336: test(ios-ship): assemble the CI fixture's PEM armor from parts
#1337: feat(native): Phase 4 Infisical resolver, direct LLM SSE clients, engine matrix, per-bot switch, and CUA socket client (BF-2506..2509)
#1339: feat(ios): native companion server, Zulip/Linear actors, and routines/webhooks scheduler (BF-2511, BF-2512, BF-2513)
#1340: feat(mac): BotFleetMac lifecycle controls and CUA safety stop (BF-2497, BF-2499)
#1341: feat(macos): add StoreImporter, PackageLinkAllowlist, and MacPerfHarness (BF-2495, BF-2496)
#1343: Update non-major dependencies
#1344: chore(deps): update non-major dependencies
#1345: Docs: every copy that states the gap rule names the one chat-pane exception
#1346: feat(native): add Swift ACP engine runners and process-group supervision (BF-2482)
#1348: Fix the duplicate Swift type names and the streaming CPU gate that cannot pass
#1349: fix(ios): stop re-creating the internal TestFlight testers group on every ship
#205: Fix the — host endpoint names and pin the contract
#206: Give every engine one session layer in the sidecar
#207: Let the phone and the Mac pick a server from any surface
#208: fix(ios): stop re-creating the internal TestFlight testers group on every ship
#209: Let one workspace surface drive every engine
#2862: fix(prices): read only ST_PEER_MAX_PER_MINUTE, drop the FMP_MAX_PER_MINUTE fallback (CT-2445)
#2863: chore(fmp): delete dead FMP price, enrichment and Senate-recovery code, keep latency probes (CT-2446)
#2864: docs: two-space sentence gaps Kody flagged on #2862 and #2863
#2865: fix(ingest): re-drive a fetch hand-off that stored nothing
#2866: fix(deps): update non-major dependencies
#2867: GB-Publisher: pipeline hardening (date window, 278-T completeness, $1,001 brackets, junk names, admin correction republish)
#2869: feat(delivery): trade.retract signal for pollers, webhooks and SSE (GB-Publisher, stacked on #2867)
#2870: chore(deps): update non-major dependencies
#263: chore(deps): update non-major dependencies
#224: feat(ui): consolidate menu bar panel, monitor /mnt/fleet-extra, add prioritized alerts and restore beak (HH-187)
#241: chore: update static mirror of live site 2026-10-25
#4930: fix(ios): read the ASC trio from Fleet-OPS /asc (ST-4579)
#4933: chore(deps): update non-major dependencies
#4934: Fix the deploy-freshness watchdog: decide image impact with Coolify's allow list (ST-4575)
#4936: Update dependency @pinecone-database/pinecone to v9.1.0
#4937: Update dependency react-resizable-panels to v4.14.8
#1787: chore(deps): update dependency wrangler to v4.151.2
#1790: chore(deps): update non-major dependencies
#1791: fix(UM-1636): restore — trace ingest and make token-feed staleness honest
#1792: feat(UM-1636): fill the — token gap from the local transcripts
#1793: fix(UM-1636): walk the coverage lookup in bounded chunks
#1794: docs(UM-1636): record the — telemetry work in the effort log
#319: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#323: fix(release): upload the macOS dSYM with a real API token, to the project the app reports to
#324: ios-fleet: test a glued # and a # inside quotes against the prelude comment start (AFC-517)
#326: Fix iOS companion and widget parity with Mac Glance
October 24, 2026
101 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#873: Remote Control: restart only when no chat is working (AFC-484)
- AFC#877: Lark bridge: the eyes marker and the Operator's signal path
- AFC#885: Ask the chat's location before assigning its Operator session letter
- AFC#888: feat(sim-reaper): ignore xcodebuild -version probes; add load guard with Zulip alerts
- AFC#889: ST-MCP: the existing Jet login goes wake-only; JET-CHAT seat carries normal access
- AFC
#890: ST-MCP: — seat scaffolding for admin arming (code only) - AFC#891: [ECHO] Docs: simple-tools/ST-MCP naming accuracy for agents (guide, arming doc, admin strings, channel defaults)
- AFC#897: Teach the current tool names across the guide, skills and instructions
- AFC#899: 502: the Operator mirrors each Zulip topic into one standing Linear post
- AFC#901: ST-MCP: runtime Infisical integration via scoped Fleet-OPS folders (AFC-478)
- AFC#904: One sentence-gap rule in the remaining guides, the dispatcher's SENTENCE_GAP and rule CPY-1
- AFC#905: Build(deps): bump fast-uri from 3.1.8 to 3.1.9 in /scripts/agent-sync-mcp
- AFC

#912: Docs: keep the entity gap in the — and — Code chat panes - AFC#916: Point the Worker at the Operator's route, operator.jays.services (AFC-486)
- AFC#917: 468: a leading eyes emoji suppresses automated agent wakes
- AFC#918: Show the seat typing while it thinks on a wake (AFC-515)
- AFC#919: Mark the Operator notes rollout deployed (AFC-486)
- AFC#920: Apple Notes: write the sentence gap as   instead of
- AFC#921: Let server simple-notes find the Operator without its knob copy (AFC-486)
- AFC#922: Doctor + parity doc: the hetzner jay login is a fleet-tools install location
- AFC#923: docs: every fixture that names the live channel names it work-in-progress
- AFC#924: OpenCode guard: replace plugin paths from any stable lane-tools root
- AFC#925: Compliance Rules: A Fleet-Wide Rule Family, With Secrets Hygiene And Certificate Expiry
- AFC#927: Lark bridge: a failed signal write cannot reset the retry budget (follow-up to #877)
- AFC#928: Muster: Drift Alerts — A Notification, A Badge And A History When A Cell Turns Red
- AFC#929: Compliance Inventory: What The Fleet Already Enforces, Before The Registry Absorbs It
- AFC#930: Restore the guide's source line and match its tool count to its table
- AFC#931: 509: check each Linear label page and bound the label walk
- AFC#932: Doctor: a timer's last run is the later of its trigger and its service's start
- AFC#933: Read Jet's bot login from the committed var in the workerd test (PR 889 follow-up)
- AFC#934: Sentence gap: retire the GitHub-entity guidance and name the chat-pane exception
- AFC#935: Add an explicit wake-loop prevention OFF switch
- AFC
#936: Muster: drop the retired Telegram and WeChat platforms from the — panel (AFC-526) - AFC#937: Remove key-derived previews from relay auth errors
- AFC#939: git-relay follow-up to #895: exact absent-key parsing, one-line usage errors, README env rows
- AFC#941: Registration follow-ups from #885 review: hold terminal refusals, retry unsent confirmations (AFC-412)
- AFC#942: Compliance inventory: MAC-L03 names the tracked Lark bridge plist template and its placeholders
- AFC#943: git-relay and fleet-secrets follow-up to #895: unreadable CLI output is a 503, check_path refuses a trailing newline
#1318: HTML copy: write the sentence gap as   instead of
#1319: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#1321: Update non-major dependencies to v16.17.6
#1322: Update dependency wrangler to v4.151.2
#1323: Update non-major dependencies
#1325: Update non-major dependencies to v1.89.0
#1326: fix(release): the mac feed names the stamped version, not the package.json floor
#1327: feat(threads): a per-bot "Merge All Threads" action, on demand
#1328: fix(control): drop the literal "Wheelhouse:" menu label (BF-2546)
#1329: Fix the new eslint/no-setter-return lint rule in the companion control-page stub
#1330: Update non-major dependencies
#187: Resizable Mac sidebar, search, hover details, context actions, and real usage metrics
#192: Fleet Recall copy: join sentences with Copy.sentenceGap
#193: Advanced client features: tool cards, pins, export, notifications, find, dictation
#194: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#195: Copy: join the remaining two-space sentence gaps with Copy.gap
#196: Code on the server, a live engine catalog, and Mac host switching
#197: Update actions/upload-artifact action to v7
#198: Resolve a simulator for the iOS UI tests instead of failing the job
#201: Document the attachment path, the picker's no-default rule, and the UI test
#203: fix(ci): keep pull_request runs out of the main ship and mac build groups
#204: Fix silent attachment loss and immutable image paths
#2846: fix(senate): treat eFD edge denies as persistent and back off politely (CT-2442)
#2853: fix(prices): not-covered follow-up — backfill recovered tickers, honest error cause, write-once marker (CT-2443)
#2854: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#2855: fix(ios-fleet): skip drift-held patches, refuse forced 1.0.N (N) (AFC-517)
#2856: chore(deps): update non-major dependencies
#2857: fix(ios-fleet): retry ASC reads, validate ASC data, refuse a rejected key (AFC-517)
#2858: chore(deps): update non-major dependencies
#2859: fix(prices): bounded peer-price catch-up runs per session, ST pace renamed and capped (CT-2445)
#2860: fix(deps): update non-major dependencies
#2861: chore(deps): update non-major dependencies
#257: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#258: fix(deps): update dependency @hookform/resolvers to v6
#259: ci(security): gitleaks push range never engaged — ${{ github.before }} expanded to empty, so every push rescanned all history
#260: chore(deps): bump zod from 4.6.5 to 4.6.7 in /backups/crest
#261: chore(deps): update non-major dependencies
#262: chore(deps): update dependency react-resizable-panels to v4.14.7
#533: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#534: fix(deps): update dependency @hookform/resolvers to v6
#535: chore(deps): update non-major dependencies
#223: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#239: Update dependency @hookform/resolvers to v6
#240: chore: update static mirror of live site 2026-10-24
#4924: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#4926: chore(deps): update dependency motion to v14.3.1
#4927: chore(deps): update observability to v6.0.1
#4928: 4561: move the halt-cause audit sweep off the serving event loop
#4929: chore(deps): update non-major dependencies
#4931: chore(deps): update dependency react-resizable-panels to v4.14.7
#1778: chore(deps): Prisma 7 + Vitest 5 (supersedes Renovate #1685, #1721, #1723)
#1779: CI: B2 daily chart screenshots, and fix the always-skipped widget capture (UM-1627)
#1780: fix(deps): update dependency better-sqlite3 to v13
#1781: build(ios): marketing 1.0.<next patch>, build number separate (AFC-517)
#1782: fix(ios-fleet): skip drift-held patches, refuse forced 1.0.N (N) (AFC-517)
#1783: chore(ios-fleet): drop unused latestMarketingPatch import (AFC-517)
#1784: fix(ios-fleet): retry ASC reads, validate ASC data, refuse a rejected key (AFC-517)
#1785: fix(ios-fleet): retry thrown network errors, catch a missing versionString (AFC-517)
#1786: fix(UM-1629): Prisma 7 post-merge review follow-ups from Usage-Monitor#1778
#1788: fix(UM-1630): Kody residuals from #1778/#1786 (test env, fallback DB cleanup, has trap, sync adapter)
#1789: fix(UM-1631): add python3, make and g++ to the Docker builder stage
#306: gRPC fallback, xAI dedupe, iOS canonical cards, dedupe
#320: fix(mac): stop the main thread from blocking on smd and ICU date parsing
October 23, 2026
80 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#845: Let the default channel follow the realm, and name the channel the owner renamed (AFC-473)
- AFC#876: Send Apple Notes through the Operator, not Zulip, with read, list and log (AFC-486)
- AFC#878: Implement WhatsApp owner wakes and distinct Operator doorbells for Jet (AFC-477)
- AFC#879: Mirror the handbook (Fleet-OPS dd0d74c3317c)
- AFC
#880: 491: a — seat whose binary the launcher deleted must be red - AFC#881: 496 Apple Notes keeps the sentence gap when a sentence ends inside bold
- AFC#882: 493: add the — entity mode to the gap converter. Align the GitHub writers
- AFC#884: Update dependency agents to v0.28.0
- AFC#886: BF-2422: mirror claim ownership onto assignee behind LINEAR_BOARD_OWNER
- AFC#887: Build(deps): bump ip-address from 10.7.2 to 10.7.4 in /scripts/agent-sync-mcp
- AFC#892: Build(deps): bump zod from 4.6.5 to 4.6.7 in /scripts/agent-sync-mcp
- AFC
#894: ST-MCP: — seat scaffolding for admin arming (Rob) - AFC#895: git-relay: read App keys from /github-apps, not the project root
- AFC#896: pr-sweep: owner ruling 2026-10-23 - dismissal needs evidence, never merge-want
- AFC#898: Docs: one sentence-gap rule on every surface (U+00A0 plus a space)
- AFC#900: 500: the wake ack names the seat's own next session, not another seat's product
- AFC#902: Docs: sign sanctioned helper scripts with minisign
- AFC#903: Scripts: GitHub writers use a real U+00A0 sentence gap, not the entity
- AFC#906: Build(deps): bump body-parser from 2.3.0 to 2.4.0 in /scripts/agent-sync-mcp
- AFC#907: 492: a retired channel name resolves to the channel the fleet reads
- AFC#908: Docs: retire the last per-surface sentence-gap guidance in the protocol copies
- AFC#909: 504: the maintenance trigger and the published copies name the private inventory
- AFC#910: Clutch's app acronym is C: C-n for Linear, C#n for PRs (AFC-333)
- AFC#911: 509: linear_claim delegates to seat's Linear app user when claim labels are missing
- AFC#913: docs: no live artifact still names the retired coordination channel
- AFC#914: Server Lanes: Name the fleet-extra Volume in the Lane Rules and Skills (AFC-499)
#1310: Docs: one sentence-gap rule on every surface (U+00A0 plus a space)
#1311: docs: point AGENTS.md at the current fleet coordination tools
#1312: Update dependency postcss to v8.5.31
#1313: 1222: Labeled Steer / Edit / Cancel on queued messages
#1314: Update dependency electron-updater to v6.8.10
#1315: fix(release): the publish guard compares the stamped version
#1316: Docs: the release version is the stamped commit count, not a package.json bump
#189: docs: point AGENTS.md at the current fleet coordination tools
#190: Docs: one sentence-gap rule in AGENTS.md (U+00A0 plus a space)
#191: Code server hosts, iPhone Code surface, and Mac chat polish
#2837: fix(health): honest iOS admin pipeline status and ST peer price check
#2838: Docs: one sentence-gap rule on every surface (U+00A0 plus a space)
#2839: docs: point AGENTS.md at the current fleet coordination tools
#2840: feat(share): re-vendor shared v2.9.0 and resolve inbound schemaVersion (ST-3853)
#2841: docs: point .md at the current fleet coordination tools
#2842: chore(vendor): refresh vendored congress-trading-shared AGENTS.md from main (#402)
#2843: 2441: Harden 278-T ingest against OCR-garbled names/dates + Sep 17 cleanup
#2844: fix(deploy): hold skips boot migrate; guarded 0091 rebuild (CT-2442)
#2845: fix(delivery): unwedge parked webhooks and stop dropping fresh trades (CT-2442)
#2847: ci : skip the browser source map upload until a map is built (CT-2442)
#2848: fix(deps): raise the undici override floor to 8.12.3 (npm audit, CT-2442)
#2849: feat(prices): mark ST-unpriceable tickers not_covered and show the count (CT-2443)
#2850: fix(ingestion): proxied eFD probe + distinct Akamai block for Senate (CT-2416)
#2852: chore(deps): update non-major dependencies
#254: docs: point AGENTS.md at the current fleet coordination tools
#255: chore(deps): update dependency react-resizable-panels to v4.14.6
#256: chore(deps): update dependency better-auth to v1.7.11
#530: Docs: one sentence-gap rule on every surface (U+00A0 plus a space)
#531: docs: point AGENTS.md at the current fleet coordination tools
#532: Docs: per-language NBSP spelling in the sentence-gap rule
#221: docs: point AGENTS.md at the current fleet coordination tools
#222: Docs: one sentence-gap rule (U+00A0 plus a space) in AGENTS, README and DESIGN
#237: chore: update static mirror of live site 2026-10-23
#238: Docs: one sentence-gap rule on every surface (U+00A0 plus a space)
#4920: Docs: one sentence-gap rule on every surface (U+00A0 plus a space)
#4921: feat(congress-share): pin shared v2.9.0 and stamp shared schemaVersion (ST-3853)
#4922: chore(deps): update dependency postcss to v8.5.31
#4923: chore(deps): update dependency react-resizable-panels to v4.14.6
#1766: fix: improve coding telemetry completeness and — parity
#1767: fix: preserve telemetry identity and OpenCode PAYG costs
#1768: Docs: one sentence-gap rule on every surface (U+00A0 plus a space)
#1769: chore(deps): align shared contract pin with v2.9.0
#1771: build(deps): bump zod from 4.6.5 to 4.6.6
#1773: 1246: Stacked daily Backblaze B2 usage by app (web + iOS)
#1774: fix(deps): clear high npm audit findings blocking verify (UM-1626)
#1775: chore(renovate): group prisma majors, hold vitest 5 until pool-workers supports it
#1777: CI: run UsageMonitorKitTests on the iOS Simulator (UM-1627)
#308: fix(fleet): dedup quota windows in linear time and write snapshots off-main
#311: Fix iOS Startup Crash In Alert History Persistence
#312: Bound The iOS Crash Regression Test And Clarify Its Coverage
#313: Keep PiP Provider Names Visible While They Fit
#314: fix(quota): drop expired fleet copies from a provider row- CTS#401: feat(schemas): add optional schemaVersion to SharePayloadSchema (ST-3853)
- CTS#402: Docs: one sentence-gap rule on every surface (U+00A0 plus a space)
October 22, 2026
65 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#829: OPS-966: Operator GitHub token broker, seat allowlist, and the Fleet-OPS credential fix
- AFC#836: GHR: GitHub relay with per-task credentials, per-seat policy and audit
- AFC#837: Operator: thin Mac wake alerter for the hosted listener (prep, no deploy)
- AFC#838: Alert ingress: route each vendor to its own bot identity and state (AFC-351)
- AFC#839: Fix three ways the housekeeper lock can be lost or clobbered
- AFC#840: Keep the Daily Backup Job Alive When the Drive Cannot Be Listed
- AFC
#841: Alert ingress: add the — source and hold the delivery across revisions - AFC#842: Reconcile the zshenv row with the approval it cites
- AFC#843: Enable GB-ENGINEER and fail loudly when Infisical is not used by the server container
- AFC#846: Muster: a panel for the seat wake settings and the Operator options (AFC-442)
- AFC#847: Let the Operator carry the candidate list for a tagged address (AFC-412)
- AFC#848: Rename GHR to the git-relay CLI and GR-MCP, and make git-relay the only token minting path
- AFC#849: ST-MCP hard cutover: serve only agents.simplewithus.com and refuse the old host (supersedes #844)
- AFC
#850: Probe the — app-server, and say what it proves (AFC-412) - AFC#851: Operator (was the agent-sync listener), eavesdropper_ tools, and the DM rule
- AFC#852: Collapse The Prose Runs In The AFC-423 Registry Clauses
- AFC#853: agent-sync-mcp: flag-gated second event for the AFC-477 subscription spike
- AFC#854: 477 design: WhatsApp wake bridge for Jet (proposal)
- AFC#855: 458: fix the housekeeper lock findings raised after PR #839 merged
- AFC#856: Remove the housekeeper lock directory before the owner file
- AFC#857: OpenCode V2 lane guard: directory plugin, execute.before deny, empty-allow fix
- AFC#858: 480: every server tool session starts in the lanes root
- AFC#859: agent-sync-mcp: AFC-477 spike review fixes from #853
- AFC#860: Hard cutover: the simple-chat, simple-notes, simple-board and fleetlink CLIs replace agent-sync
- AFC#861: Answer Kody's post-merge review of #848 and #849
- AFC#862: [ECHO] Worker Linear token health route and Muster reader (AFC-478 follow-up)
- AFC#863: agent-sync-mcp: AFC-477 spike, second round of review fixes
- AFC
#864: [ECHO] agent-sync-mcp: per-bot MCP bearers for — personas - AFC#865: Muster: close the two Controls findings left open on #831
- AFC#866: Mirror the handbook (Fleet-OPS 8ede851bfe5d)
- AFC#869: Mirror the handbook (Fleet-OPS 43db4cc0c721)
- AFC#871: 477 spike runbook: send a User-Agent so Cloudflare does not answer 1010
- AFC#872: Post the five hard-coded agent-sync jobs to Work-In-Progress
- AFC#874: Server Hosts: Read the Server's Own Report and Treat the Volume Layout as Sanctioned
- AFC#875: Name the One Eavesdropper Tool That Writes
#1307: Update dependency electron to v44.9.0
#1308: Update non-major dependencies
#1309: 2498: Electron responsibility inventory, and fix the two dead menu items
#188: Guard the Infisical loader's entry-module check with a checked-in test
#251: chore(deps): update non-major dependencies
#252: chore(deps): update dependency kysely to v0.29.7
#253: chore(deps): update dependency @tanstack/react-query to v5.104.4
#528: chore(deps): update non-major dependencies
#529: chore(deps): update non-major dependencies
#216: Drop Caddy from the server tool list
#217: Give the phone the Mac's view controls, and the server page its remote maintenance
#218: Release the housekeeper lock when a tick dies, and take a stale lock over atomically
#219: Publish A Render Only After It Is Verified
#220: AFC-465: bring the Infisical loader in line with the fleet copy
#234: Update non-major dependencies
#235: chore: update static mirror of live site 2026-10-22
#236: Update non-major dependencies
#4914: AFC-459: read the App Store Connect key from the environment
#4915: test(suite): the fixture override moves into beforeAll, the isolation gets a control assertion, and the teardown waits for the pending write
#4918: chore(deps): update dependency lucide-react to v1.59.0
#4919: test(suite): wait for the pending write in the sixth restorer too (ST-4572)
#1746: autofix: stop the telemetry hub double-billing, pinning a token and skipping events
#1763: AFC-465: bring the Infisical loader in line with the fleet copy
#1764: build(deps): point the typescript spec at the real package
#1765: [ECHO] Point agent-sync references at agents.simplewithus.com
#304: Plan mismatch UX: calm popup, detected display, overrides, aliases
#305: 169: count the screenshots a set actually holds
#307: fix(quota): let the phone's cap rule decide, not a copy of it
#309: fix(quota): exclude the window kinds the rule excludes from a plan's cap
#310: fix(quota): one freshness rule and one period resolver for every surface
October 21, 2026
207 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC
#712: Add Native — Shell And File Guards - AFC

#727: Deliver — Wakes To Existing Native — Threads - AFC#746: Sentence Gap: Collapse the Prose Double Space the One-Pass Recipe Misses
- AFC#755: Sentence gap: assert the AGENT-SYNC.md mirror instead of exempting it
- AFC#758: Drop Mistral Vibe as a fleet platform
- AFC#765: Notes: carry the 900 s AppleEvent timeout in the canonical helper
- AFC#771: notes: one vocabulary for the title rule (AFC-422 follow-up)
- AFC#781: autofix: org-variable model switch for all fixers (owner 2026-10-21)
- AFC#782: Drop the last Vibe row from the onboarding table
- AFC#785: Record the Wake Settings Change in the Process List
- AFC#787: autofix: carry the org model switch (pin + Meta secret)
- AFC#790: Mirror the handbook (Fleet-OPS 8cfcbedffe6c)
- AFC#791: Fix the Operator Service Credential Read, Which Never Worked
- AFC#792: autofix: fail-closed host+key presets for the model switch (Kody criticals)
- AFC#793: Muster: the seat by config grid, and what every cell refers to
- AFC#794: Update dependency @cloudflare/workers-oauth-provider to v1.2.3
- AFC#795: Say in the instructions that a lane lives on the external disk
- AFC#796: autofix: validate the model switch as one pair before any run
- AFC#797: Wire the session letter registry into the wake prompt (AFC-412)
- AFC#798: Fix The Four Sentence-Gap Program Findings #746 Left Open
- AFC#799: Restore the Copilot MCP target, which the Vibe drop took out by accident
- AFC#800: RAG Ingest: Tests And Docs For The Nightly Lock Wait
- AFC#801: Sync MAC-LOCAL-PROCESSES.md with the restored cleanup agents
- AFC#802: Drop the retired-seat attribution from the sentence-gap pack
- AFC#803: Notes: take the helper's process group down with the cap
- AFC#804: Apple Notes: Pin Retry With A Stripped-Prefix Title
- AFC
#805: Converge the fleet autofix model id on — M3.1-Flash - AFC#806: One detail surface for a cell, and it is closable and resizable
- AFC#807: Copilot is a supported platform again: clear stale retired wording
- AFC#808: Harden the fleet CLI updater state file and the tools doctor client config checks
- AFC#809: Add the CLI login sync: a seat's CLI login to the hosts that seat runs on
- AFC#810: Stop the Drive backup from failing daily, and give it retention (AFC-450)
- AFC#811: Make the registry usable end to end: a handle it cannot create the file with, and a register entry point (AFC-412)
- AFC#812: Correct the housekeeper and mac-cleanup skills against the live host (AFC-452)
- AFC#813: Give The Ingest Lock Its Queue Claim, Its Shared Predicate And Its CLI Flag
- AFC#814: Stop the Notes helper bringing Notes to the front when a pin fails
- AFC#815: Copilot README and installer note: scope the missing-directory outcome, date the hook evidence
- AFC#816: autofix: advance kody reusable pin to the M3.1-Flash helper (917a49df)
- AFC
#817: docs: name — M3.1-Flash for the kody lane in PR-AUTOFIX.md - AFC#818: Fix the Kody findings left open on the Notes pin change
- AFC#819: Let a letter name its session, which is the direction an address needs (AFC-412)
- AFC#820: Name each way the pin lock fails and keep its directory private
- AFC#821: autofix: scheduled dispatcher (trial) — oldest untried PR, one run at a time
- AFC#822: auto-merge: gate arming on running Kodus reviews and active autofix runs
- AFC#823: Take a stale housekeeper lock over atomically (AFC-458)
- AFC#824: pr-sweep: re-escape non-ASCII before checking a copied CLI line
- AFC#825: Update dependency agents to v0.27.0
- AFC#826: autofix: the tag must open the comment to count as a request
- AFC#828: Fix the review findings that landed on the autofix dispatcher after #821 merged
- AFC#830: autofix: use github.token in the reusable, not secrets.GITHUB_TOKEN
- AFC#831: Muster: a Controls tab that shows every knob the fleet has
- AFC#832: docs: caller template grants issues:write + actions:read
- AFC#833: tools doctor: per-host install and currency for every tool (AFC-461, part 1)
- AFC#834: docs: record the ~/.zshenv GH_TOKEN refresh in the Mac local list
- AFC#835: tools doctor: probe contention and Kody review fixes (AFC-461)
#1240: feat(cua): Option A Sprint 3 ScreenCaptureKit CUA and Metal vision driver
#1263: Fix: Companion APNs Vault Read Ceiling Sat Below The Vault's Own Latency
#1269: chore(deps): update dependency macos to v26
#1272: fix(acp): fall back to a fresh session when the saved session is poisoned (BF-2447)
#1273: Fetch SEAT_MCP_TOKEN from fleet-secrets in start-mcp-sse.sh
#1274: fix(routines): do not persist cancelled runs for snoozed/off bots (BF-2462)
#1276: refactor(credentials): derive credential card targets from one spec table
#1277: 2476: never report a skipped routine run as — ok
#1289: autofix: carry the org model switch (pin + Meta secret)
#1290: 2439: rolling summary of dropped history, model-written behind the Compressing Context row
#1291: 2439: Max Output Tokens for the xAI and OpenAI-compatible HTTP drivers
#1292: 2439: engine matrix — startup model, Kimi/Droid/OpenCode pricing, box computer-use audit
#1293: chore(deps): update dependency lucide-react to v1.58.0
#1294: 2502: Port inventory maps every server subsystem to its Swift owner
#1295: fix(deps): update non-major dependencies
#1296: 2500: Drop Windows and Linux desktop builds and CI
#1297: Control app: add the wheelhouse and keep the MCP server in step with the server
#1298: autofix: advance kody reusable pin to the M3.1-Flash helper (917a49df)
#1299: Control app: make the stop path work and say what is blocking it
#1300: Control app: make the Local VM status probe cheap, and read a slow server as busy
#1301: Fix: The Pairing Page Named A Key File That Does Not Exist
#1303: Give the decision-log wiring test a cool host (BF-2534)
#1304: AFC-459: read the App Store Connect key from the environment
#1305: chore(deps): update dependency typebox to v1.4.1
#1306: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#172: Consume CodeCaps Plan Metadata Through Authenticated Quota Route
#176: autofix: carry the org model switch (pin + Meta secret)
#177: Converge the fleet — callers and the trusted policy on — M3.1-Flash
#178: Guard the Dock shell against overwriting the native Mac app
#179: Build The Native Mac Target For Releases Instead Of The Retired Shell
#180: Fix native-vs-shell detection: Xcode DT keys, not WebKit
#181: autofix: advance kody reusable pin to the M3.1-Flash helper (917a49df)
#183: AFC-459: read the App Store Connect key from the environment
#184: AFC-465: add the Infisical loader test and declare zod as a devDependency
#185: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#186: Update dependency zod to v4.6.7
#2810: Replace Home Screen Widget Scaffold With Real Disclosures
#2822: AGENTS.md: add the new-production-runtimes ruling (Kody rule 71a4e4d1 sync)
#2823: autofix: pin — M3.1-Flash and trust the swu- fleet bots
#2827: autofix: carry the org model switch (pin + Meta secret)
#2828: autofix: port the #776 request gate into the vendored — reusable
#2829: fix : resolve the pinned CLI binary instead of npx, and stop hiding its errors
#2830: autofix: repin to c97a2dae (model-switch guard, #796)
#2831: Name the — artifact for the path the browser requests
#2832: autofix: advance the vendored helper pin to the M3.1-Flash helper
#2834: fix(ios): hand the App Store Connect key over in the environment
#2835: AFC-459: read the App Store Connect key from the environment
#2836: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#230: iOS + Mac ship: attach and submit the newest TestFlight build to the public group automatically
#239: autofix: pin — M3.1-Flash ( -M3.1-Flash-Preview is retired)
#240: autofix: carry the org model switch (pin + Meta secret)
#241: Converge the Kody caller and the trusted policy on — M3.1-Flash
#242: chore(deps): update dependency lucide-react to v1.58.0
#243: autofix: advance kody reusable pin to the M3.1-Flash helper (917a49df)
#244: chore(deps): update plugin io.sentry.android.gradle to v6.24.0
#246: chore(deps): update dependency eslint to v10.13.0
#247: AFC-459: read the App Store Connect key from the environment
#248: chore(deps): update non-major dependencies
#249: fix(infisical): compare physical paths for the loader entry module
#250: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#495: fix(autofix): enable — caller and repair stream-json CLI
#514: autofix: carry the org model switch (pin + Meta secret)
#515: chore(deps): update dependency lucide-react to v1.58.0
#516: Converge the fleet — callers and the trusted policy on — M3.1-Flash
#517: autofix: repin to c97a2dae (model-switch guard, #796)
#518: Qualify the trusted policy's route claim with the override variables
#519: autofix: advance kody reusable pin to the M3.1-Flash helper (917a49df)
#520: chore(deps): update plugin io.sentry.android.gradle to v6.24.0
#522: chore(deps): update dependency eslint to v10.13.0
#523: AFC-459: read the App Store Connect key from the environment
#524: chore(deps): update non-major dependencies
#525: AFC-465: add the Infisical loader's own test
#526: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#527: AFC-459: the App Store Connect credential is never a path on disk
#204: autofix: pin — M3.1-Flash ( -M3.1-Flash-Preview is retired)
#205: Simplify the boar contour for 16 px and 32 px favicons
#206: autofix: carry the org model switch (pin + Meta secret)
#207: Fix The Ignored Dashboard Section And Polish The Menu Bar Window
#208: Wire the automatic disk-clean regimen so it actually runs (HH-183)
#209: autofix: retire — M3.1-Flash-Preview from the trusted policy
#211: Ship The Owner's Full Artwork In The Favicon Set
#213: AFC-459: read the App Store Connect key from the environment
#214: Fix The Rebuild Recipe's Failure Path, Deadline And Prose
#215: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#225: autofix: pin — M3.1-Flash and trust the swu- fleet bots
#226: autofix: carry the org model switch (pin + Meta secret)
#227: Update dependency lucide-react to v1.58.0
#228: autofix: advance kody + — reusable pins to the M3.1-Flash helper (917a49df)
#229: chore: update static mirror of live site 2026-10-21
#231: Update dependency eslint to v10.13.0
#232: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#233: Update non-major dependencies to v1.170.45
#4889: feat(public): expand /framework and unify the public site shell
#4895: fix(boot-ledger): do not count clean deploy stops as a restart loop
#4905: autofix: carry the org model switch (pin + Meta secret)
#4906: chore(deps): update dependency lucide-react to v1.58.0
#4907: autofix: advance kody + — reusable pins to the M3.1-Flash helper (917a49df)
#4908: Grant the auto-merge caller the reusable gate's read scopes
#4910: chore(deps): update dependency eslint to v10.13.0
#4911: test: give the enrichment coverage writers and reader their own database (ST-4570)
#4912: test(suite): give each cascade-reaching writer its own database and stop deleting the run's path
#4913: test(ci): replace the vacuous 2M-row stall assertion with a failable retention guard
#4916: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#4917: test(ci): replace the off-loop follow-up's wall clock with the live slot count
#1715: Add Fleet Alerts card to /ops, reading the shared alert ingress
#1737: Preserve CodeCaps Plan Metadata In Quota Responses
#1745: Fix the opencode collector review findings (UM-1614)
#1747: Fix the hub follow-up review findings (UM-1614)
#1749: fix(ios-ship): gate the usage-local tester sync on the Local ship result
#1750: autofix: carry the org model switch (pin + Meta secret)
#1751: autofix: read the opencode token payload through the schema boundary
#1752: 1622: exclude Backblaze storage gauge from request anomaly detection
#1753: Fleet Backups: post-merge review follow-ups from #1715
#1754: Hold the opencode project name still (UM-1621)
#1755: Fleet Backups: offline presentation polish (post-merge review of #1753)
#1756: Update non-major dependencies
#1757: autofix: advance kody + — reusable pins to the M3.1-Flash helper (917a49df)
#1758: Name the iOS apps the way the latest builds list them
#1759: Record the app-name ruling in the repo's own notes
#1761: AFC-459: read the App Store Connect key from the environment
#1762: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#257: Restore Sparkle notarization credentials from Fleet-OPS Infisical
#271: 169: ship the CodeCaps iOS app for App Review

#275: Automatically Detect — And — Plan Details
#277: Add Copilot Plans, Shared Settings, And Recurring Mismatch Warnings
#282: Pin the trusted autofix policy to — M3.1-Flash
#283: autofix: pin — M3.1-Flash ( -M3.1-Flash-Preview is retired)
#284: Dashboard rename, transparent brand mark in Glance header, marketing folder
#285: autofix: carry the org model switch (pin + Meta secret)
#287: fix(pip): a failed provider is not a default PiP target
#288: Converge the fleet — callers and the trusted policy on — M3.1-Flash
#289: autofix: repin to c97a2dae (model-switch guard, #796)
#291: iOS ASC listing refresh audit trail and approval checklist (CC-182)
#292: autofix: advance kody reusable pin to the M3.1-Flash helper (917a49df)
#293: Fix the brand asset findings from #278
#295: 169: hand the ASC key to the client through the environment
#296: Regenerate the companion Xcode project and check it stays in step with project.yml
#297: Hand the App Store Connect key to the clients through the environment
#298: fix(quota): share one cap rule between the mac and the phone
#299: fix(release): read the signing certificate from the vault the repository can name
#300: fix(release): replace a cancelled compile run without burning the budget
#301: 169: put the 13-inch iPad screenshots in the 13-inch set
#302: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
#303: Keep explicit display types reachable and name locales in the submit gate- CTS
#393: autofix: pin — M3.1-Flash across the Kody autofix machinery - CTS#394: autofix: carry the org model switch (pin + Meta secret)
- CTS
#395: autofix: port the #776 request gate into the vendored — reusable - CTS
#396: Converge the kody autofix default on — M3.1-Flash - CTS#397: autofix: harden the diagnostics test per post-merge Kody review
- CTS#398: autofix: advance trusted-helper checkout refs to the #393 publication commit
- CTS#399: autofix: advance the fleet caller pin to the phase-2 reusable revision
- CTS#400: autofix: repin AFC reusables to a4c48f01 (trigger gate + github.token marker)
October 20, 2026
145 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#650: Shared alert ingress: state-based delivery for every inbound signal
- AFC
#660: Mirror Mac processes list: remote-control runs a fixed-path - AFC#663: Resume-wake safety design (draft for owner review)
- AFC#695: 368: Fleet GitOps inventory and ranked migration plan
- AFC#703: secrets: Linux automation-env auth for the Hetzner server
- AFC#704: Update non-major dependencies
- AFC#706: CC-169: Skip CodeCaps for Mac in the TestFlight freshness check
- AFC#711: Headless: pin the backup model, and stamp the note's Session row last
- AFC#719: Add The Muster Mac App Scaffold
- AFC#722: Add Linux Listener Installation And Session Routing Coverage
- AFC
#723: docs: add — Assist VM lane policy - AFC#724: 384/385/386/387: the fleet-config engine, the desired-state manifest, the Touch ID gate and the lane guards
- AFC#725: Fix Auto-Merge Arming When A Merge Queue Refuses — delete-branch
- AFC#726: autofix: an unstartable hook is a stage error, and the session byte bound is checked cheaply
- AFC#728: Refuse A Relay Request That Nobody Will Write (AFC-407)
- AFC
#731: Put the — Code Seat — on a Lark Chat Surface - AFC
#732: sentence-gap: give the — Code pane a real U+00A0, not the entity - AFC
#733: Sentence Gap: Give the — Code Pane a Real U+00A0 in Every Fleet Surface - AFC#734: Support Operator service identity for Notes relay
- AFC#735: Retire GitHub Copilot as a fleet platform
- AFC#737: MAC-LOCAL-PROCESSES: sync the repo mirror's credential rows with the live file
- AFC#738: Restore Server Fleet Secret Access
- AFC#739: notes: the note title is [TEAM_KEY, Agent] Topic (AFC-422)
- AFC#740: Fix: Call the Fleet RAG Ingest the Way the CLI Accepts It
- AFC#741: 412 PR1: Operator session registry
- AFC#742: 412 PR2: Sheets exporter for operator registry outbox
- AFC#743: 412 PR3: Operator registry provenance events
- AFC#744: Notes: retry a failed pin Shortcut run, and name what actually failed
- AFC#745: Build(deps): bump hono from 4.13.9 to 4.13.13 in /scripts/agent-sync-mcp
- AFC#747: Sentence gap: markup-aware assertions, the precedence rule, and the untested-surface default
- AFC#748: Update actions/checkout action to v7
- AFC#751: autofix: Match the sentence-gap lookahead to every peer surface
- AFC#752: Fix Muster Process Inspection Without Reading Arguments
- AFC#756: Fix the TestFlight freshness check failing on a thrashing Mac (AFC-435)
- AFC#757: 387: Copilot stays, Vibe guard dropped (supersedes #729)
- AFC#759: Owner copy: the default UI theme is system, not light
- AFC#760: Keep Muster Executable Inspection Nonblocking
- AFC#762: OpenCode: guard only the shell tool in tool.execute.before
- AFC
#763: Mirror Every Lark Exchange Into Zulip and Name the — Thread - AFC#764: agent-sync: read FleetLink seat tokens from the AI Fleet Coordinator project
- AFC
#767: Move the autofix model id onto — M3.1-Flash - AFC#768: autofix: trust the swu- fleet bots in allowed_bots
- AFC#769: AGENTS: working rules for every agent
- AFC
#770: Correct the — Code chat pane gap mechanism to the entity form - AFC#772: 416: manifest source field, L1 platform-native proof, schema bump 1->2
- AFC#773: 394: Fleet View collectors and Muster Fleet tab
- AFC#774: Muster: One-Click Apply With Plan Preview (AFC-391)
- AFC
#775: autofix: repin kody-fleet — M3 -> — M3.1-Flash - AFC#776: autofix: trust-boundary fix + tag-gated requests, one run per bot per PR (owner rules 2026-10-20)
- AFC#778: 416 follow-up: the four pinned contract tests, the surfaces that fit no kind, and the file tools per platform
- AFC#779: Fix the Lark bridge plist: main carries a conflicted file
#1239: feat(storage): Option A Sprint 2 SQLite3 WAL and FTS5 persistence engine
#1252: Record the — deployment with the repository — knows
#1268: Say stop-then-start in the release store's restart hint
#1270: chore(deps): update dependency ubuntu to v26
#1271: Default BOTFLEET_FLEET_SEAT_PROMPTS=1 in botfleet-server-start.sh
#1275: fix(ui): prompt-budget copy gaps, honest cap labels, wider copy guard
#1278: chore(deps): update non-major dependencies
#1279: chore(deps): update dependency @sentry/vite-plugin to v11
#1280: feat: Preserve subscription plan metadata
#1281: chore(deps): update dependency posthog-js to v1.438.12
#1282: Add Native Server And Offline VM Controls With Window Close Quit
#1283: move the — M3.1 Flash rows onto the live — M3.1-Flash id
#1284: fix(deps): update non-major dependencies
#1285: autofix: pin — M3.1-Flash (Preview retired)
#1286: autofix: trust the swu- fleet bots in allowed_bots
#1287: Repin autofix reusables to 269247f9, restore — + allow swu-echo in — code caller
#1288: chore(deps): update dependency electron to v44.8.0
#162: refuse — model spellings the API does not serve (BOTFLEET-4A)
#170: Restore The — Host Contract And Model Catalog, And Fix The Auto-Updater Health Window
#171: Update dependency vitest to v5.0.5
#173: BF-2494: offer — M3.1-Flash, and make it the headless default
#174: Pin the trusted autofix policy to — M3.1-Flash
#175: Move the — default off retired M2.7-highspeed onto — M3.1-Flash
#2812: fix(deps): update non-major dependencies
#2816: Cover the SSE push path's filer party; drop an any on the frame reader
#2817: autofix: key the webhook party join on the transaction's filer
#2818: ci: trust swu-echo[bot] in the security gate
#2819: Pin the trusted autofix policy to — M3.1-Flash
#2820: build(deps): bump pillow from 12.3.0 to 13.0.0 in /services/scan-cpu-worker
#2821: chore(deps): update dependency pillow to v13 [security]
#2824: test(delivery): keep the members-filter fixture inside the 7-day freshness window
#2825: Move vendored kody-autofix budget adapter off retired — M2.7 onto — M3.1-Flash
#2826: chore(deps): update non-major dependencies
#234: chore(deps): update non-major dependencies
#235: chore(deps): update dependency @sentry/vite-plugin to v11
#236: chore(deps): update dependency macos to v26
#237: chore(deps-dev): bump vite from 8.3.2 to 8.3.4 in /backups/crest
#238: Pin the trusted autofix policy to — M3.1-Flash
#502: iOS ship: attach and submit the newest TestFlight build to the public group automatically
#510: chore(deps): update non-major dependencies
#511: chore(deps): update dependency @sentry/vite-plugin to v11
#512: test: mark the synthetic PEM fixtures gitleaks:allow
#513: Pin the trusted autofix policy to — M3.1-Flash
#184: iOS ship: attach and submit the newest TestFlight build to the public group automatically
#188: Fix(Maintainer): Break The Disk Reclaim Deadlock And Report Disk Health
#192: Retire lanes that live behind the external symlink
#195: Bound Optional Screenshot Capture and Clean Up Descendants
#197: feat(brand): Add zoomed 16 px and 32 px icon crops
#198: Fit Server Details And Stop Repeated Drive Access
#199: Add Five-Page Dashboard And Compact Quick View
#200: chore(deps): update dependency python to 3.15
#201: Update dependency macos to v26
#202: Add Configurable Temp File Safety
#212: chore: update static mirror of live site 2026-10-18
#223: Update non-major dependencies
#224: Update dependency @sentry/vite-plugin to v11

#4876: fix(ci): allow — in — autofix (ST-4562)
#4893: Fix Auto-Merge Arming When The Merge Queue Is Enabled
#4894: ios: point App Store profile mapping at the new ACTIVE profile (ST-4567)
#4896: fix(deps): update observability to v11.8.0
#4897: chore(deps): update dependency vitest to v5.0.5
#4898: chore(deps): update non-major dependencies
#4899: chore(deps): update dependency eslint-config-next to v16.4.2
#4900: chore(deps): update dependency next to v16.4.2
#4901: build(deps): bump vite from 8.3.0 to 8.3.4
#4902: ci: trust github-actions[bot] and swu-echo[bot] in the security gate
#4903: chore(deps): update dependency js-yaml to v5.5.0
#4904: autofix: pin — M3.1-Flash and trust the swu- fleet bots
#1708: Update non-major dependencies
#1724: iOS ship: attach and submit the newest TestFlight builds to the public group automatically
#1731: Stream R2 weekly archive verify past the 2 GiB Buffer cap
#1732: Update dependency macos to v26
#1733: autofix: bound the R2 archive's peak and abandoned work-dir disk usage

#1734: Watch — and opencode staleness, feed — code quota from Keychain (UM-1616)
#1735: autofix: address the Kody review on the UM-1616 Keychain wrapper
#1736: Add scoped APNs delivery for CodeCaps alerts
#1738: Correct the stale — org slug in AGENTS.md
#1739: Complete CodeCaps alert preferences and unblock rolling startup
#1740: Add the Mac telemetry hub with a drop-by-default — scrubber (UM-1614)
#1742: Add opencode context-window and session telemetry to the collector (UM-1614)
#1743: Add the — Admin API producer with settled-period publishing (UM-1614)
#1744: autofix: pin — M3.1-Flash and trust the swu- fleet bots
#1748: autofix: repin kody-fleet — M3 -> — M3.1-Flash
#265: README: correct the token claim
#268: iOS ship: attach and submit the newest TestFlight build to the public group automatically
#276: Add optional iOS and Mac alert controls with APNs delivery
#278: Brand mark family, new app icon and the — marketing screenshot
#279: fix(marks): raise the blurry provider logos to their same-art sources
#280: reset: call a mid-cycle rise by the level it lands at
#281: Fix Picture-in-Picture auto-opening and cached quota display- CTS#389: Update dependency tsup to v9
- CTS#390: Update non-major dependencies to v5.0.5
- CTS
#391: autofix: pin — M3.1-Flash and trust the swu- fleet bots - CTS
#392: Move kody-autofix budget adapter off retired — M2.7 onto — M3.1-Flash
October 19, 2026
150 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#652: Notes relay: Admin bot as the relay seat, plus a provenance footer (AFC-331)
- AFC#667: OPS-818 plan: fleet-secrets retires ~/.secrets, the broker hardens
- AFC#669: Mark the agent-proxy plan deferred by the owner (OPS-969)
- AFC#670: agent-sync listener: Desktop Code tab rewake test passed (AFC-358)
- AFC#671: 359: Fleet service launchers and clients read Infisical
- AFC#672: 359: Stop reading the secrets folder in fleet_rag, bridges, linkifiers and skills
- AFC#673: 359: Sheets sync and sheet-read take the service account from Infisical
- AFC#674: 359: read App Store Connect credentials from Fleet-OPS /asc
- AFC#675: 359: fleet-secrets set writes one secret to Fleet-OPS
- AFC#676: 359: Zulip bot provisioning signs in as the realm-admin bot
- AFC#677: 359: agent-sync reads Zulip credentials from Infisical first
- AFC#678: 359: board keeps its minted token in Infisical, not on disk
- AFC#679: 359: Provisioning uses only the realm-admin bot
- AFC#680: 361: Require a session id on board writes, notes tools and the notes script
- AFC#681: 363: Retire mac-collab (board archive, key-names endpoint, Litestream)
- AFC#682: 359: No secrets-folder path left under agent-sync-mcp
- AFC#683: 359: Linkifiers apply only as the realm-admin bot
- AFC#684: 359: mirror the live seat-mcp /hooks proxy and its log redaction
- AFC#685: 359: Linkifiers admin error names every folder it probes
- AFC#686: 359: The OpenCode seat rule names its Infisical keys
- AFC#687: 359: The listener waits up to 90 seconds for fleet-secrets
- AFC#688: 359: Zulip switch prompt checks the Infisical credential line
- AFC#689: agent-sync: every bot gets 120 writes an hour, and Linear its own allowance
- AFC#690: 363: Admin panel README after the mac-collab retirement
- AFC#691: 359: Provisioning stops cleanly on empty stdin
- AFC#692: 359: Retire zulip_migrate_outgoing.py
- AFC#693: Remove the admin panel and the stale Vercel dashboard copy
- AFC#694: tools on the server run from git, not Mac-pushed release copies
- AFC#696: 359: Reword remaining retired-folder mentions in AFC
- AFC#697: 361: Fix stale TokenBlobTests read count, run it in CI
- AFC#698: 359: cutover helper retires ~/.secrets (never deletes)
- AFC#699: tools-doctor: start agent-sync mcp with each client's registered env
- AFC#700: 359: fleet_knobs fetches work under pm2 and launchd
- AFC#701: 363: Record deletion of the /mac-collab Infisical tokens
- AFC#702: 363: Record the /global-api-keys MAC_COLLAB_TOKEN deletion
- AFC#707: Mirror the handbook (Fleet-OPS 3b3b7258b48b)
- AFC#708: docs: retire the UTC build-stamp wording from the deploy-verify skill and TestFlight freshness checker
- AFC#709: Keep autofix bots off the handbook-sync/mirror branch (AFC-402)
- AFC#713: Listener: the owner's @all reaches recently active chats, by app or issue (AFC-331)
- AFC#714: sheet: record the CodeCaps for Mac retirement as a known ASC record
- AFC#715: Prevent Task Checkouts Inside Integration Trees
- AFC#716: Notes: a small session row, fleet dates in prose, and no chat tags as session ids
- AFC
#717: Document — Server Lane Guard Coverage - AFC#718: agent-sync: widen one-space sentence gaps, fleet dates on Zulip, and tell the agent
- AFC
#720: Add — Guard Live Proof Tool 
#1245: fix(autofix): enable — review autofix caller
#1248: Server Lifecycle Controls: Remote-Launch Gate, Quit Policy And Clean Shutdown
#1253: fix : accept commit-count build numbers in the TestFlight receipt
#1254: AFC-359: BotFleet reads Infisical, not ~/.secrets
#1255: Update non-major dependencies
#1256: feat(settings): show the running build number (BF-2491)
#1257: AFC-359: Final sweep of mentions of the retired secrets folder
#1258: build(mac): stamp 1.0.<commit_count>, the scheme iOS already ships (BF-2492)
#1259: AFC-359: Companion signs APNs with the shared fleet key
#1260: build: align the version record with the 1.0.<commit_count> scheme
#1261: Update non-major dependencies
#1262: fix(ios-fleet): correct what the version comments claim
#1264: fix(ios-fleet): the guard log must name the floor
#1265: Activate the harness release store: the always-on service stops running from a checkout
#1266: fix(mcode): match renamed — M3.1-Flash model against Preview catalog rows (BF-7801106954)

#1267: fix : rename — M3.1 Flash row and rewrite saved — selections (BOTFLEET-4E)
#159: AFC-359: Clutch reads Infisical, not ~/.secrets
#160: AFC-359: Clutch reads the ASC key from Infisical /asc
#161: iOS ship: sync standing TestFlight testers after upload
#163: build: align the version record with the 1.0.<commit_count> scheme
#164: Update dependency @playwright/test to v1.64.1
#165: build: retire the UTC build stamp from the Clutch ship script
#166: fix(ios-fleet): correct what the version comments claim
#167: BF-2494: drop retired — M3.1-Flash-Preview from the catalog
#168: fix(ios-fleet): name the floor in the version-scheme exception
#169: 89: add the native — host contract and its iOS and macOS clients
#2803: AFC-359: Congress.Trade reads Infisical, not ~/.secrets
#2804: autofix: validate ASC_KEY_ID before interpolating it into key paths
#2805: test(ios-fleet): assert the 1.0.<commit_count> scheme (fixes red ios-fleet ship numbering since 02:48Z)
#2806: 2432: redact the publisher webhook URL in review-queue notifier logs
#2807: 2433: README versioning contract follows the commit-count scheme
#2808: AFC-359: Reword ASC script comments that name the retired secrets folder
#2809: build: align the version record and the override path with 1.0.<commit_count>
#2811: test(ingestion): keep the loud-alert dedup test inside its 7-day window
#2813: fix(ios-fleet): correct what the version comments claim
#2814: ci(ios): refresh the public TestFlight beta on every ship
#2815: fix(ios-fleet): the guard log must name the floor
#226: build: unify versioning to 1.0.<commit_count>
#227: AFC-359: iOS ship scripts read Infisical, not the old secrets folder
#228: AFC-359: read App Store Connect credentials from Fleet-OPS /asc
#229: chore(deps): update dependency lucide-react to v1.57.0
#231: fix(deps): update non-major dependencies
#232: fix(ios-fleet): correct what the version comments claim
#233: fix(ios-fleet): name the floor in the version-scheme exception
#496: fix(ios): read the fleet iOS manifest from Simple-With-Us/AI-Fleet-Coordinator
#498: AFC-359: iOS ship scripts read Infisical, not the old secrets folder
#499: AFC-359: read App Store Connect credentials from Fleet-OPS /asc
#500: AFC-359: never pair the /asc issuer with another key's .p8
#501: chore(deps): update dependency lucide-react to v1.57.0
#503: build: align the version record with the 1.0.<commit_count> scheme
#504: SWU-15: add a real market scan capture for the catalog page
#505: fix(deps): update non-major dependencies
#506: chore(deps): update non-major dependencies
#507: fix(ios-fleet): correct what the version comments claim
#508: chore(deps): update dependency better-auth to v1.7.8
#509: fix(ios-fleet): the guard log must name the floor
#182: AFC-359: iOS ship scripts read Infisical, not the old secrets folder
#183: Fix signing so Hog Hunter launches: drop unsatisfiable associated-domains entitlement
#185: build: align the version record with the 1.0.<commit_count> scheme
#186: fix(ios-fleet): correct what the version comments claim
#187: Fix Reclaim Sizing And Scan Budgets
#189: fix(ios-fleet): the guard log must name the floor
#190: Server status on the main window, and the Maintain tab back
#191: Show Storage Growth And Server Tools
#193: feat(brand): Add vector logo sources for the new boar artwork
#194: One failed gh lookup no longer throws away the whole doctor report
#196: Staple with retry so a flaky Apple ticket fetch cannot kill a release
#217: backup-repos: point the notice at Simple-With-Us/AI-Fleet-Coordinator
#219: AFC-359: Personal-Site AGENTS.md points at Infisical, not ~/.secrets
#220: Update dependency lucide-react to v1.57.0
#221: Update non-major dependencies to v1.64.1
#222: Update non-major dependencies
#4877: build: unify versioning to 1.0.<commit_count>
#4878: Point legacy jaywedgeworth22 repo slugs at Simple-With-Us (AFC-357)
#4879: AFC-359: Socratic-Trade reads Infisical, not ~/.secrets
#4880: chore(deps): update non-major dependencies
#4881: chore(deps): update observability to v5.14.0

#4882: Widen Reasoning Budget And Green Team Timeout
#4883: Update non-major dependencies
#4884: Update dependency @playwright/test to v1.64.1
#4885: fix(deps): update observability to v6
#4886: Close Out Green Team Effort Row And Record APNs Key Rotation
#4887: Update dependency eslint-config-next to v16.4.1
#4888: chore(deps): update non-major dependencies
#4890: fix(ios-fleet): correct what the version comments claim
#4891: chore(deps): update next-react
#4892: fix(ios-fleet): the guard log must name the floor
#1712: r2-usage: ignore orphan (no-sample) buckets in GraphQL freshness check
#1719: AFC-359: Usage-Monitor ASC scripts read Infisical
#1720: Update dependency eslint to v10
#1722: AFC-359: Usage-Monitor ASC readers use Fleet-OPS /asc
#1725: AFC-359: Usage-Monitor comments stop naming the retired secrets folder
#1726: build: align the version record with the 1.0.<commit_count> scheme
#1727: 1613: pass -f pkcs12 to security import in the iOS prepare script
#1728: fix(ios-fleet): correct what the version comments claim
#1729: fix(ios-fleet): name the floor in the version-scheme exception
#1730: fix(ios-fleet): the guard log must name the floor
#266: build: unify versioning to 1.0.<commit_count>
#267: AFC-359: iOS ship scripts read Infisical, not the old secrets folder
#269: 170: date the fleet REPORTED stamp once a reading is not from today
#270: build: align the version record with the 1.0.<commit_count> scheme
#272: 169: Turn off the Mac TestFlight ship
#273: Update non-major dependencies to v9.30.2
#274: fix(ios-fleet): name the floor in the version-scheme exception- CTS

#387: fix(ci): allow — in — autofix (CTS-331)
October 18, 2026
137 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#632: Fix PR Autofix: add — verbose required by — print + stream-json
- AFC#633: feat(ci): fleet auto-merge reusable workflow + docs
- AFC#634: agent-sync: resolve Zulip creds from Infisical Fleet-OPS when the zuliprc is absent (OPS-818)
- AFC#635: feat(secrets): fleet-secrets CLI to replace reads of the flat handoff file (OPS-818)
- AFC#636: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
- AFC#637: Hosted Agent-Sync: fix WISE's key names, clearer role status, folded admin page, Infisical-only installs (AFC-347)
- AFC#638: owner-copy: times are Central only, with no UTC stamp beside them
- AFC#639: Expand Infisical secret references in fleet_knobs reads (OPS-818)
- AFC#640: Infisical Agent Proxy adoption plan, and fleet-secrets root note (OPS-818)
- AFC#641: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818) [docs]
- AFC#643: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
- AFC#644: board: Linear credentials from Infisical first, and one shared token per app (AFC-348)
- AFC#645: Flip OPS-818 docs to shipped where #643 landed
- AFC#646: fleet_rag: machine identity from fleet-secrets get on the Mac (OPS-818)
- AFC
#647: feat(autofix): migrate — code-autofix reusable workflow and diagnostics to AFC - AFC#648: install_seat_key — delete: stop passing — force, which wrangler 4 rejects (AFC-347)
- AFC#649: agent-sync notes — relay: a successful post no longer reports an error (AFC-331)
- AFC#651: fix(autofix): restore published diagnostics dependency (AFC-350)
- AFC
#653: 353: — Code hook platform (lane + secret guard) - AFC#654: fix(autofix): stop cd leaking into verify_command's second line
- AFC#655: secrets: System keychain identity so pm2 jobs can read Infisical (OPS-818)
- AFC#656: Mirror the handbook (Fleet-OPS 7f3ea6c65e17)
- AFC

#657: autofix: allow — in — Autofix allowed_bots default - AFC#659: Fix the sentence-gap conversion, which was a silent no-op
- AFC#661: cli release: a routine update adds the wrappers for commands new to the host
- AFC#662: 358: Wake-config problems downgrade only the wake (fail soft)
- AFC#664: agent-sync mcp: serve fleetlink_ on stdio through fleet-share
- AFC#665: Map Fleet-OPS credentials to brokerable hosts, and pick the broker (OPS-969)
- AFC#666: 358: Split rewake_verified per surface (terminal and Desktop)
- AFC#668: 358: Seat-inbox headlines and Stop continuation for open sessions
#1225: Report cache writes, the ai block and non-chat spend to Usage Monitor (BF-2435)
#1226: docs(secrets): name botfleet-server-start.sh as the sanctioned identity injector (BF-2434)
#1227: Update dependency lucide-react to v1.56.0
#1228: 2259: run PR Autofix on @autofix tag or the first Sentry/Kody/Codex review recommending changes
#1229: Update non-major dependencies
#1230: Update non-major dependencies
#1231: Explore animated bot avatars: what exists, what breaks, what it costs
#1232: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#1233: Split — M3.1 into 512K and 1M models, set Max default effort
#1234: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#1235: Update dependency @sentry/electron to v8.2.0
#1236: feat(mac): add native macOS target BotFleetMac and SwiftUI shell (Sprint 1)
#1237: Give the BotFleet footer lockup a dark variant
#1238: Update dependency electron to v44.7.1
#1241: chore(autofix): migrate reusable workflow from CTS to AFC
#1242: Let a webhook run only when a pull request merges, and count what it filters (BF-2459)
#1243: Peers and Team Map see an Off bot, and handoff refusals name the bot (BF-2452)
#1244: OpenCode sign-in probe: a timeout under load is unknown, not unauthenticated (BF-2469)
#1246: Update dependency electron to v44.7.2
#1247: iOS: confirm and label "Open on Mac" before launching the desktop
#1249: test(webhooks): use current Simple-With-Us repo slugs in fixtures
#1250: docs: correct stale home page claims
#1251: build: unify versioning to 1.0.<commit_count>
#151: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#152: Fail closed on unresolved Infisical references in iOS signing fetch (OPS-818)
#153: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#154: chore(autofix): migrate reusable workflow from CTS to AFC
#155: fix(ci): use repaired — capable AFC autofix
#156: build: unify versioning to 1.0.<commit_count>
#157: build: tighten the commit-count version guard
#158: build: apply the floor guard to the operator-override path
#2789: Lint and unit-test the dashboard's 547 KB of browser JavaScript
#2790: chore(deps): update non-major dependencies
#2791: chore(vendor): re-vendor congress-trading-shared v2.8.1 (CT-2428)
#2792: chore(deps): update non-major dependencies
#2793: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#2794: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#2795: chore(deps): update non-major dependencies
#2796: chore(autofix): migrate reusable workflow from CTS to AFC
#2797: fix(deps): update non-major dependencies
#2798: chore(deps): update non-major dependencies
#2799: fix(ci): use repaired — capable AFC autofix
#2800: AGENTS.md: match the edited Kody secret rule (OPS-818)
#2801: build: unify versioning to 1.0.<commit_count>
#2802: AFC-357: point legacy jaywedgeworth22 repo slugs at Simple-With-Us
#216: chore(deps): update dependency lucide-react to v1.56.0
#217: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#218: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#219: chore(deps): update dependency eslint-plugin-prettier to v5.5.7
#220: Give the ContactLogo footer lockup a dark variant
#221: chore(autofix): migrate reusable workflow from CTS to AFC
#222: fix(ci): use repaired — capable AFC autofix
#223: Use contact@contactlogo.com across public pages
#224: Adopt Jay's current SWU wordmark
#487: chore(deps): update dependency lucide-react to v1.56.0
#488: ui: transparent SWU footer logo (drop white-bg wide logo)
#489: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#490: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#491: chore(deps): update dependency eslint-plugin-prettier to v5.5.7
#492: fix(deploy): keep TestFlight/native-only changes from triggering web deploys
#493: chore(autofix): migrate reusable workflow from CTS to AFC
#494: Adopt Jay's current SWU wordmark
#497: build: unify versioning to 1.0.<commit_count>
#174: Preserve primary iOS 27 simulator and widen runtime gate to 48h
#175: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#176: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#177: feat(vps): add remote VPS resource-usage card and declutter cleaner hero (HH-159)
#178: chore(autofix): migrate reusable workflow from CTS to AFC
#180: fix(ci): use repaired — capable AFC autofix
#181: build: unify versioning to 1.0.<commit_count> across macOS and iOS
#211: Update dependency lucide-react to v1.56.0
#213: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#214: Update dependency eslint-plugin-prettier to v5.5.7
#215: Adopt Jay's current SWU wordmark and mark

#216: fix(ci): allow — reviews in — autofix
#218: docs: correct stale home page claims
#4856: Send full LLM usage detail to Usage Monitor via the ai block (ST-4543)
#4866: chore(deps): update non-major dependencies
#4867: chore(deps): bump congress-trading-shared to v2.8.1 + repoint to Simple-With-Us org (ST-4554)
#4868: chore(deps): update dependency motion to v14.1.1
#4869: ci: route auto-merge through the AFC fleet reusable (ST-4393)
#4870: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#4871: Bootstrap Infisical identity from Keychain, not the flat key file (OPS-818)
#4872: chore(deps): update dependency motion to v14.2.0
#4873: fix(console): give Previous Trades rows a real card surface
#4874: Adopt Jay's current SWU wordmark
#4875: AGENTS.md: match the edited Kody secret rule (OPS-818)
#1704: 1605: raise R2 write guard to 90% pause / 85% resume
#1705: chore(deps): repoint congress-trading-shared to Simple-With-Us org (UM-1608)
#1706: fix(r2-usage): auto-resume accepts fresh GraphQL storage (UM-1609)
#1707: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#1709: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#1711: Estimate AiRequest cost when the harness sends none (UM-1610)
#1713: fix(ci): keep native-only merges from redeploying mapped Workers
#1714: fix(ci): split worker deploy-relevance from pipeline-relevance (Kody #1713)

#1716: fix(ci): allow — reviews in — autofix
#1717: AFC-357: point legacy jaywedgeworth22 repo slugs at Simple-With-Us
#1718: build: unify versioning to 1.0.<commit_count>
#256: Responsive PiP countdown degradation, — Assist extra label, and xAI provider entry
#258: Add true-vector dark logo and brand colour record
#259: Expand Infisical secret references when reading Fleet-OPS root (OPS-818)
#260: Stop reading ~/.secrets/global-api-keys; use env or fleet-secrets (OPS-818)
#261: Suppress Updated timestamps on — Code and generalize — suppression
#262: chore(autofix): migrate reusable workflow from CTS to AFC
#263: Update README to highlight proactive safeguards and differentiators
#264: fix(ci): use repaired — capable AFC autofix- CTS#388: ci: name Simple-With-Us/congress-trading-shared in the runner-variable comment
October 17, 2026
173 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC
#578: 326 Add Default-Off — Inbox Bridge - AFC#599: ci: prepare guarded mapped Worker deploy-on-merge
- AFC#600: Mirror the handbook (Fleet-OPS b5b84ebe1696)
- AFC

#602: fix(autofix): install autofix.ci and bump — autofix pin to — 120 turns - AFC#603: Update dependency python to 3.15
- AFC#604: Update actions/checkout action to v7
- AFC#605: Update actions/setup-python action to v7
- AFC#606: docs(fleet-skills): AFC is a repo, not a signature (AFC-336)
- AFC#607: Zulip linkifier pass and the guide's pending decisions (AFC-336)
- AFC#608: Update actions/checkout action to v7
- AFC#609: Update actions/setup-node action to v7
- AFC#610: Mirror the handbook (Fleet-OPS adc532f68a1d)
- AFC#611: fix(autofix): drop the reusable job's copy of the caller concurrency group
- AFC#612: Update actions/create-github-app-token action to v3.3.0
- AFC#613: lane retire and lane prune: retire a seat's merged lanes safely
- AFC#614: docs(skills): deploy-verify covers TestFlight freshness for iOS apps (AFC-340)
- AFC#615: Record Usage Monitor Client 1.0.2 in the iOS version manifest
- AFC#616: Record Congress.Trade 1.0.236 in the iOS version manifest (CT-2419)
- AFC#617: TestFlight freshness deploy check with automatic catch-up ships (AFC-341)
- AFC#618: feat(autofix): meter PR Autofix token usage in Usage Monitor
- AFC#619: Record Usage Monitor Local 1.0.3 in the iOS version manifest
- AFC#620: deploy-verify: the real TestFlight freshness command replaces the placeholder (AFC-341)
- AFC#621: pr-sweep: a platform-neutral PR sweep (core, rules, adapters, skill)
- AFC#622: lane retire/prune: no stale tracking ref vouches for a push (follow-up to #613)
- AFC#623: Freshness registry follows ContactLogo's new pipeline; check repo-variable gates (AFC-341)
- AFC#624: Process list mirror: the TestFlight freshness LaunchAgent is installed (AFC-341)
- AFC#625: docs(skills): deploy-verify no longer says ContactLogo needs a repo variable
- AFC#626: Record ContactLogo 1.0.4 in the iOS version manifest
- AFC#627: Freshness registry: CodeCaps for Mac catches up automatically (CC-165)
- AFC#628: DealDex: record 1.0.317 in the iOS manifest and catch up automatically
- AFC#629: TestFlight freshness: Hog Hunter's native tree matches its workflow's push paths (HH-157)
- AFC#630: Meter CI autofix usage (UM-1593)
- AFC#631: fix(sim-reaper): exempt 1 booted simulator for Bitrig in sim-session-hook
#1196: Cut volatile ACP prompt sections by priority instead of prompt order
#1197: 2439: Size the prompt budget in tokens against model window
#1199: 2439: Add context and output token controls
#1210: perf: fix idle mascot CPU loops, ThreadCache drift, and routine event scans
#1211: fix(ios): prevent main thread hang in chat list summaries computation (BOTFLEET-3R)
#1212: Add fail-closed Vercel 3h latest-main catch-up
#1213: Update non-major dependencies
#1214: Update dependency happy-dom to v21
#1215: Widen fleet model menus and remove duplicate context badges
#1216: feat(infisical): add optional Infisical Agent Proxy settings and knobs
#1217: fix(autofix): repair review autofix workflows
#1218: Update non-major dependencies
#1219: fix(updater): ignore /System/Library/ XPC bundle inspectors in bundleHolderPids
#1220: Update non-major dependencies
#1221: fix(autofix): unbreak both review autofix callers after #1217
#1222: Fix TestFlight deployment reporting after upload
#1223: Fix TestFlight deployment recording for new releases
#1224: Meter CI autofix usage (UM-1593)
#142: feat(infisical): add optional Infisical Agent Proxy settings
#143: fix(autofix): repair review autofix workflows
#144: Update dependency vitest to v5.0.4
#145: Fix the TestFlight ship: opaque AppIcon, hourly gated catch-up, deploy checks (C-84)
#146: Render the TestFlight What to Test release time on the owner clock (C-84)
#147: Meter CI autofix usage (UM-1593)
#148: Give The Phone A Real Thread Sidebar And Reach iOS/macOS Parity
#149: Record that Clutch usage accounting rides — session logs (CK-79)
#150: Add Infisical Machine Identity And Settings To The Native Settings Sheet
#2772: Fix CT-2415: refuse inferred band amounts, constant columns, and confirm-gate floods
#2775: Cut the dashboard document from 820 KB to 72 KB, and fix the Core Web Vitals
#2776: Move filters onto the blue content ground and tighten mobile navigation
#2777: fix(autofix): repair review autofix workflows
#2778: chore(deps): update non-major dependencies
#2779: Report Row Count At Stake When A 278-T Text Read Refuses
#2780: fix(deps): update non-major dependencies
#2781: chore(deps): update non-major dependencies
#2782: ci(ios): make the GM TestFlight ship pass its own gates (CT-2419)
#2783: chore(deps): update non-major dependencies
#2784: ci(ios): pin the iOS auto-ship contract and re-enable ios-ship (CT-2419)
#2785: ci(ios): tolerate fractional seconds in the GM ship seed step (CT-2419)
#2786: docs(ios): land the #2784 review fixes (CT-2419)
#2787: Meter CI autofix usage (UM-1593)
#2788: ui: inline filing latency scoreboard at bottom of Trends + single transparent footer logo
#207: Add fail-closed Vercel 3h latest-main catch-up
#208: chore(deps): update non-major dependencies
#209: fix(autofix): repair review autofix workflows
#210: chore(deps): update non-major dependencies
#211: chore(deps): update non-major dependencies
#212: feat(ios): ship ContactLogo to TestFlight automatically on every merge
#213: ci(ios): keep stale ship locks out of the TestFlight state cache
#214: Meter CI autofix usage (UM-1593)
#215: feat(mac): Mac builds reach TestFlight automatically after every merge
#472: Add fail-closed Vercel 3h latest-main catch-up
#474: chore(deps): update non-major dependencies
#475: fix(autofix): repair review autofix workflows and add autofix.ci
#476: chore(deps): update actions/checkout action to v7
#477: chore(deps): update actions/setup-node action to v7
#478: chore(deps): update dependency @electric-sql/pglite to v0.5.9
#479: chore(deps): update dependency node to v24
#480: chore(deps): update non-major dependencies
#481: chore(deps): update non-major dependencies
#482: chore(deps): update non-major dependencies
#483: fix(autofix): repin PR Autofix to the reusable without the deadlock
#484: chore(deps): update non-major dependencies
#485: ci(ios): ship to TestFlight on merge and add an iOS build check
#486: Meter CI autofix usage (UM-1593)
#153: [HH] iOS full parity with Mac app across Cloudflare Tunnels and Tailscale (HH-154)
#156: Add Maintenance Settings tab, tool detection, and single-instance guards
#159: feat(maintain): add checkbox option to shut down Xcode Simulators
#161: fix(autofix): repair review autofix workflows
#162: Fail loudly when iOS screenshot capture misses the app
#163: docs: iOS TestFlight workflow is active, signing credentials in Fleet-OPS /asc
#164: Find the built HogHunter.app precisely, not any dependency .app
#165: Create missing screenshot simulators instead of skipping them
#166: docs: catch README up with shipped features
#167: Retry device capture once after erase on foreground failure
#168: Meter CI autofix usage (UM-1593)
#169: Ship Hog Hunter to TestFlight automatically, with a unique version and release notes each time
#170: fix(ui): restore relative scan timestamp in App Storage status row
#171: Launch screenshots with -HogHunterSample for the live dashboard
#172: fix(vacuum): exempt most recently used simulator for Bitrig and protect runtimes
#173: fix(settings): generalize remote server maintenance copy and deduplicate host field
#203: Add fail-closed Vercel 3h latest-main catch-up
#205: chore: update static mirror of live site 2026-10-17
#206: Update dependency @electric-sql/pglite to v0.5.9
#207: Update non-major dependencies
#208: Update dependency react-resizable-panels to v4.14.5
#209: Update non-major dependencies to v1.170.44
#210: Meter CI autofix usage (UM-1593)
#4661: Close free-data gaps for deep history, Form 4, and Senate eFD
#4697: fix(ci): skip auto-merge on CODEOWNERS money paths and do-not-automerge
#4701: Restore restart-sweep boot grace and instance scope (ST-8)
#4718: Keep provider quote times and block unknown-age openings
#4721: Guard Coolify against pulling locally-built ST/UM images from a registry
#4727: fix(ci): skip auto-merge on CODEOWNERS money paths
#4736: 4541: skip paid re-embed for near-duplicate chunks before embedding (RAG improvement 8)
#4741: 4539: weight past-decision case retrieval by symbol/strategy/setup (RAG improvement 1)
#4742: fix(rag): embed_stage never deletes undelivered paid vectors (ST-4540)
#4789: [ECHO] ST-4545: owner-only Code CLI (server) third route
#4794: feat: per-request proxy-use outcome logging (destination + status/error class)
#4815: fix(build): hard-fail the image build on type-check failure or missing .next emission
#4820: chore(deps): update dependency vitest to v5.0.4
#4843: chore(deps): update non-major dependencies
#4844: fix(deps): update observability to v11.7.0
#4849: fix(merge-shepherd): stop opening duplicate status issues (ST-4553)
#4850: chore(deps): update dependency react-resizable-panels to v4.14.5
#4854: Meter CI autofix usage (UM-1593)
#1687: ci: prepare guarded mapped Worker deploy-on-merge
#1688: chore(deps): update actions/checkout action to v7
#1689: chore(deps): update actions/setup-node action to v7
#1690: ci(ios-ship): re-enable TestFlight auto-ship, ship Client and Local independently (UM-1595)
#1691: Put system tools before Homebrew in the vendored iOS ship script
#1693: fix(ios-fleet): What to Test release time as 7:41pm with no zone (UM-1595)
#1694: feat(collectors): — v3 and Clutch, opencode and fx usage feeds
#1695: Fix collector HTTP 409 from a renamed host, add stream staleness alert and installed collectors
#1696: fix(pricing): current Anthropic rates, [1m] and version-safe resolution, 1h cache writes (UM-1591)
#1697: Store per-request AI telemetry from OTLP logs and traces (UM-1590)
#1698: Read the canonical AI usage block and map legacy token keys at ingest
#1699: fix(collectors): keep stored estimated confidence on legacy — replays
#1700: docs(collectors): harness plist examples use the installed copy
#1701: Keep run and window summaries out of the AiRequest store
#1702: Meter CI autofix usage (UM-1593)
#1703: fix(telemetry): close four AiRequest attribution gaps (UM-1599)
#250: Fix PiP dragging and logos; add quick settings and detached window
#251: fix(autofix): repair review autofix workflows
#252: Parse — limits array, restore reset countdowns, and fix active extra balance styling
#253: Restore automatic TestFlight shipping with a catch-up build
#254: Auto-ship CodeCaps for Mac to TestFlight on every merge (CC-165)
#255: Meter CI autofix usage (UM-1593)- CTS#375: Update non-major dependencies to v5.0.4
- CTS#376: Update dependency zod to v4.6.7
- CTS#377: feat(autofix): report CI autofix token usage to Usage Monitor
- CTS#378: Canonical AI usage block for usage telemetry v2 (2.8.0)
- CTS
#379: feat(autofix): meter the Kody and — autofix workflows - CTS#380: fix(autofix): pin the Kody helper to the commit that writes usage.json
- CTS#381: Ignore explicit undefined tokens in buildAiUsage (2.8.1)
- CTS#382: feat(autofix): send the canonical ai usage block, fall back to legacy keys
- CTS#383: fix(autofix): report usage from a separate job, not beside the model
- CTS#384: Document the AiRequest row Usage Monitor writes for the ai block
- CTS#385: Meter CI autofix usage (UM-1593)
- CTS#386: autofix: assert the fleet caller forwards USAGE_INGEST_TOKEN
October 16, 2026
89 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#580: Clutch acronym CK -> CLUTCH everywhere it is driven
- AFC#582: 328: FleetLink tools on the Agent-Sync MCP for hosted seats
- AFC#584: tool parity: one procedure page, and a doctor for the Mac and the Hetzner server
- AFC#586: 329: board CLI gets every Agent-Sync Linear tool from one exported catalog
- AFC#587: 330: full Zulip API on the CLI, stdio MCP and hosted MCP, plus the listener records
- AFC#588: 331: Per-call identity, prefixed tool names, Apple Notes relay and server shell parity
- AFC#589: 331: Server CLI mirror gains recall, lane and fleet-mode
- AFC#590: cli release: ship listener-tools.json, so agent-sync mcp starts on the server again
- AFC#591: FleetLink seat tokens for Agent-Sync, and early Linear re-mint on day 28
- AFC#592: Zulip guide v4.3: the linkifier fix has landed, rebuild the table from live state
- AFC#593: The fleet handbook sync job is loaded and running
- AFC#594: Record the lane-tools refresh that carries the SWU row to the shim
- AFC#595: Update dependency agents to v0.25.0
- AFC#596: Update dependency @modelcontextprotocol/sdk to v1.32.0
- AFC#597: Update non-major dependencies
- AFC
#598: Agent-Sync: Linear tools for JET, ECHO, WISE and - AFC#601: Exempt 1 booted simulator when Bitrig is running in sim-idle-reaper
#1132: fix(server): give the launchd harness its Infisical identity
#1133: feat(ios): the phone's speech-to-speech voice call, and a barge-in that reaches the model
#1138: Add Zulip outgoing webhook ingress
#1160: 1606: Remove dead control-plane npm scripts and CI job
#1165: feat(server): Slash commands server lane (BF-1723)
#1172: Plugin event platform with Zulip wake as first integration
#1173: feat(server): per-engine native slash command discovery (stacked on #1165)
#1174: Supervise the Companion Sidecar Under Launchd (BF-1339)
#1180: feat(computer): preview picker for multi-computer bots (BF-1885)
#1181: fix(composer): surface paste upload failures (BF-1589)
#1186: fix(updater): Decouple server update from desktop relaunch (BF-1879)
#1187: fix(security): verify named tunnel loopback Host and block remote mutations (BF-2129)
#1188: Deny sandboxed plugin egress unless net.hosts lists the destination (BF-2417)
#1193: Stack Primary Model, drop obvious model-picker copy, name quota windows
#1194: Show a "Compressing Context" row when the ACP prompt budget trims a turn
#1195: Refuse an ACP turn whose untrimmable prompt is over twice the budget
#1198: 2439: Apply prompt budget to — HTTP driver
#1200: 2439: Carry each fallback model token limits
#1201: 2439: Group primary and fallback model settings
#1202: Isolate unattended permission tests from real host pressure
#1203: Remove the two chat-header buttons and give the bot name the row
#1204: Keep Interrupt And Transcript Export Reachable While A Bot Is Off
#1205: Ask A Working Bot What Should Happen To Its Turn
#1206: Use a stable updater loader and report bootstrap failures (BF-2445)
#1207: Update pnpm to v12.12.1
#1208: Update dependency zod to v4.6.6
#1209: fix(BF-1723): Carry The Three Kody-Thread Fixes #1165 Merged Without
#136: BF-2439: Declare M3.1 effort levels in — headless profile
#137: Add a Native iOS Sessions Surface Over the 3181 Sidecar
#138: Fix the ISO8601 Assertion in AcpSessionTests
#139: Fix the Clutch Linear Team Key in AGENTS.md
#140: Correct the Clutch Acronym From CK to C
#141: Open The Engine Image Gate For Multimodal Models
#2755: feat(ui): CT-1359 See all trades link from member/ticker drawers
#2761: fix(ui): default theme to system, follow OS prefers-color-scheme
#2767: feat(ingestion): bulk-window discovery alert for House filings
#2768: fix(ingestion,ui): throttle House live-search overlay to 30m and show FMP latency comparison publicly
#2769: Correct House live-search publication assumption after #2768
#2770: fix(ingestion): collapse duplicate-span floods on local-vision submits
#2771: fix(ingestion): run House live search on adaptive schedule without 30m throttle
#2773: chore(deps): update non-major dependencies
#2774: Point the Congress.Trade iOS links to the released App Store app
#202: 189: fail loud on a placeholder — DSN and emit scan telemetry
#204: chore(deps): update non-major dependencies
#205: Fix The DSN Guard Reading Third-Party App Bundles
#206: chore(deps): update dependency @tanstack/react-query to v5.104.2
#470: chore(deps): update dependency react-hook-form to v7.90.0
#471: chore(deps): update dependency zod to v4.6.6
#473: chore(deps): update dependency @tanstack/react-query to v5.104.2
#142: HH-144: Mac panel swaps figures with the sort
#154: feat(storage): volume-aware symlinks and App Group Infisical storage (HH-155)
#158: feat(ui): metric sort swapping, dual-rate refresh, popover beak and detached mode
#160: feat(ui): flatten Storage tab toggles, enlarge boar icon, declutter headers, and clarify remote maintenance (HH-156)
#192: chore: update static mirror of live site 2026-10-14
#197: Favicon: SWU initials in brand colors
#200: Update dependency react-hook-form to v7.90.0
#201: Update dependency zod to v4.6.6
#202: Update dependency @tanstack/react-query to v5.104.2
#204: Update non-major dependencies
#4707: fix(coverage): ST-3854 sanitize legacy Quiver rows on enrichment report read
#4710: chore(deps): ESLint 10 verify unblock (board d428460a)
#4720: Gzip transcript and companyfacts text without dropping history
#4725: Withhold stale EOD tails on the Congress.Trade wire (ST-3845)
#4739: chore(db): log slow serving-connection SQLite calls with WAL size (ST-4542)
#4784: [ECHO] Retry empty — output at the reasoning cap
#4792: chore(deps): update dependency zod to v4.6.6
#4797: Fix proxy outcome logging cycles and caller cancellation
#4805: fix(build): exclude root Playwright configs from Next build type-check
#1674: Quota display: match CodeCaps reference
#1686: feat(expenses): quarantine exact-duplicate owner expenses before posting

#249: Support — Argon and — as expandable sub-model quotas- CTS#374: Update dependency zod to v4.6.6
October 15, 2026
164 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#538: Make WISE the canonical fleet seat key
- AFC
#539: 305: route peer Zulip wakes through - AFC
#540: fix(agent-sync): allow 's fixed Cloud OAuth callback - AFC#541: fix(autofix): repair PR Autofix workflow startup validation (AFC-308)
- AFC#542: fix(AFC-278): revive check-ci-runner-policy ban wording lint
- AFC#543: work backup: Kody-safe B2 token test fixture (OPS-909)
- AFC#547: Fixes AFC-293: per-seat branch example in skill packs
- AFC
#548: 307: require correlated receipts in — leader prompt helper - AFC#549: fix(skills): render seat-specific branch examples in packs (AFC-293)
- AFC#551: fix(recall): stop MCP-injected force from breaking recall_contribute
- AFC#552: Point agent-facing Zulip guide FleetLink URLs at ?raw=1 (FL-3)
- AFC
#553: Zulip roster: mention — (Build), provision display name — (OPS-921, OPS-922) - AFC#554: fix(pr-conflict-watch): alert on dirty only to cut KV writes (OPS-852)
- AFC
#555: linear seat - AFC#558: OPS-907: wire fleet-work-backup into mac-process-watch
- AFC#559: Fixes AFC-285: F7 mac-facts publish docs and cloud gather URL
- AFC#560: OPS-950: defer Mac peer wakes when host load is saturated
- AFC#561: Document the recall force contract left out of #551
- AFC#562: fix(ops): fleet-health-recover find ST container by Coolify label or UUID (ST-9)
- AFC
#563: Raise — Linear and Zulip Budgets for Parallel Agents - AFC#564: Add the Simple-With-Us registry row, and retag INSTINCT to WISE
- AFC#565: Zulip Fleet Guide v4 with live linkifier facts, plus the new Linear Fleet Guide
- AFC#566: Expand Hosted Linear API Coverage
- AFC#568: Update dependency graphql to v17
- AFC#569: Resolve the Xcode Hook Against the Project Dir
- AFC#571: Expand Named Linear API Commands
- AFC#572: fix(ci): guard autofix bot check by event type
- AFC#573: Complete Linear MCP Tools and Add Zulip Tool Prefixes
- AFC#574: fix(agent-sync-mcp): neutralize Linear profile mentions and enrich GraphQL errors
- AFC

#575: Let — Connections Select — Identities - AFC
#576: Bundle — Credentials Under Worker Binding Cap (AFC-322) - AFC#577: Allow ECHO and INSTINCT outgoing wake bots
- AFC#579: Sync AGENT-SYNC.md mirror from Fleet-OPS handbook
- AFC
#581: Plan Fleet Signal Routing Across , BetterStack, PagerDuty and Zulip - AFC#583: Inventory the Zulip Incoming-Webhook Bot Keys
- AFC#585: Update dependency python to 3.15
#1139: Offer a CLI engine's alias commands in the Engines picker
#1142: test(env-path): keep host PATH out of canonical mcode test (BF-2392)
#1143: fix(plugins): narrow manager drawer, add Open, drop, and help (BF-2425)
#1144: fix(updater): sweep failed-install orphans on failure and boot (BF-2400)
#1145: docs(rollout): Close BF-2395 stacked queued steer pills (shipped in #1052)
#1146: docs: stop steering agents at mac-collab board CLI (BF-2428)
#1149: 2398: Clutch package reads — V4-Pro (platform marks already on main)
#1150: test(local-vm): harden lifecycle fence CI races (board 3c6f4f93)
#1152: fix(ci): keep a required-check verdict for every main push
#1154: iOS (BF-2228): badged bot avatar component and provider routing tests
#1156: Make classify and UI-pass wakes one-shot (BF-2037)
#1157: chore(deps): update dependency lucide-react to v1.55.0
#1158: feat(desktop): slash-command composer autocomplete (BF-1725)
#1159: test(server): harden Windows provider-reload harness flakes (board 14799c22)
#1162: ci: close out gitleaks license board item (711449e5)
#1163: fix(engines): BF-2394 closeout — JSDoc, OpenCode deprecated fallback, opencode reserved ids
#1164: fix(voice): speech markup leaks for BF-2022
#1167: 1773: Target distillation prompt at Apple Personal Voice (punctuation only)
#1168: Show engine-native helper cards (BF-1680)
#1171: fix(lint): SAFETY comments for PR #996 permission-proxy tests and tighten baseline
#1175: feat(voice): Record on Mac for — voice clone (BF-1181)
#1177: docs(kody): per-PR stop rule for non-converging reviews (BF-1997)
#1178: fix(chief): volatile BotFleet status so Chief — sessions survive freshness churn (BF-1358)
#1179: fix(ci): run the macOS typecheck leg on macos-14 (BF-2066)
#1182: Gate Sonnet 5.5 on a — CLI that lists it (BF-1650)
#1183: feat(chat): Busy-send default (queue vs steer) for BF-2225
#1184: Tell HTTP-lane bots about github and catalog tools (BF-1038)
#1185: CI: required Swift tests + iOS build no longer passes on an echo (BF-2068)
#1189: Trim idle live transcript logs without touching open turns (BF-1361)
#1190: Pre-dispatch engine capability gate + wisdom delivery (BF-1197, BF-1198)
#1191: fix(mcode): Retry Lock Contention And Rotate Wedged Threads (BF-1656)
#1192: Fix main lint baseline drift
#133: Replace Clutch app logo with the new brain-in-mechanical-C mark
#134: docs: fix AGENTS.md paths, retired — seat, Linear board CLI (CK-76)
#135: docs: fix stale AGENTS.md paths and retired — seat (CK-76)
#2735: fix(schema): guard price_unavailable_reason migration and run on Deno startup
#2736: docs: CT-2408 closeout — st_peer_prices stall already fixed (#2724, #2726)
#2737: fix(extraction): CT-2407 House PTR form-sample row filter (Meg OCR + sample date)
#2738: fix(pipeline): suppress st_peer_prices stall on current-EOD tail backlog (CT-2408)
#2739: ci(ios): enforce xcodebuild (unsigned) as required main check (board c6f747ef)
#2742: fix(legal): CT-1336 share-card government non-affiliation disclaimer
#2744: fix(a11y): light-mode semantic text contrast (CT-1356)
#2745: fix(health): stop latency paging on lapsed UW/Quiver keys
#2747: fix(extraction): include owner in arbitration row key (CT-2397)
#2748: fix(ingestion): Senate eFD direct egress + st_peer_prices metadata gap (CT-2361, CT-2408)
#2749: fix(extraction): drop House PTR form-sample rows (CT-2407)
#2750: Require a Socratic-Trade push receipt (ST-3846)
#2751: fix(extraction): CT-2393 park unreadable executive 278-Ts instead of auto-rejecting
#2752: feat(delivery): validate ST webhook consumption receipt (ST-3846)
#2753: fix(observability): — v11 not-linked privacy controls (CT-2405)
#2754: chore(deps): update non-major dependencies
#2756: feat(delivery): CT-1365 delivery freshness gate and isBackfill stamp
#2757: fix(prices): unblock st_peer_prices after missing price_unavailable_reason (CT-2409)
#2758: fix(delivery): drain unread webhook response bodies (ST-3846 follow-up)
#2759: test(extraction): CT-2397 publisher fixtures + tier-3 cascade alignment
#2760: fix(delivery): unstick parked rows when freshness filters reject redispatch
#2763: fix(security): allow — Replay blob: worker in CSP
#2764: fix(observability): broaden browser — scrub (CT-2405 follow-up)
#2765: chore(deps): update non-major dependencies
#2766: chore(deps): update non-major dependencies
#198: feat(auto-update): Sparkle 2 Mac self-update and iOS TestFlight auto-ship
#199: test(web): CL-159 work-labeled vCard/Google domain regression
#200: fix(ios): CL-164 close #103 — scan coverage verified on main + regression guards
#201: chore(deps): update non-major dependencies
#203: fix(mac-release): retry stapler staple on transient network failure
#463: feat(server): DD-369 alert_runs migration (scan-runner audit)
#464: chore(deps): update dependency lucide-react to v1.55.0
#465: fix(scan): keep 50 live listings and record scan.ebay.page2 (DD-365)
#466: chore(deps): update non-major dependencies
#467: Android — scan hops match the web names (DD-367)
#468: fix(scan): validate eBay Browse JSON and record verify outcomes
#469: chore(deps): update dependency react-resizable-panels to v4.14.4
#145: Mark capped cleaner walks as at least N
#146: Reuse the last good doctor report when a fresh run fails
#148: Cover rollback copies and Drive orphans in hoghunter-clean
#150: Inventory idle build output in main checkouts report-only
#152: fix(mac-release): load Developer ID cert from Fleet Secrets at runtime
#155: HH-142: Maintain surface — CLI, registry, timeouts, Coolify step
#198: Update non-major dependencies
#199: Update dependency react-resizable-panels to v4.14.4
#4659: perf(ops): snapshot cache, section timings, non-Alpaca account-activity
#4662: Fit embed input to the model token budget and back off retrieval bursts
#4683: fix(storage-hygiene): keep price history forever
#4685: Wait until 9:46am ET before Tradier sandbox trading
#4688: Exempt durable EOD history from hygiene age deletes (ST-4532)
#4695: feat(congress): webhook push delivery/consumption receipt (ST-3846)
#4696: chore(coordination): retire remaining Slack callers for Zulip (ST-4531)
#4698: Approve succeeds only when the broker order is placed (ST-2582)
#4699: fix(watchdog): anchor halt marker on policy_change audit (ST-4521)
#4702: Update dependency lucide-react to v1.55.0
#4703: Idempotent receipt for Congress.Trade pushes (ST-3846)
#4705: fix(ci): defer merge-shepherd re-sync while CI is in flight (ST-2874)
#4706: fix(health): classify congress-share D1 contention separately (ST-3988)
#4708: Remove obsolete ST primary-user Infisical bridge (ST-4318)
#4712: Report the parked flag on ops performance rows (ST-3875)
#4713: fix(ios): clear caches on sign-out and show approve, reject, and cancel results
#4715: Bound broker calls and isolate protective scheduler lanes
#4716: fix(ios): ASC env credentials for hosted TestFlight ship (board 512444e3)
#4722: fix(storage-hygiene): keep strategy runs and logs forever
#4730: 4537: nightly Congress.Trade fundamentals/analyst push from field store
#4733: fix(ST-4531): rollout conflict cleanup and Kody follow-up tests
#4737: fix(rag): run hydrate-accession FTS and transcript scans off the event loop (ST-4542)
#4744: Update dependency react-resizable-panels to v4.14.4
#4761: fix(console): header dropdowns clipped by bar scroll container (ST-4544)
#1675: feat(mac): Sparkle 2 self-update with signed Mac releases
#1676: chore(deps): update dependency lucide-react to v1.55.0
#1677: 1583: regression test for owner-expense DELETE cache bust
#1678: fix(ci): wire test:audit-ci into npm run verify (braces GHSA gate)
#1679: fix(deps): TypeScript 7 compiler with TS6 API alias for eslint (board 0046a1ce)
#1680: 1545: pin source-map-js 1.2.2 npm override (GHSA-68fv-2mgg-jv7q)
#1681: fix(UM-1559): Tailwind CSS v4 PostCSS and globals migration
#1682: fix(scheduler): zero-success poll outage readiness (UM-1373)
#1683: feat(b2): fleet B2 app usage breakdown charts (UM-1246)
#1684: Fix API-equivalent pricing and — Admin cost on Agents page
#235: 22 / CC-1: TokenStore LAContext-only silent read; fix Sources & Fleet docs screenshot fixture
#236: 19: Swift compile gate (hosted macOS CI + ruleset handoff)
#237: fix(CC-158): disambiguate fleet Macs by stable installation id
#239: fix(ui): PiP horizontal fill and Glance console levels (CC-9, CC-26)
#242: 5: — Assist bar order, — Code logo, Mac logo cache, iOS parity
#243: docs(CC-81): Usage Monitor owns public quota embeds; CodeCaps documents boundaries
#244: fix(CC-64): — file-token usage 401 uses login state wording
#245: Wait for Swift CI before TestFlight ships
#246: test(ci): CC-1 regression guard for settings-sources-fleet render
#247: Regenerate the Sources & Fleet docs screenshot
#248: Fix — weekly included pool after X Subscription merger- CTS#371: 326: Enforce Kody autofix spend gate and required MODEL_API_KEY
- CTS
#372: Switch Kody autofix to Meta — Spark Contributor - CTS
#373: Revert #372: Kody autofix back to previous provider until — access is enabled
October 14, 2026
61 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#533: Retain held wake messages after invalid or refused output (AFC-306)
- AFC
#535: Fix — leader chat discovery - AFC#536: Update python Docker tag to v3.14
- AFC#537: Persist enabled hosted Linear writes
#880: fix(ios): bound code-block Text layout so huge fences don't hang
#1127: Fix 74 GB server leak: unpaginated /api/bots pinned every thread
#1128: Update non-major dependencies
#1129: Update non-major dependencies
#1130: Update non-major dependencies
#1131: Update pnpm to v12.11.2
#1134: fix(server): make the harness LaunchAgent an actual watchdog
#1135: Update non-major dependencies
#1136: Update dependency posthog-js to v1.438.7
#1137: Bypass Including This Mac: A Second Switch, Because Bypass Was Weaker Than Auto
#119: Update softprops/action-gh-release action to v3
#122: fix(ios): use Fleet-OPS ASC credentials and fail on missing CI inputs
#128: Fix Mac chat resume and add a — Code thread sidebar
#129: Build the native Mac target in CI
#130: Fast bounded — thread list plus resume that survives relaunch
#131: Persistent sidebar expand button in native web views
#132: Update dependency @types/node to v24.19.2
#2703: ci: fetch shared ASC credentials from Fleet Secrets /asc
#2730: chore(deps): update non-major dependencies
#2731: fix(share): congress-share import 500s (SQLITE_BUSY + cron lane pressure)
#2732: fix(cron): watcher I/O budgets and — prod noise (beyond #2731)
#2733: chore(deps): update non-major dependencies
#2734: fix(deps): update non-major dependencies
#461: chore(deps): update dependency lucide-react to v1.54.0
#462: chore(deps): update dependency @types/node to v24.19.2
#71: Keep a cold-start Clean tap on the Clean pill
#139: Document — 9 verification in the rollout note
#140: Owner batch HH-143: CleanMyMac option, RAM figure, gear, 5s refresh, Tailscale pairing
#141: fix: Kody follow-ups for exchange timeout race and silent keychain migration
#143: feat(auto-update): Sparkle 2 self-update for Mac, TestFlight auto-ship for iOS
#144: fix(ios): allow the push-triggered auto-ship past the release script guard
#147: Trash via Finder alias so caches actually move
#149: Add Standard Stale Backups category and gate fresh rollbacks
#151: fix(icons): downscale menu bar icon to 18x15 and squircle app icon (HH-153)
#179: Update dependency typescript to v6
#186: chore: update static mirror of live site 2026-10-12
#193: Update dependency lucide-react to v1.54.0
#194: Update dependency @types/node to v24.19.2
#195: Use transparent-background SWU brand logos
#196: Update with-Jay square/round marks with new colors (blue US, new JAY WEDGEWORTH blue)
#4608: Bound the mobile snapshot so a slow broker cannot exceed the phone timeout
#4609: Refresh market scans for every user and serve the last good scan when Nasdaq stalls
#4619: feat: per-request proxy-use logging + /api/proxy-use endpoint
#4622: fix(rag): abort timed-out OpenRouter embeds and fallback to SiliconFlow
#4632: chore(deps): update dependency lucide-react to v1.54.0
#4657: chore(deps): update dependency @types/node to v24.19.2
#4658: Keyless options enrichment (Cboe, Alpaca, Tradier) for scan IV and put/call
#4663: fix(liveness): stop false fleet-fully-dark — pages (SOCRATIC-TRADE-2S)
#4664: fix(data): cascade rate limits, VIX order, Nasdaq universe SWR
#4665: SEC XBRL fundamentals from cached companyfacts (default on, nightly sweep)
#4666: Add safe SQLite storage hygiene
#4667: chore(deps): update dependency motion to v14.1.0
#4668: Treat Tradier sandbox HTTP 400 Unexpected server error as transient
#1671: chore(deps): update dependency lucide-react to v1.54.0
#1672: chore(deps): update dependency dotenv to v18.0.7
#1673: chore(deps): update dependency @types/node to v26.6.5- CTS#370: Update dependency @types/node to v24.19.2
October 13, 2026
109 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#346: fix(board): add FleetLink to New item App picker
- AFC#509: Hold the mcode fallback: its tools are live, proven by acting
- AFC
#518: fix(agent-sync): accept the exact — metadata callback pair - AFC#522: Update actions/create-github-app-token action to v3
- AFC
#524: Raise — Autofix to 120 Turns - AFC#525: Update non-major dependencies
- AFC#527: feat(board): add the three missing GB personas to SEAT_ROSTER
- AFC
#528: Constrain — Wakes and Include the Trusted Contract - AFC#529: Queue Zulip Nudges Into Bound Existing Chats
- AFC
#530: Add — chat discovery, inspection, and exact-chat wakes - AFC#531: feat(board): give the eleven BotFleet seats their own Linear apps
- AFC#532: Add Authenticated Zulip Outgoing Wake Ingress
- AFC#534: Support Registered BotFleet Outgoing Bot Migrations
#873: feat(settings): grey cross-platform computers and voice playback
#899: Fix — Deployment Tracking With Verified TestFlight Receipts
#933: Update dependency vitest to v5
#980: fix(plugins): strict Zod host config and trust-boundary parsing (post-#859)
#1074: fix(chat): accessibility hardening on Mac + iOS, measured against the nine criteria
#1082: Update actions/download-artifact action to v8
#1085: Wire The STS Bridge And Add The Voice Call Settings Panel
#1094: Update dependency @sentry/electron to v8
#1095: Update dependency @sentry/vite-plugin to v5
#1104: Widen TTS/STT Provider Ladder (xAI, Meta, Azure, Groq)
#1107: Raise — Autofix to 120 Turns
#1110: Update actions/setup-node action to v7.1.0
#1112: Make Engine Settings Consistent
#1113: Update non-major dependencies
#1114: fix(ios): STS voice path — xAI socket auth, — credentials, transcript races
#1115: Update non-major dependencies
#1116: feat(server): Port OpenMausBot MCP client reliability fixes
#1117: feat : map — effort slugs over ACP and report substitutions
#1118: Durable per-tool Always-allow for custom MCP tools (reads and writes)
#1119: Port the computer-call gate and the sign-in card
#1120: Durable delegated jobs and one coordination tool
#1122: Redesign dense routine schedules and migrate fleet coordination
#1123: Update dependency wrangler to v4.149.0
#1124: fix(ios): prevent main thread hang in chat list pending approvals
#1125: chore: Oct 23 model sunset sweep
#1126: Update dependency happy-dom to v20.14.6
#114: Raise — Autofix to 120 Turns
#116: autofix: address review findings on the chat bridge sidecar
#117: GitHub-hosted iOS TestFlight and Mac Clutch.app CI ships
#118: Update softprops/action-gh-release action to v2.6.2
#121: Make — Code Remote Resume Existing Threads
#123: Native macOS target with Chat tab, replaces Dock shell
#124: Native Mac — Code threads plus shell pairing link
#125: Accept snake_case end_turn stop reason in Mac chat
#126: Fix Mac auto-update restarts via delete plus start
#127: Rename Mac target from ClutchMac to Clutch macOS
#2685: ci: App Store screenshot workflow (Mac runner, StoreKit test config)
#2705: chore(deps): update actions/upload-artifact action to v7
#2720: Raise — Autofix to 120 Turns
#2721: fix(deno): per-lane tick timeouts and Infisical TTL skip (CONGRESS-TRADE-1R)
#2723: chore(deps): update non-major dependencies
#2724: fix(pipeline): st_peer_prices stall false positives and unpriceable marks
#2725: chore(deps): update non-major dependencies
#2726: fix(pipeline): st_peer_enrichment stall false positives and enrichment_unavailable marks
#2727: chore(deps): update non-major dependencies
#2728: fix(deps): update non-major dependencies
#2729: chore(deps): update non-major dependencies
#183: chore(deps): update dependency typescript to v7 - abandoned
#187: chore(deps): update eslint monorepo to v10
#188: chore(deps): update dependency typescript to v6
#196: Raise — Autofix to 120 Turns
#197: chore(deps): update non-major dependencies
#431: chore(deps): update dependency typescript to v7 - abandoned
#447: chore(deps): update dependency typescript to v6
#455: Raise — Autofix to 120 Turns
#457: chore(deps): update dependency lucide-react to v1.53.0
#458: chore(deps): update plugin org.jetbrains.kotlin.plugin.compose to v2.4.21
#459: chore(deps): update non-major dependencies
#460: chore(deps): update dependency @tanstack/react-table to v9.2.8
#69: Keep a manual host online when Bonjour updates
#134: Raise — Autofix to 120 Turns
#136: Update dependency — to v9
#137: Add Temp Files scan category for /tmp
#138: feat(icons): brown boar head app icon on white
#188: Raise — Autofix to 120 Turns
#189: Update dependency lucide-react to v1.53.0
#190: Update non-major dependencies
#191: Update dependency @tanstack/react-table to v9.2.8
#4523: Use — Direct API For Kody Autofix

#4543: Add — spark-1.3-contributor, plus a direct-or-OpenRouter route for Meta and
#4573: Keep sanitized provider error detail alongside humanized LLM failures
#4583: Raise — Autofix to 120 Turns
#4591: chore(deps): update non-major dependencies
#4606: Fail embed calls fast and stop congress-share from probing a heavy export
#4610: fix(ios): stale snapshot session, retry, and scan stale 200
#4612: fix(ios): inject — DSN and stop TestFlight cron false pages
#4613: chore(deps): update non-major dependencies
#4614: fix(deps): update observability to v11.6.0
#4623: chore: Oct 23 model sunset sweep
#1655: fix(deps): update non-major dependencies
#1667: Collectors: let USAGE_MACHINE_ID set producerInstanceId
#1668: Raise — Autofix to 120 Turns
#1669: Collectors: USAGE_MACHINE_ID for producerInstanceId ( -vm)
#1670: chore: Oct 23 model sunset sweep
#179: fix(sync): validate Usage Monitor quota acknowledgments
#225: Stable Usage Monitor bucket IDs and capped-platform row copy
#226: QuotaCore: shared window vocabulary and reader label sanitization
#227: iOS companion app: source scope, vocabulary, disagreement UX
#228: iOS widgets: vocabulary, stale state, plain percent ring
#229: Mac: popover vocabulary fixes, stale meters, plain percent labels
#232: Raise — Autofix to 120 Turns
#233: Alert when quota caps reset before normal time remaining and surface in Usage History
#234: iOS widgets + companion: land orphaned CodeCaps stack (#228/#227)- CTS#338: Add disabled Kody fleet budget gateway and offline accounting tests
- CTS#344: chore(deps): update dependency typescript-v5 to v7 - abandoned
- CTS
#368: Raise — Autofix to 120 Turns and Classify Tool Use
October 11, 2026
246 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#341: docs(fleet-infra): B2 request-spike monitor lives in Usage Monitor
- AFC#434: fix(board): match findings filters to the whole app alias family
- AFC#458: Linear replaces THE BOARD in the docs, skills and scripts
- AFC#462: agent-sync: every fleet bot in every public channel, so a mention or DM anywhere wakes
- AFC#463: Linear-board signs as each seat's own Linear app, with Fleet as the fallback
- AFC#464: feat(agent-sync-mcp): any public channel the seat's bot is subscribed to
- AFC
#465: docs : record — Web/iOS instructions and skills - AFC#466: docs: subscribe_all.py in the Mac processes mirror; record bridge deploy ebe48ba3
- AFC#467: Reusable Fleet PR Autofix Workflow
- AFC
#468: Enable The Kody — Fix Proposal Caller - AFC

#469: Add Fleet PR Autofix And — Autofix - AFC
#470: Fixes Need The Owner's OK; Drop The Deleted demo-repository - AFC
#471: Move The Kody Caller To — Spark On Vercel AI Gateway - AFC
#472: Drop GH_PAT From — Autofix And Bump The Pin - AFC#473: chore(registry): add FleetLink (FL) and fleetlink-legacy (FLL) to fleet-apps.json
- AFC#474: fix(agent-sync): surface every held-back message by id, overflow kept, no TTL before the owner is shown
- AFC#475: Reference Sheet registry sync: 16 columns, two new tabs, safe writes
- AFC
#476: Absorb The — Fix Gate So The AFC And Live AGENT-SYNC.md Can Match - AFC#477: Registry sheet sync review fixes: fail closed on build queries, check the facts file, escape the mirror
- AFC#478: BFS-0: BotFleet seat switch on in the AFC start script and plist (AFC-267)
- AFC#479: fleet_knobs: Infisical knobs with last-known-good and the INFISICAL.md inventory (AFC-270)
- AFC#480: Routine-text checker, synthetic fixtures and the routine-texts pointer (open-loops RT0)
- AFC#481: Linear board: — desc-file, — text-file, flat labels, list — label (AFC-268)
- AFC#482: work-backup health — json and repair — reload for the Plumbers (open loops P1)
- AFC
#483: F2: seatApps registry key, — row fix, strict_seat and seat_app (AFC-273) - AFC#484: Lane doctor signals (open-loops F4): git operations, dirty and last-change times, never-pushed, keep marker, auto-draft
- AFC#485: Register The Echo And Instinct Seats
- AFC#486: Record Clutch's Rules Home In The Zulip Switch Prompt Seat Table
- AFC#487: Route FleetLink To Its Own Linear Team
- AFC#488: F3: agent-sync safety helpers (render_untrusted, verify-owner-msg, — to-owner, — body-file, secretscan kinds, redact_fields)
- AFC#489: Generated-mirror check, RAG dedupe and onboarding text for the handbook (AFC-281)
- AFC#490: C6-1: needs-owner files decisions in Linear and announces them from the filer's bot (AFC-282)
- AFC#491: F6: fleet_facts gatherers and the pure activity function (AFC-283)
- AFC#492: C2-1: open-loops gather, render, lint and send for the daily digest (AFC-284)
- AFC
#493: C6-2: Needs-Owner Fallback Notifier, One-Tap Answers, — Mirror And OWNER Router Rule (AFC-286) - AFC#494: F7: signed Mac facts to fleet-loops-data every 3 hours (AFC-287)
- AFC
#496: docs(handoffs): — Web/iOS instructions handoff - AFC#497: Add CC to the board team routing for CodeCaps
- AFC
#498: Make guard drops and a stale — pin visible (AFC-255, AFC-256) - AFC
#499: Install And Sync — Fleet CLIs On Coolify - AFC
#500: Add fleet-telemetry-relay for — fleet-infra - AFC#501: Document Coolify Fleet CLI Rollout Decisions
- AFC#502: Linear tools on the hosted agent-sync Worker, so shell-less seats write as their own app
- AFC#503: Render a repo skill tree for every platform, and fix the Linear team list
- AFC#504: docs: Infisical Fleet-OPS project merge in ORG-BASELINE
- AFC#505: Route SWU to its own Linear team instead of AFC
- AFC
#506: Add a — headless wake type, with a CodeCaps quota gate - AFC#507: agent-sync server: one visible owner digest for held-back wakes (AFC-257)
- AFC
#508: Add — Cloud as a seat-bound Agent-Sync OAuth client - AFC
#510: Switch Kody Autofix To — M3 - AFC#511: Correct Fleet Coordination Acronyms and Linear Instructions
- AFC
#512: Use — Direct API For Kody Autofix - AFC
#513: Prepare hosted — bridge access - AFC
#514: Use canonical — Worker binding names 
#865: Add A Guarded Kody — Fix Pilot
#930: Update dependency typescript to v7
#934: chore(deps): update pnpm to v12
#940: Update — javascript monorepo to v11
#1033: docs(panel): — position on Fleet Matrix and arrangements
#1034: docs(panel): — position on Fleet Matrix and arrangements
#1036: docs(panel): Instinct position on Fleet Matrix and arrangements
#1049: fix(updater): fall back to the live owner record when the launcher predates the credential handoff
#1052: Take over 's steer-queue work and fix the queued-edit data loss and iOS cancel divergence
#1055: Platform marks stop taking the theme accent, and Clutch reads — V4-Pro
#1059: chore(deps): update dependency typebox to v1.3.36
#1060: Archive the effort log: Linear is the tracker
#1061: Enable The Kody — Fix Proposal Caller

#1062: Add Fleet PR Autofix And — Autofix
#1063: Move The Kody Caller To — Spark On Vercel AI Gateway
#1064: Drop GH_PAT From — Autofix And Bump The Pin
#1065: Rank Voice Providers On Merit, Not On The Existing xAI Credential
#1066: Pin That A BotFleet mcode Turn Keeps Its Seat In MCP Servers And The Shell
#1067: Update dependency posthog-js to v1.438.0
#1068: docs(decision): survey iOS chat options — build native, vendor the shapes
#1069: Update dependency posthog-js to v1.438.1
#1070: Routine Command Allowlist On The Real Engines, Plus A Director Seat
#1071: docs(decision): Correct the iOS chat survey after review
#1072: Correct — Plan Coverage; The TTS Cost Conclusion Flips
#1073: Update non-major dependencies to v10.76.1
#1075: Add Opt-In Speech-To-Speech Call Mode With xAI And — Providers
#1076: Update non-major dependencies
#1077: iOS: await queued cancel before edit and keep raw text and attachments
#1078: Fix MiniMax/mcode/DeepSeek gen_ai labels and catalog costs
#1079: Export completed gen_ai turns to — fleet-infra
#1080: Set — release to git SHA and add electron, maps, profiling
#1081: Update non-major dependencies
#1083: Fix the lint ratchet break main is carrying
#1084: fix(ios-ship): — org simple-with-us + fleet app project map
#1087: iOS: Approve A Permission Ask From The Lock Screen
#1088: Update dependency posthog-js to v1.438.2
#1089: Route Kody Autofix through direct — API
#1090: Model selector: readable names, usage above the list, engine name intact
#1091: Ask a connection what it serves instead of retyping its model list
#1092: OpenCode catalog: ask a CLI that refuses — verbose, and say why it is empty
#1097: Test The mcode Dedupe, Not The Developer's PATH
#100: Archive the effort log: Linear is the tracker
#101: Enable The Kody — Fix Proposal Caller

#102: Add Fleet PR Autofix And — Autofix
#103: Share The PR Autofix Concurrency Group In The Kody Caller
#104: Move The Kody Caller To — Spark On Vercel AI Gateway
#105: Drop GH_PAT From — Autofix And Bump The Pin
#106: Switch Kody autofix to — M3
#107: Route Kody autofix through — direct API
#108: Fix iOS workspace picker 403: Tailscale trusted-host lost to a boot-order race
#109: Use final — answer-mode workflow
#2616: feat(ui): allow preliminary latency providers
#2618: feat(pricing): update copy to charm pricing (.99 / .99)
#2682: chore(deps): update actions/download-artifact action to v8
#2686: docs: sync ASC-facing pricing/trial copy to 1-week trial, $8.99/mo, $79.99/yr
#2694: chore(deps): update dependency vite to v8.3.3
#2695: Archive the effort log: Linear is the tracker
#2696: Enable The Kody — Fix Proposal Caller

#2697: Add Fleet PR Autofix And — Autofix
#2698: Share The PR Autofix Concurrency Group In The Kody Caller
#2699: Move The Inline Kody Caller To — Spark On Vercel AI Gateway
#2700: Drop GH_PAT From — Autofix And Bump The Pin
#2701: chore(deps): update python docker tag to v3.14
#2704: fix : browser release, Deno log flush, iOS DSN, deploy skip
#2706: chore(billing): sync Stripe charm price IDs in .prod.vars fallback
#2707: Switch Kody Autofix To — M3
#2708: fix(deps): update dependency @aws-sdk/client-s3 to v3.1147.0
#2709: Use — Direct API For Kody Autofix
#2710: Preserve Complete — Autofix Answers
#156: chore(deps): update dependency — to v9
#158: chore(deps): update dependency vite to v8
#161: fix(deps): update dependency @sentry/browser to v11
#162: fix(deps): update dependency @tanstack/react-table to v9
#164: fix(deps): update dependency lucide-react to v1
#165: fix(deps): update dependency react-day-picker to v10
#166: fix(deps): update dependency recharts to v3
#171: chore(deps): update dependency @types/node to v24
#173: chore(deps): update dependency eslint-plugin-react-hooks to v7
#174: chore(deps): update dependency globals to v17
#176: chore(deps): bump source-map-js from 1.2.1 to 1.2.2 in /backups/crest
#177: Archive the effort log: Linear is the tracker
#178: Enable The Kody — Fix Proposal Caller

#179: Add Fleet PR Autofix And — Autofix
#180: Move The Kody Caller To — Spark On Vercel AI Gateway
#181: Drop GH_PAT From — Autofix And Bump The Pin
#182: chore(deps): update non-major dependencies
#185: Wire ContactLogo — releases, source maps, and native DSN inject
#186: chore(renovate): cap TypeScript below 7 until tooling supports it
#189: fix(deps): update non-major dependencies
#190: Switch Kody Autofix to — M3
#191: Route Kody Autofix through direct — API
#416: chore(deps): update dependency eslint-plugin-react-hooks to v7
#425: Archive the effort log: Linear is the tracker
#426: Enable The Kody — Fix Proposal Caller
#427: chore(deps): update non-major dependencies
#428: chore(deps): update dependency — to v9

#429: Add Fleet PR Autofix And — Autofix
#430: Share The PR Autofix Concurrency Group In The Kody Caller
#432: chore(deps): update eslint monorepo to v10
#433: Move The Kody Caller To — Spark On Vercel AI Gateway
#434: Drop GH_PAT From — Autofix And Bump The Pin
#435: chore(deps): update gradle to v9
#437: chore(deps): update plugin org.jetbrains.kotlin.android to v2
#438: fix(deps): update dependency androidx.compose:compose-bom to v2026
#439: fix(deps): update dependency com.squareup.okhttp3:okhttp to v5
#440: chore(deps): update dependency nf3 to v0.4.1
#441: fix(deps): update dependency lucide-react to v1
#442: fix(android): unblock Gradle 9 stack (AGP 9, compileSdk 37, — coords)
#443: chore(deps): update actions/setup-java action to v6
#444: release, source maps, Android mappings, and FLEET-INFRA-CC park
#445: fix(deps): update dependency androidx.fragment:fragment-ktx to v1.9.1
#446: chore(renovate): hold TypeScript below 7 until tooling supports it
#448: Switch Kody Autofix to — M3
#449: Docs: Record Kody — Model Handoff
#450: Route Kody Autofix through direct — API
#72: Stop treating shared vendor folders as orphans
#123: Rename Robotic Vacuum to Maintain across the app, with a key migration
#124: Archive the effort log: Linear is the tracker
#125: Enable The Kody — Fix Proposal Caller

#126: Add Fleet PR Autofix And — Autofix
#127: Move The Kody Caller To — Spark On Vercel AI Gateway
#128: Drop GH_PAT From — Autofix And Bump The Pin
#130: Switch Kody Autofix to — M3
#131: Route Kody Autofix through direct — API
#169: Archive the effort log: Linear is the tracker
#170: Enable The Kody — Fix Proposal Caller
#171: Update dependency vite to v8.3.3

#172: Add Fleet PR Autofix And — Autofix
#173: Share The PR Autofix Concurrency Group In The Kody Caller
#174: Move The Kody Caller To — Spark On Vercel AI Gateway
#175: Drop GH_PAT From — Autofix And Bump The Pin
#176: Update dependency nf3 to v0.4.1
#177: Replace Datadog RUM with — browser SDK
#178: Hold TypeScript below 7 until typescript-eslint supports it
#180: Update dependency dd-trace to v6.20.0
#181: Switch Kody autofix to — M3
#182: Route Kody autofix through — direct API
#4435: fix(trading-liveness): add autonomy_fully_dark so a dead fleet cannot read healthy
#4436: chore(deps): update actions/setup-node action to v7
#4437: chore(deps): update dependency node to v24
#4475: feat(alpaca): migrate broker SDK to v5 with legacy REST adapter
#4478: Archive the effort log: Linear is the tracker
#4479: Enable The Kody — Spark Fix Proposal Caller

#4480: Add Fleet PR Autofix And — Autofix
#4483: chore(deps): update node.js to v24.21.0
#4485: Drop GH_PAT From — Autofix And Bump The Pin
#4506: fix(deps): update observability
#4510: chore(deps): update dependency eslint-config-next to v16.4.0
#4511: chore(deps): update dependency next to v16.4.0
#4513: fix(observability): inject iOS SENTRY_DSN and stamp OTel spans with a release
#4517: chore(deps): update dependency dd-trace to v6.20.0
#1645: Archive the effort log: Linear is the tracker
#1646: Enable The Kody — Fix Proposal Caller

#1647: Add Fleet PR Autofix And — Autofix
#1648: Share The PR Autofix Concurrency Group In The Kody Caller
#1649: Move The Kody Caller To — Spark On Vercel AI Gateway
#1650: chore(deps): update non-major dependencies
#1651: Drop GH_PAT From — Autofix And Bump The Pin
#1652: Ship Usage Monitor iOS on the live ASC bundle IDs (.ios suffix)
#1653: autofix: Correct the ASC listing pack's claim about ID resolution
#1654: feat(otlp): map gen_ai metrics, AgentTurn traces, and fleet-infra fan-out
#1656: feat(hooks): hook shim v2, self-test, and Cloud Agents template
#1657: Poll — Admin API usage into the billed ledger
#1658: docs: Fleet-OPS Infisical naming after project merge
#1659: Switch Kody Autofix to — M3
#1660: Route Kody Autofix through direct — API
#1661: Pin Kody caller to final — helper
#212: Archive the effort log: Linear is the tracker
#213: Enable The Kody — Fix Proposal Caller

#214: Add Fleet PR Autofix And — Autofix
#215: Share The PR Autofix Concurrency Group In The Kody Caller
#216: Move The Kody Caller To — Spark On Vercel AI Gateway
#217: Drop GH_PAT From — Autofix And Bump The Pin
#218: Add — to the Mac and iOS CodeCaps apps
#219: Switch Kody autofix to — M3

#220: Keep — Reporting Attached To Kody
#221: Route Kody autofix through — direct API
#222: At-cap plans say At Cap instead of drawing a 100% bar
#223: Use final — answer-mode workflow- CTS
#352: Route Reusable PR Autofix To - CTS#353: Pin The Kody Autofix Helper To A Main Commit npm ci Can Install
- CTS#354: Archive the effort log: Linear is the tracker
- CTS
#355: Enable The Kody — Fix Proposal Caller - CTS

#356: Add Fleet PR Autofix And — Autofix - CTS#357: Share The PR Autofix Concurrency Group In Kody Callers
- CTS

#358: Move Kody Fix Proposals From — To — Spark On Vercel AI Gateway - CTS
#359: Pin The Kody Helper To The — Spark Controller - CTS
#360: Move The Kody Caller To — Spark On Vercel AI Gateway - CTS
#361: Use The Built-In GITHUB_TOKEN In — Autofix - CTS#362: chore(renovate): hold typescript-v5 below TypeScript 7
- CTS
#363: Use — M3 for shared Kody autofix - CTS
#364: Use direct — M3 for shared Kody autofix
October 10, 2026
110 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#428: agent-sync-mcp: wake Jet through OpenAI MCP Events
- AFC#429: agent-sync listener: every fleet bot can wake any seat by mention or DM
- AFC#430: Agent-Sync bridge: Zulip DM tools for hosted seats (dm_list, dm_read, dm_send)
- AFC#431: Agent-Sync DEPLOY.md: record the DM tools deploy (version 50042a13)
- AFC#432: agent-sync server: nine GB personas on routine webhooks, Infisical at start
- AFC#433: agent-sync-server.md: name the status line for disabled seats
- AFC#435: agent-sync CLI: dm to any active realm user (peers, groups of up to 8), dm-read, DMs in inbox
- AFC
#436: subagent-economy hook: port resolve_tier so a reinstall keeps — model slugs - AFC
#437: skills: track the Clutch drive — folder like its 18 siblings - AFC#438: install_rules: add the opencode platform (~/.config/opencode/AGENTS.md)
- AFC

#439: basics for Clutch, OpenCode, Conductor, — Code, , Vibe and Copilot CLI - AFC#440: OpenCode as a seat: registry row, identity docs, OpenCode-zuliprc override, onboarding prompt
- AFC
#441: agent-sync: — Crons heartbeat for the Mac and server listeners - AFC#442: agent-sync server: enable GB-DIRECTOR and GB-COMPILER, owner-confirmed restart rule
- AFC#443: agent-sync heartbeat tests: generate the fake DSN key per run (gitleaks)
- AFC#444: Infisical is prod only: settings default to prod and refuse other slugs
- AFC#445: OpenCode seat: fixed-seat OPENCODE block in install_rules, docs agree with #440 and #439
- AFC#446: Harness apply follow-ups: Clutch skill pack render and mirror rows now say applied
- AFC
#447: Shut down idle iOS Simulators: reaper LaunchAgent and — turn-end hook - AFC#448: fix(agent-sync-mcp): settle wake claims after delivery, allowlist wake channels, re-check access per attempt
- AFC#449: External lanes: lanes/<Repo> may be a symlink onto /Volumes/External/Lanes, read as one place by every lane tool
- AFC#450: Disk janitor: prune guard also covers a relative dangling link and a lane that kept its lanes-path registration
- AFC#451: fix(agent-sync-mcp): deliver a DM wake's excerpt and forward held_back reduced to the allowlist
- AFC
#452: agent-sync listener: owner-gated route suggestion from the — wake - AFC#453: feat(agent-sync): hold back over-budget wakes for every seat, surface them in band, catch up within the budgets
- AFC#454: work backup: unpushed commits, stashes, dirty trees and ~/apps files to restic on B2
- AFC#455: Add the Linear-backed board CLI, with writes off until cutover
- AFC#456: Digest builders default FLEET_OWNER to the Simple-With-Us org
- AFC

#457: followed by BUILD is an alias for , and the — display name is plain - AFC#459: work backup: close the review findings before the install (anchors, missed-backup alert, B2 key checks, no-print password)
- AFC#460: work backup: alert the owner by DM and the Plumbers by post, dedicated B2 bucket, keep session stores in the backup
- AFC
#461: docs(linear): record the — Web connector exception
#1024: Fix: Give The New iOS App Record An Internal TestFlight Group So Builds Reach The Owner
#1041: chore(deps): update dependency posthog-js to v1.435.9
#1043: Shared VPS: Build The New Image Ahead, Then Switch In A Restart
#1044: chore(deps): update non-major dependencies
#1046: chore(deps): update non-major dependencies to v1.87.0
#1047: Fix — Code and OpenCode: real marks, labelled quotas, and two wrong sign-in checks
#1048: chore(deps): update dependency posthog-js to v1.436.1
#1050: fix(deps): update non-major dependencies to v16.16.2
#1051: Cap failed-install bundles instead of keeping every one forever
#1053: Document Voice Provider Options And The Speech-To-Speech Constraint
#1054: spike(chat): verify assistant-ui drives BotFleet's harness stream
#1056: chore(deps): update dependency js-yaml@4.3.1 to v5.4.3
#1057: Fix classifyError: one order for every error shape
#1058: Mark the classifyError order effort-log row COMPLETED
#88: Add META_API_KEY as a managed Clutch setting
#90: build(ios): release Clutch iOS app on TestFlight in Public Beta
#91: Read the Infisical prod environment only, not dev
#92: fix(preset): wire fleet-recall tools through defineTool execute and the shell contract
#93: fix(models): make per-model image support match each route
#94: feat(mac): auto-update the Mac deployment from origin/main
#95: fix(sync): stop aborting on the engine's runtime directories
#96: docs(effort): record the per-model image capability lane
#97: docs(effort): log the sync-profiles EISDIR fix
#98: fix(ios): serve web file inputs with an in-app document picker
#99: fix(ios): ignore stale document picker callbacks
#2630: ops: box-disk-hygiene timer every 15 minutes (board 98493321)
#2639: ops: deploy hygiene — .bak, uptime self-ref, token/SSH notes (board 9abe9098)
#2646: ci: prepare default-disabled Kody fix proposal caller
#2655: fix(observability): harden deployment evidence retries and summaries
#2656: fix(telemetry): retain events until their usage ACK is complete
#2681: Dashboard: change 2-week free trial copy to 1-week
#2683: Infisical prod-only: safe wrapper defaults to prod and the resolver refuses other environments
#2687: Legal pages: set minimum age to 13
#2688: Docs: Congress.Trade Infisical prod-only note records all 8 dev-only knobs copied to prod
#2689: chore(deps): update non-major dependencies to v8.71.1
#2693: fix(ci): protect ASC key handoff in App Store GM ship
#175: reads Infisical prod only
#423: reads Infisical prod only
#424: Docs: DealDex Infisical prod-only note records all 11 dev-only knobs copied to prod
#118: Fix The Robotic Vacuum Panel Tab: Scroll, Aligned Runs, Equal Cards, Plural Copy
#119: Header settings gear dropdown menu, compact footer layout, and keychain loop fix
#120: Read the Infisical prod environment only, not dev
#121: Rename storage tabs to Clean and Maintain, fix two duplicated headers
#122: Advanced pane note says prod, built from the environment constant
#154: feat(portfolio): add FleetLink card, refresh app blurbs, and update app icons
#155: reads Infisical prod only
#156: Update dependency @vitejs/plugin-react to v6.1.2
#166: Point the fleet digest URLs at simple-with-us.github.io
#168: Update non-major dependencies
#4225: docs(ops): R2 dead trading-live/ prune plan (read-only inventory)
#4267: fix(observability): bind release identity and verify live — deployments
#4422: chore(deps): update actions/checkout action to v7
#4427: chore(deps): update dependency postcss to v8.5.29
#4428: chore(deps): update observability to v5.13.0
#4431: Infisical prod-only: safe wrapper defaults to prod, runner and settings refuse other environments
#4455: Docs: Socratic-Trade Infisical prod-only note records all 6 dev-only knobs copied to prod
#4464: Effort-issues sync retries an idempotent HTTP 500 and a bare 429
#4466: chore(deps): update dependency js-yaml to v5.4.3
#1603: ci: prepare default-disabled Kody fix proposal caller
#1611: fix: restore sanitized — browser error delivery
#1612: fix(observability): tolerate bounded — release visibility delay
#1615: feat: prepare default-disabled fleet budget admission ledger
#1639: chore(deps): update actions/checkout action to v7
#1641: reads Infisical prod only
#1642: Docs: Usage-Monitor Infisical prod-only note records all 12 dev-only knobs copied to prod
#1643: Owner-expense DELETE busts the budget-status cache
#201: feat(pip,settings): enhance PiP controls, dragging, accents, and restore All Platforms
#202: feat(core,settings): predict quota exhaustion, and lay the alert options out as a grid
#203: Read the Infisical prod environment only, not dev
#204: feat(alerts): dim an at-risk row, and warn once when a window is about to empty
#205: feat(alerts): poll faster only while something is at risk
#206: feat(pip): scroll the rows sideways once there is room for one row and a peek
#207: feat(pip): themed HUD backgrounds, popover-matched logos, compact extra slot
#208: feat(glance,pip): the owner's mark and flame, ink for "All", one control vocabulary
#209: Label the Share This Mac credentials Push Token and Push Endpoint
#210: Mark the Push Token label effort entry completed
#211: Landing page: name the Push Token, not the ingest token- CTS
#350: Infisical prod-only: — config selects prod and refuses other environments
October 9, 2026
178 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#376: feat(outbox): port the GitHub outbox bridge from Slack to Zulip
- AFC#377: fix(digest): post the weekly fleet-mode digest to Zulip, not Slack
- AFC#379: feat(agent-sync): stdio MCP server for Mac seats (phase 1)
- AFC
#381: fix(agent-sync): pin the — as eligible; server runbook corrections - AFC#382: feat(agent-sync): screen peer requests by risk; help when low, DM the owner when not
- AFC#383: docs: sweep live Slack instructions out of the AFC docs
- AFC
#384: docs(skills): sweep Slack from the fleet skills pack, render the shared — home as , add CLUTCH - AFC#385: chore(slack): remove retired Slack-era scripts, protocols and pm2 entries
- AFC
#386: fix(mac): — idle-unload skips the slow leader session/list by default - AFC#387: feat(agent-sync): Jet is wake-eligible like the other seat bots
- AFC#388: Sentence gap: chat entity returns, GitHub and Zulip use U+00A0
- AFC
#389: fix(mac): — idle-unload runs at standard priority, not the background class - AFC#390: chore(registry): replace Slack fields with Zulip, add cloud seats and CodeCaps
- AFC#391: feat(agent-sync): run the listener and CLI from a managed runtime checkout
- AFC#392: feat(agent-sync): send sentence gaps to Zulip as U+00A0 plus a space
- AFC#393: docs(zulip): guide v3.3 and a paste-ready Zulip switch prompt
- AFC#394: feat(agent-sync-mcp): Phase 0 hosted stub, ready to deploy (board 18f61cf4)
- AFC
#395: Add PR autofix workflow with - AFC#396: fix(deps): update dependency @modelcontextprotocol/client to v2.2.0 [security]
- AFC#397: fix(deps): update dependency @modelcontextprotocol/sdk to v1.31.0 [security]
- AFC#398: chore(deps): bump @modelcontextprotocol/sdk from 1.30.0 to 1.31.0 in /scripts/agent-sync-mcp
- AFC#399: chore(deps): bump @modelcontextprotocol/client from 2.0.0 to 2.2.0 in /scripts/agent-sync-mcp
- AFC#400: chore(deps): bump sharp and wrangler in /scripts/agent-sync-mcp
- AFC#401: chore(deps): bump undici and wrangler in /scripts/agent-sync-mcp
- AFC#402: docs(slack-sweep): Mac process list, listener docs, onboarding and peer wording leftovers
- AFC#403: chore(agent-sync-mcp): commit Phase 0 KV id and Access AUD
- AFC#404: fix(deps): update non-major dependencies
- AFC#405: docs(cutover): tidy the Slack cutover leftovers
- AFC#408: fix(deps): update non-major dependencies
- AFC
#409: feat(agent-sync-mcp): Phase 2 hosted tools for the cloud seats ( served, JET blocked on its role) - AFC#410: feat(agent-sync): seat precedence, launcher seat first, bot check on every command
- AFC#411: fix(deps): update dependency @modelcontextprotocol/server to v2.1.0
- AFC#412: docs(effort-log): add the Zulip cutover row (board 18f61cf4)
- AFC#413: feat(agent-sync): the fleet wake is @all in #agent-sync › fleet, no fleet group
- AFC#414: fix(agent-sync): daemon init reads the seat's own credentials, — rc and ZULIP_RC included
- AFC#415: feat(agent-sync-mcp): serve JET now that openai-dot-bot is a member
- AFC#416: docs(zulip): all bots are members now, Jay is the only admin
- AFC#417: feat(agent-sync): hold the five cloud seats on the server listener (inbox capture)
- AFC#418: docs(mac-processes): mirror the live list, add the held agent-sync mcp row and the session-hook row
- AFC#419: docs(zulip): live state for the fleet wake, bot roles and JET (guide v3.8)
- AFC#420: docs(zulip): every member bot can send the fleet wake @all
- AFC#421: feat(lanes): layout v2, every agent copy of a repo in ~/apps/lanes/<Repo>
- AFC#422: fix(agent-sync-mcp): allow Jay's ChatGPT connector callback for JET, as an exact pair
- AFC#423: agent-sync Access session: 30 days by owner ruling. Repo matches live Cloudflare
- AFC#424: agent-sync-mcp: log the resource a refused authorize request sent
- AFC
#425: agent-sync-mcp: fleet recall tools for — and JET - AFC#426: Agent-Sync bridge: ECHO and INSTINCT hosted seats on a shared loopback callback
- AFC#427: Agent-Sync DEPLOY.md: record the ECHO and INSTINCT deploy and key install
#760: feat(tv-face): multi-color skins, urgent cuts, offline GIF speed
#800: fix(store): set corrupt data aside instead of silently starting over it
#852: fix(updater): wait for UI attachment, verify running and installed commits
#859: feat: drop-in plugin system (manifest, registry, lifecycle)
#861: feat(local-vm): sync kodus, cf, and turso configs to local VM
#894: First-party MSP-to-ACP bridge for — Code, and stop the Clutch picker overclaiming vision
#896: ci: prepare default-disabled Kody fix proposal caller
#897: Remove stale central Kody rules; point agents at Kodus-Config
#939: fix(deps): update dependency lucide-react to v1
#950: fix(deps): update non-major dependencies
#955: docs: widget App ID app.botfleet.ios.widgets already registered
#958: iOS: Show The Model Logo Badge On Every Bot Avatar
#960: Updates Never Wait On Busy Bots: Hold New Work, Give A Minute's Grace, Then Pause And Resume
#963: Bots: Add An On/Off Toggle That Stops New Work Without Interrupting A Running Turn
#964: Local VM: Don't Say Start Docker When Docker Is Just Slow, And Verify ping By Presence
#967: iOS: Fix Every Phone Control That Always Failed, And Show Mac-Only Settings Read-Only
#968: Copy Rules state the sentence-gap mechanism per surface
#969: Vendored sentence-gap skills and the Kody rule follow the 2026-10-08 ruling
#970: feat(zulip): native Zulip transport for BF bots (follow topics, DMs out, peer screen)
#971: Voice: Default Voice Picker and a Pronunciation List, on Mac and iPhone
#972: iOS Parity: Approve All, Duplicate Bot, Room Tasks, Routine Run Controls, And An Honest Cloud Desktop Button
#973: Add PR autofix workflow with
#974: Auto-Review For Every Engine: Route Each Engine's Approvals Through The Reviewer, Honest Fallbacks Where It Can Only Watch
#975: Bots: Bypass Permissions, Auto-Approve And Auto-Review From The Phone, With Every Engine's YOLO Mode Wired
#977: iOS Parity: Usage And Cost, Background Jobs, Skills, And Memory Status
#983: fix(zulip): validate the credential fields with a zod schema at both sources
#984: feat(zulip): read the BF keys from AI Fleet Coordinator's Infisical (zulip.infisicalProjectId)
#985: iOS Parity: Delete, Archive, Pin And Organize Bots And Rooms, Model Defaults, And Auto-Update Preference
#986: Add tests for DELETE refusal routes
#988: Fix: Keep Worktree Leases Apart And Refuse Branch Deletion Before Removal
#991: Updates: Tell People Their Messages Are Held, And Drop The Frozen Percent
#993: Fix: Card A Wrapper Stack Past The Peel Budget, And Read A Non-String Tool Name Safely
#994: CI: Fix The PR Autofix Guard That Fails On Every PR
#995: Fix: Stop Logging The Request Target, Allowlist The CLI Wrapper Environment, Drop Committed Test Credentials
#996: Auto-Review Review Fixes: Fail Closed On Held Turns And Watch-Only Engines, Cap Reviews Per Turn, Harden The Reviewer Prompt
#997: Test: Cover The Engine Quotas Notices And The Permission Bypass Dialog With Visual Specs
#998: Engine Children Keep The Seat BotFleet Gives Them: Per-Bot BF Role Seats, Launcher Env, Inherited Identity Scrubbed
#1002: Updater: Use The Newest Green Build Instead Of Failing On A Busy Main
#1004: test(visual): cover the Call button's Personal Voice denial with Playwright
#1007: fix(ci): run the effort ledger guard on CI, classify malformed build responses, correct the README feed row
#1009: fix(server): count only applied Approve All cards, accept harness keys in the CLI wrapper schema, pin the — adapter, keep the lease queue async
#1011: fix(client): keep the App across a task switch, stop frames closing the matrix, derive the plugin view types
#1013: fix(electron): validate the Personal Voice speak request and match only Personal Voices
#1014: Lint: Justify Two Type Assertions So Main's Ratchet Passes Again
#1015: Auto-Review: Review Always-Allow On Held Turns, Never Drop Queued Steps, Watch Every Agents Tool
#1016: fix(deps): update non-major dependencies to v16.16.1
#1019: docs(panel): Open The Cross-Seat UX Panel On The Fleet Matrix And Arrangements
#1020: fix(kanban): Bound The Command Center To Live, Unacknowledged Work
#1021: fix(matrix): Keep The Overview Open Across Store Updates
#1022: fix(settings): Say What The Projects Arrangement Really Does
#1025: docs(panel): Add The Five — Positions On The Fleet Matrix And Arrangements
#1026: fix(attention): Count Each Bot Once In The Fleet Rollup
#1027: Fix iOS — upload org handling; token rotation for simple-with-us still needs owner approval (#1023)
#1028: docs(effort-log): Mark The Workspace Arrangement Copy Row Completed
#1029: Log — token rotation verification (#1023)
#1030: docs(panel): Move The Panel Deadline To 11:00pm
#1031: docs(panel): — position on Fleet Matrix and arrangements
#1032: docs(panel): — position on Fleet Matrix and arrangements
#1035: docs(panel): Echo position on Fleet Matrix and arrangements
#1037: docs(panel): Echo framework structure assessment
#1038: docs(panel): Echo token-efficiency recommendations
#1039: docs(panel): Echo adapters, plugins, and MCP assessment
#1040: docs(panel): designer position on Fleet Matrix and arrangements
#81: chore(deps): update dependency typescript to v7
#84: Document The Per-Surface Sentence Gap Mechanism In AGENTS.md
#85: Drop-in engine plugins, with — Code as the first one
#86: Mark the engine-plugin effort-log row landed
#87: Fix classifyError on ACP error objects; correct the — catalog claim
#2617: feat(ios): update paywall copy for enrichment and pricing
#2673: chore(deps): update node.js to v24
#2678: Document The Per-Surface Sentence Gap Mechanism In AGENTS.md
#2679: chore(deps): update python docker tag to v3.14
#2680: fix(terms): update subscription offer facts
#169: chore(renovate): ignore backups/ snapshots
#170: fix(deps): update non-major dependencies
#172: chore(deps): update dependency @vitejs/plugin-react to v6
#418: chore(deps): update dependency node to v24
#422: Document The Per-Surface Sentence Gap Mechanism In AGENTS.md
#81: feat(disk): Time Machine snapshots, simulator/device cleanup, cleanup history
#96: Phone Parity 1A: Fix Broken Phone Controls (Quit And Tame Gating, Network Tab, Timeouts, Exclusions, Clean Queue)
#97: Phone Parity 1B: Harden The Companion Channel (Identity Checks, Edit Opt-In, Throttle, Per-Device Tokens)
#98: Phone Parity 1C: Docs Say The iPhone App Acts On The Mac, Route Table, Follow-Ups
#100: Phone Parity 2A: CPU Scale, Network Bandwidth And Peaks, Sparkline, Sample, Alerts And Settings
#103: Phone Parity 2C: Robotic Vacuum Status And Run Now
#104: Phone Parity 2B: Disk Cleaner Preview, Selection, Extreme Tier And History
#106: Phone Parity 2D: Cleaner Rows As Plain Text And A Fresh Scan Says Just Now
#109: Phone Parity 2E: Review Follow-Ups (Scan Reuse, History Row Ids, Trusted Names)
#112: Fix: Read The iPhone Release Version From project.yml
#113: Show The Robotic Vacuum's Recent Runs On The iPhone
#114: Fix Robotic Vacuum Full Runs: Bounded Reclaim, Spotlight Skip, Partial Runs
#116: Show Only Cleaning Runs In The Robotic Vacuum's Recent Runs, With A Watch Summary And A Partial Mark
#146: Update eslint monorepo to v10
#149: Delete scripts/slack-sync.sh
#150: Document The Per-Surface Sentence Gap Mechanism In AGENTS.md
#151: Update dependency @tanstack/react-table to v9.2.5
#152: Update dependency lucide-react to v1.52.0
#153: Update dependency @tanstack/react-table to v9.2.6
#4208: fix(qdrant): count pre-check before managed-vector inventory scroll
#4210: Exempt app stalls from Autopilot auto-halt streak
#4212: Harden isTradierOrderNotFound (#3888)
#4215: fix(quotes): keep observation asOf and price Alpaca at the mid
#4221: fix(ci): skip auto-merge when PR touches CODEOWNERS money paths
#4224: ops(host): ST Coolify container restart-count monitor
#4227: fix : import server AI integrations from @sentry/node
#4228: fix(congress-share): treat App A accepted counts as import delivery receipt (board 52f0143d)
#4229: fix: honest placement outcomes for retryable and duplicate broker errors
#4230: fix(congress-share): reject non-positive EOD closes before CT import
#4232: fix(rag): loud fail when Qdrant write selected without QDRANT_URL (board 8215e304)
#4318: fix(rotation): deepen OpenRouter 403 failover for __rotate__
#4387: Document The Per-Surface Sentence Gap Mechanism In AGENTS.md
#4389: chore(deps): update dependency lucide-react to v1.52.0
#4395: chore(deps): update actions/checkout action to v7
#1585: Infisical Sole-Source-of-Truth: Runtime Settings Loader for Tunable Knobs
#1586: fix(ios): widgets never loaded the Local app's data; add row/sort options and Quotas + Projects widgets
#1632: Show Quota Provenance and Correct Website Title Case
#1635: Preserve Newer Widget Data When the File Cache Is Stale
#1636: Document The Per-Surface Sentence Gap Mechanism In AGENTS.md
#1637: docs(effort-log): record PR #1585 server-only revert and merge
#1638: chore(deps): update non-major dependencies
#1640: chore(deps): update non-major dependencies
#163: feat(ui): layer Settings/Console window above popover with focus-loss dismissal
#175: Fix — provider display, plan-change runaway handling, bar labels
#196: fix(accent): Glance popover follows the accent live, one alert per event, live peak slider
#197: fix : file — Assist's readings under — Assist, not — Code
#198: fix(settings): split appearance footer so the Swift type checker finishes
#199: fix(accent): text on an accent fill follows the accent, not the appearance
#200: fix(ui): harmonize marks, cadence ordering, plan alerts, and labels- CTS
#336: Prepare Guarded Kody — Fix Proposals For The Fleet - CTS#348: Document The Per-Surface Sentence Gap Mechanism In AGENTS.md
- CTS#349: chore(deps): update actions/download-artifact action to v8
October 8, 2026
59 PRs merged · 0 issues opened · 0 issues closed
Merged PRs
- AFC#365: docs(agent-sync): full Zulip-native rewrite of AGENT-SYNC.md
- AFC#366: chore(janitor): sync tracked disk-janitor.sh and mac-auto-cleanup.sh with the live copies
- AFC
#367: feat(agent-sync): listener v1 — always-on Zulip daemon, — hooks plugin, tool-less wake - AFC#368: docs(agent-sync): MCP design draft (local stdio + hosted OAuth for cloud seats)
- AFC#369: docs(linear): migration design — Linear replaces THE BOARD
- AFC#370: feat(janitor): lane-aware retire gate and dependency reaper (reviewed and hardened)
- AFC
#371: docs: post-handoff fixes (MCP decisions D1/D2/D8, Linear shared Fleet agent, stale — item) - AFC#372: docs(skills): retire Slack across the fleet skills pack and identity writer
- AFC#373: fix(mac-seat): post needs-mac and seat-claim notices to Zulip, not the retired relay
- AFC#374: fix(watch): restart on refused, not on slow; drop Slack-era entries
- AFC#375: docs(agents): point coordination at Zulip, not Slack
- AFC
#378: feat(agent-sync): Coolify listener instance, — routine wakes, seat partition - AFC
#380: fix(mac): — idle-unload sees loaded stubs, Shellular watch confirms before kill 
#937: fix( -crons): confirm a Crons check-in close actually left the process
#945: Local VM: Carry The Host gh Login Into The Container When CLI Credentials Are Shared
#946: Pin @xmldom/xmldom Back To 0.8.15 So electron-builder Packages Again
#947: CI: Gate Renovate And Packaging PRs On A Pre-Merge Mac Package Build
#948: Stop Test Harnesses From Creating Real Local VM Containers
#949: Hosted Mac Updates: Accept In-Bundle Framework Symlinks, Still Refuse Zip Slip
#951: Docs: Mark Mac Packaging Gate Row Completed
#952: feat(voice): Karaoke on the Main Message Text, on Mac and iPhone
#953: docs: Mark the Voice, Karaoke, and iOS Scroll Row Completed
#954: Updater: Treat Zombie Processes As Exited So A Reaped-Late cua-driver Cannot Block Updates
#956: fix(mac-updater): authenticate Actions artifact downloads via gh
#957: docs(research): How Apple Personal Voice and — Process Text
#959: VM Cards: Fix The Literal \u00a0, False Desktop-Start Failures, And A Wrong Docker Prompt
#961: docs(agents): point coordination at Zulip, not Slack
#962: fix(mac-updater): answer "how far behind" from identity, not from the clock
#965: fix(voice): Speak the Distilled Script Again, and Karaoke Follows It on the Main Text
#82: chore(deps): update dependency vitest to v5
#83: docs(agents): point coordination at Zulip, not Slack
#2674: chore(deps): update — javascript monorepo to v11
#2675: docs(agents): point coordination at Zulip, not Slack
#2676: Delete .github/dependabot.yml
#2677: Delete app/vendor/congress-trading-shared/scripts/slack-sync.sh
#167: docs(agents): point coordination at Zulip, not Slack
#168: Delete .github/dependabot.yml
#419: docs(agents): point coordination at Zulip, not Slack
#420: Delete .github/dependabot.yml
#421: Delete scripts/slack-sync.sh
#94: feat(vacuum): retire lanes only from the lane doctor's cleaner list, dry run, dev cleanup playbook
#95: docs(agents): point coordination at Zulip, not Slack
#147: Update dependency lucide-react to v1.51.0
#148: docs(agents): point coordination at Zulip, not Slack
#4223: fix(broker): bound pending-fill reconcile lane; Alpaca getAsset deadline
#4338: chore(deps): update dependency — to v9
#4349: chore(deps): update dependency lucide-react to v1.51.0
#4384: docs(agents): point coordination at Zulip, not Slack
#1626: chore(deps): update dependency undici to v8
#1629: docs(agents): point coordination at Zulip, not Slack
#1630: Delete .github/dependabot.yml
#191: fix: show the owner's real mark on About, and stop calling — 5h "4h"
#192: Takeover of #163: resolve settings-window layering against current main
#193: feat(pip): drop the header band, and let the platform name go before the logo
#194: fix(ui): visible runaway sliders, light accents, accent on the menu bar, vendor-reset alerts
#195: feat(alerts): courtesy-reset detection, iOS runaway alerts, and no PiP titlebar strip- CTS#345: docs(agents): point coordination at Zulip, not Slack
- CTS#346: Delete .github/dependabot.yml
- CTS#347: Delete scripts/slack-sync.sh