octo · github recap
AojdevStudio · monday oct 19, 2026 (central time) · built 9:01 pm CT
484
workflow runs (11 failed)
1,256
self-hosted min today
one plain-english insight
almost every job today ran on your own machines (self-hosted runners): 704 of 706. only 2 jobs touched github's machines, but one of them was a mac job: the "Hush iOS" workflow in agentic-utilities ran 25 minutes on a github mac for a PR. mac minutes count 10x, so that one job was 250 of today's 253 counted minutes. busy day otherwise: 90 commits (58 in keepfolio-meta) and 29 issues closed.
hosted minutes this cycle (oct 1–31)
16,572 counted of 3,000 free (552%)
raw minutes: Linux 3,287 · macOS 3-core 1,273 · Windows 277 · Linux ARM 4 (total 4,841). counted = linux ×1, windows ×2, mac ×10. projected end of cycle: ~26,919 at the cycle-to-date pace, ~21,652 at last week's pace. net billed so far per github billing: $0.00. if the free pool runs out, hosted jobs just stop until the cycle resets; self-hosted keeps going.
counted minutes per day (billing days, utc)
01
02
03
04
05
06
07
08
09
10
12
13
14
15
16
17
18
20
today's hosted jobs
2 hosted jobs · raw linux 3, mac 25 · 253 counted (from job durations, rounded up per job)
| repo | workflow | trigger | os | raw min | counted |
|---|
| agentic-utilities | Hush iOS | pull_request | macos | 25 | 250 |
| agentic-utilities | Review #91 [vn8so] | workflow_dispatch | linux | 3 | 3 |
tip: to get "Hush iOS" in agentic-utilities off github's mac, point its job at your mac mini runner, for example runs-on: [self-hosted, macOS] (use whatever labels your mac mini runner has). you could also add paths: filters under pull_request so it only runs when iOS files change. the "Review #91" linux job is tiny (3 min) and counts 1:1.
top hosted users this cycle (counted)
| repo | os | counted min |
|---|
| materialize-3d | macOS 3-core | 7,570 |
| agentic-utilities | macOS 3-core | 2,900 |
| uche | macOS 3-core | 2,207 |
| materialize-3d | Linux | 1,522 |
| Finance-Guru | Linux | 1,150 |
| uche | Windows | 550 |
| agentic-utilities | Linux | 305 |
| uche | Linux | 199 |
self-hosted minutes
today 1,256 min across 704 jobs · cycle so far 5,055 min (tracking started oct 16; jobs cancelled before any runner picked them up don't count)
| repo | workflow | min |
|---|
| keepfolio | CI | 230 |
| uche | Native workspace | 166 |
| homelab | Repo Organization | 141 |
| materialize-3d | CAD runtime | 95 |
| prosper-care | CI | 31 |
| keepfolio | Review #1230 [dexgt] | 24 |
| keepfolio | Review #1228 [zdz3y] | 24 |
| keepfolio | Enrich issue #1229 [aead6] | 20 |
PRs merged today
- keepfolio #1224 feat(cassandra): Cassandra informs and never advises
- homelab #1189 fix(runners): repair the bundled npm that runner self-updates break on VM 120
- homelab #1186 docs(smart-home): record the eufy camera models proven over homekit
- keepfolio #1220 chore(abide): recompile the rubric for the update-and-backup model rule
- keepfolio #1216 test(core): subprocess tests survive a loaded machine
- keepfolio-meta #6 docs(cycle): record the #1074 unhold, G16 plan, G18, and the P14 merge
- agents-config #33 docs(agents): use Responsively App for responsive web checks
- keepfolio #1214 fix(app): release builds leave out the /dev prototype screens
- keepfolio #1209 feat(app/cassandra): citation badges in chat
- keepfolio-meta #5 docs(cycle): record G17 and the visible test-data label rule
- keepfolio #1207 feat(briefing): briefings store resolved citations and refuse unknown ones
- keepfolio #1205 feat(verification): TLA+ model of the update-and-backup flow (#1074)
- keepfolio-meta #4 docs(cycle): market-data launch cut run store through the batch 4 go
- agents-config #32 fix(hooks): EmDashGuard catches em dashes written from inside a script
- agents-config #31 fix(tools): repo-relative identity import, mini follow-up rule, fresh abide rubric
- ipad-dictation #3 chore: install pull request kit
- ipad-dictation #1 feat: add on-device iPad dictation v1
PRs opened today
- homelab #1199 fix(dashboard): report failed Hacker News fetches in the widget
- homelab #1198 fix(inventory): retire VM 121 Homepage tile and managed alert identity
- keepfolio #1232 feat(app): Cassandra chat takes over the center column, and both sidebars collapse
- homelab #1197 docs(proxmox): record verified PVE host facts
- homelab #1196 fix(homepage): route CT 100 probes through node 3
- homelab #1195 docs(monitoring): split deployed Mini monitor checks from pending runner units
- keepfolio #1230 fix(briefing): a save resolves headline and Action Item citations
- second-brain #38 feat(scripts): morning wiki digest for Chief's report
- keepfolio #1228 fix(briefing): Action Items in email and Slack follow the escaping and license rules
- homelab #1194 fix(cliproxyapi): keep the Mini helper jobs' hush and bws out of CI's reach
- prosper-care-meta #2 docs(cycle): final HHSC plan-of-correction package for review
- homelab #1193 fix(docs): align #951 namespace wording with deployment record
- homelab #1192 fix(homepage): remove sudo from manual deploy fallback
- prosper-care #357 ci(browser-e2e): stop saving a Chromium cache per pull request
- agentic-utilities #91 ci: keep proof artifacts for 7 days instead of 90
- materialize-3d #43 ci: stop pull requests from saving duplicate Rust caches
- uche #108 ci(native): keep desktop debug artifacts for 7 days, not 14
- keepfolio #1224 feat(cassandra): Cassandra informs and never advises
- homelab #1189 fix(runners): repair the bundled npm that runner self-updates break on VM 120
- homelab #1187 fix(runners): repair the bundled npm that runner self-updates break on VM 120
- homelab #1186 docs(smart-home): record the eufy camera models proven over homekit
- homelab #1184 docs(smart-home): identify the eufy cameras from their homekit records
- unified-dental #54 📝 docs(clarte): propose on-prem delivery with all PHI on practice premises
- keepfolio #1220 chore(abide): recompile the rubric for the update-and-backup model rule
- keepfolio #1218 fix(updater): an update never locks Keepfolio out when the database is newer than the app
- keepfolio #1217 feat(briefing): email, Slack, and push follow source licenses and credit their sources
- keepfolio #1216 test(core): subprocess tests survive a loaded machine
- keepfolio-meta #6 docs(cycle): record the #1074 unhold, G16 plan, G18, and the P14 merge
- agents-config #33 docs(agents): use Responsively App for responsive web checks
- keepfolio #1214 fix(app): release builds leave out the /dev prototype screens
- keepfolio #1209 feat(app/cassandra): citation badges in chat
- keepfolio-meta #5 docs(cycle): record G17 and the visible test-data label rule
- keepfolio #1207 feat(briefing): briefings store resolved citations and refuse unknown ones
- keepfolio #1205 feat(verification): TLA+ model of the update-and-backup flow (#1074)
- keepfolio #1204 fix(tauri): the webview can no longer read the SnapTrade secret or SimpleFIN access URL
- keepfolio-meta #4 docs(cycle): market-data launch cut run store through the batch 4 go
- agents-config #32 fix(hooks): EmDashGuard catches em dashes written from inside a script
- agents-config #31 fix(tools): repo-relative identity import, mini follow-up rule, fresh abide rubric
issues closed
- homelab #1188 fix(runners): runner self-updates break the bundled npm on VM 120
- homelab #1185 docs(smart-home): record the eufy camera models proven over homekit
- unified-dental #55 [ci] Self-hosted runner's bundled npm is broken, every pnpm job fails since 2026-10-13
- keepfolio #1213 test(core): cors.test.ts times out under load and blocks the pre-push gate
- keepfolio #1208 fix(app): /dev prototype screens show sample data with no visible label in release builds
- homelab #1105 Run nightly plan-only checks for each OpenTofu root on Pulse
- homelab #1104 Import the live Tailscale ACL policy into OpenTofu with import-first acceptance
- homelab #1103 Import homelab-gateway remote ingress into OpenTofu without route changes
- homelab #1102 Move all five OpenTofu roots to private R2 state with tested locking
- homelab #1079 Plan disposable task containers from AgentsInTheCloud on a fixed-disk VM
- homelab #1076 fix(ci): isolate macOS xattr in ACP path-policy fixtures
- homelab #1056 docs(runners): reconcile retired VM 122 across inventory and Wiki
- homelab #1054 storage: move DXP2800 NVMe backups before enabling cache
- homelab #1032 fix(garm): retain failed clone probe evidence before drain
- homelab #987 aojdevserver: SATA drive for sata-storage missing after reboot; VM 120 and VM 122 cannot start
- homelab #975 chore(agents): wire graft into the repo for every harness
- homelab #951 homelab-ci: VM 120 has no unprivileged user namespaces, so Pullfrog incremental reviews fail while mention runs only warn
- homelab #908 pve/data thin pool hit 99.99% on aojdevserver; four VMs paused with io-error
- homelab #894 github-runner-ci: pullfrog leaks /tmp/pullfrog-* scratch dirs until the disk fills
- homelab #859 tracking: node 1's NFS server and wd-external volume were down five days with nothing alerting
- homelab #846 Recover and monitor CT130 after local-lvm exhaustion
- homelab #783 Add read-only Home Assistant MCP to the Homelab portal
- homelab #768 Shared storage and backups off node 1: nas-ha-vm on every node, vzdump to the NAS
- homelab #760 fix(nfs): assess mount-aware export recovery from PR 743
- homelab #756 feat(hermes-pocket): build a self-hosted mobile messenger
- homelab #539 Console: /agents optimize tab throws — ModeBadge has no config for "optimize"
- homelab #485 Ansible SSOT 3/5 — compose invocation via docker_compose_v2
- homelab #486 Ansible SSOT 4/5 — LXC baseline group-by-group
- homelab #483 Ansible SSOT 1/5 — baseline role fleet-wide
commits by repo: keepfolio-meta (58), agents-config (11), keepfolio (7), aojdevstudio.me (4), agent-skills (4), ipad-dictation (2), second-brain (2), homelab (2)
data: github api (read-only) + github billing usage api. history: 4 day(s).