Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
475 commits
Select commit Hold shift + click to select a range
e12a66f
fix(github-agent): clarify worker production authority (#385)
harlan-zw Sep 30, 2026
bbe71c2
fix(deps): pin patched transitive dependencies for security alerts (#…
harlan-github-agent[bot] Sep 30, 2026
5b172a1
fix(github-agent): verify conflict paths and captured index (#386)
harlan-zw Sep 30, 2026
6f496be
fix(github-agent): normalize poll identity and require check evidence…
harlan-zw Sep 30, 2026
a3839c3
fix(github-agent): keep Baseline repair independent of its trigger (#…
harlan-zw Sep 30, 2026
390ffb7
chore: release v5.6.1 (#390)
harlan-zw Sep 30, 2026
d3cc78d
fix(harlan-github-agent): retire recovered factory incidents (#391)
harlan-zw Sep 30, 2026
64952de
docs(agent-context): allow the desktop runner (#392)
harlan-zw Sep 30, 2026
474ef33
feat(browser): add prompt-free Chrome and email identity guidance (#393)
harlan-zw Oct 1, 2026
4ed6dfd
fix(humanize-writing): reject clichΓ©s and forced metaphors (#395)
harlan-zw Oct 2, 2026
a3772ab
refactor(skills): merge social planning into tweet (#396)
harlan-zw Oct 2, 2026
6c9822d
refactor(skills): merge close off into take ownership (#398)
harlan-zw Oct 2, 2026
e87c7c1
feat(github-agent): add GitHub Review controls and sidebar presence (…
harlan-zw Oct 2, 2026
096f81c
fix(skills): align review rules and provider execution (#399)
harlan-zw Oct 2, 2026
a62389d
fix(browser): default unattended automation to headless (#394)
harlan-zw Oct 2, 2026
9202bbb
feat(github-agent): route public reads through the Agent account (#400)
harlan-zw Oct 2, 2026
b1f4eac
docs(context): require TypeScript for new scripts (#401)
harlan-zw Oct 2, 2026
8d45fec
feat(skills): add i-dont-know-just-keep-working (#403)
harlan-zw Oct 2, 2026
37fbc4e
docs(context): rank next steps by impact and effort (#402)
harlan-zw Oct 2, 2026
7c2530b
fix(github-agent): require repository checkbox delivery (#404)
harlan-zw Oct 3, 2026
771a576
fix(worktrees): seed writable state without Nuxt output (#405)
harlan-zw Oct 3, 2026
31bfb40
fix(github-agent): recover only the newest task attempt (#406)
harlan-zw Oct 3, 2026
fffddd2
feat(skills): integrate Brundlefly and remove duplicate writing rules…
harlan-zw Oct 4, 2026
2345cd9
feat(github-agent): watch pull requests through service events (#408)
harlan-zw Oct 4, 2026
0e0e2ec
feat(github-agent): retain delivery checks after merge (#411)
harlan-zw Oct 5, 2026
1c7f9f8
chore(deps): update dependencies and adopt h3 2.0.1 stable (#410)
harlan-github-agent[bot] Oct 5, 2026
448955d
refactor(skills): import glossary and copywriting from Brundlefly (#412)
harlan-zw Oct 5, 2026
067ce06
feat(github-agent): verify downstream workflow source commits (#414)
harlan-zw Oct 5, 2026
3ea43bc
feat(skills): declare Brundlefly requirements through skilld (#413)
harlan-zw Oct 5, 2026
adbc302
chore: sync
harlan-zw Oct 5, 2026
667a8fe
fix(skills): check declared sources before Agent startup (#415)
harlan-zw Oct 5, 2026
c53094a
fix(skills): honor the startup binary override (#417)
harlan-zw Oct 5, 2026
15b6b68
feat(skills): add brand-lab skill (#416)
harlan-zw Oct 5, 2026
1297731
feat(skills): add Nuxt module migration workflow (#418)
harlan-zw Oct 6, 2026
2fc3074
feat(skills): add Nuxt 4 minors migration skill (#419)
harlan-zw Oct 6, 2026
c4d3592
fix(service): offer releases for compatible function changes (#420)
harlan-zw Oct 6, 2026
078e9f9
refactor(skills): import Brundlefly's renamed writing Skills (#421)
harlan-zw Oct 6, 2026
871e4dd
feat(skills): manage Ripast through the shared skilld declaration (#426)
harlan-zw Oct 6, 2026
eb79c6e
feat(nuxt-migration): add codemod and rollout guidance (#423)
harlan-zw Oct 6, 2026
7dd2eb0
docs(nuxt-migration): add portable runtime lessons (#424)
harlan-zw Oct 6, 2026
5621f8f
fix(skills): apply the harlanzw.com pilot to the Nuxt minors migratio…
harlan-zw Oct 6, 2026
9eba7a8
docs(nuxt-migration): cover native directory watching (#427)
harlan-zw Oct 6, 2026
1aa5777
docs(nuxt): record prepublish consumer trust checks (#428)
harlan-zw Oct 6, 2026
b3cbdb5
fix(github-agent): redact secret diagnostics and join repair leases (…
harlan-zw Oct 6, 2026
598c3a2
docs(nuxt): record consumer rollout verification (#433)
harlan-zw Oct 6, 2026
32cdd1e
docs(nuxt): verify shared types and deployment tooling (#436)
harlan-zw Oct 6, 2026
19ed259
fix(service): supply private image evidence to workers (#435)
harlan-zw Oct 6, 2026
40d8a5b
fix(github-agent): preserve focused check outcomes (#432)
harlan-zw Oct 6, 2026
dbb3b87
fix(service): encode Repair publication task IDs (#431)
harlan-zw Oct 6, 2026
eead25f
fix(service): restore trusted pull request template comments (#434)
harlan-zw Oct 6, 2026
2b97677
fix(github-agent): stop terminal release workflow retries (#429)
harlan-zw Oct 6, 2026
27884dd
docs(nuxt-module-migration): keep original test workflows (#437)
harlan-zw Oct 6, 2026
0d00876
fix(github-agent): recover attached OpenCode results (#438)
harlan-zw Oct 6, 2026
1d4c713
docs(nuxt-module-migration): preserve CI and release versions (#440)
harlan-zw Oct 6, 2026
66fd976
fix(github-agent): confirm malformed label write responses (#441)
harlan-zw Oct 6, 2026
6252fb4
feat(github-agent): recover retained finding repairs (#439)
harlan-zw Oct 6, 2026
f7accff
fix(github-agent): show release offers before webhook coverage (#442)
harlan-zw Oct 6, 2026
4eb6c53
fix(github-agent): explain manual major releases (#443)
harlan-zw Oct 6, 2026
d5ac007
feat(github-agent): expose phone selection and Repair recovery (#447)
harlan-zw Oct 7, 2026
0154908
fix(github-agent): require evidence before Baseline repair (#444)
harlan-zw Oct 7, 2026
980f10d
fix(github-agent): preserve incomplete regression evidence (#445)
harlan-zw Oct 7, 2026
332250a
fix(github-agent): supply controller evidence to workers (#446)
harlan-zw Oct 7, 2026
2294fac
fix(github-agent): coalesce base-only conflict dispatch (#449)
harlan-zw Oct 7, 2026
ccbf306
fix(github-agent): supply complete conflict edit scope (#448)
harlan-zw Oct 7, 2026
e420039
fix(github-agent): pin Dashboard files until restart (#454)
harlan-zw Oct 7, 2026
a9a0873
fix(github-agent): retain phone Repair recovery after failure (#451)
harlan-zw Oct 7, 2026
c886aca
fix(github-agent): isolate Agent provider credentials (#450)
harlan-zw Oct 7, 2026
5f7731a
feat(github-agent): fence Review proof in the controller (#452)
harlan-zw Oct 7, 2026
cbddf0b
fix(github-agent): supply workflow preparation evidence (#455)
harlan-zw Oct 7, 2026
17f1687
fix(github-agent): enforce one bounded Review proof (#456)
harlan-zw Oct 7, 2026
f2c340f
fix(github-agent): disable native OpenCode file watcher (#458)
harlan-zw Oct 7, 2026
980c07c
fix(github-agent): name desktop capacity availability (#457)
harlan-zw Oct 7, 2026
df98a54
fix(github-agent): restore reliable provider turns (#459)
harlan-zw Oct 8, 2026
9a307d2
fix(github-agent): accept Routine schemas in Codex (#460)
harlan-zw Oct 8, 2026
99e8421
fix(github-agent): permit check-in state writes (#461)
harlan-zw Oct 8, 2026
df73209
feat(github-agent): add private desktop Agent sessions (#462)
harlan-zw Oct 8, 2026
bd46d1f
fix(github-agent): expose the worker state root (#463)
harlan-zw Oct 8, 2026
831927a
fix(github-agent): preserve work across transient failures (#465)
harlan-zw Oct 8, 2026
616a821
fix(github-agent): unblock check-in repairs (#466)
harlan-zw Oct 8, 2026
24ac434
feat(github-agent): select Session host and improve chat (#464)
harlan-zw Oct 8, 2026
1da3170
perf(github-agent): share live Dashboard event samples (#468)
harlan-zw Oct 8, 2026
954c4d0
fix(github-agent): recover disconnected desktop work (#467)
harlan-zw Oct 8, 2026
7ed9ac3
feat(brand-lab): use logo-design guidance (#469)
harlan-zw Oct 8, 2026
d77b484
perf(github-agent): index closed pull request reconciliation (#470)
harlan-zw Oct 8, 2026
71f4746
fix(github-agent): bound routine queue waits (#471)
harlan-zw Oct 8, 2026
14a791f
fix(github-agent): isolate OpenCode storage per Task (#472)
harlan-zw Oct 8, 2026
c5fd1b9
fix(github-agent): keep pnpm stores outside worktrees (#473)
harlan-zw Oct 8, 2026
e930e23
feat(github-agent): watch Agent logs in Sessions (#475)
harlan-zw Oct 8, 2026
dc062c7
test(hooks): prevent random commit fixture collisions (#474)
harlan-zw Oct 8, 2026
063a1ed
fix(github-agent): tolerate removed session cgroups (#476)
harlan-zw Oct 8, 2026
6ebdc41
fix(github-agent): retain merges across desktop execution (#478)
harlan-zw Oct 8, 2026
a1d8d63
fix(github-agent): isolate Task memory from the controller (#477)
harlan-zw Oct 8, 2026
405fd3a
fix(github-agent): stream large Git path reads (#479)
harlan-zw Oct 9, 2026
ba545b7
fix(review): mark logged findings as optional follow-ups (#480)
harlan-zw Oct 9, 2026
d44227b
fix(github-agent): isolate the recovery reporter payload (#482)
harlan-zw Oct 9, 2026
a0eb79f
fix(github-agent): resolve renamed App token scopes (#481)
harlan-zw Oct 9, 2026
7330253
fix(review): preserve optional finding advice (#483)
harlan-zw Oct 9, 2026
1bd58f1
docs(architecture): scope inspection to refactor decisions (#486)
harlan-zw Oct 9, 2026
41a8f58
fix(github-agent): unblock retained repair recovery (#484)
harlan-zw Oct 9, 2026
2357ce3
feat(github-agent): accept owner change requests in comments (#485)
harlan-zw Oct 9, 2026
272b7c5
fix(github-agent): route comments beyond dashboard item limit (#487)
harlan-zw Oct 9, 2026
b493b5e
fix(github-agent): use declared recovery check scripts (#488)
harlan-zw Oct 9, 2026
60351d1
fix(github-agent): install Check on Hogwild (#489)
harlan-zw Oct 9, 2026
3cd34f1
fix(github-agent): contain disconnected proxy socket errors (#490)
harlan-zw Oct 9, 2026
576a149
fix(github-agent): recover memory exhaustion once (#491)
harlan-zw Oct 10, 2026
4915ccc
fix(check): use repository scripts and retain recovery output (#492)
harlan-zw Oct 10, 2026
e2b0ba4
fix(github-agent): inspect confirmed upstream source in triage (#493)
harlan-zw Oct 10, 2026
0b8a446
fix(github-agent): supply private check-in workflow evidence (#495)
harlan-zw Oct 10, 2026
052a45d
fix(github-agent): keep scheduled check-ins on Hogwild (#496)
harlan-zw Oct 10, 2026
6c5e20e
fix(github-agent): bound worker check concurrency (#497)
harlan-zw Oct 10, 2026
80f71c6
fix(skills): align metadata with the Agent Skills spec (#494)
harlan-zw Oct 10, 2026
2a8cdef
feat(control): add issue triage reruns (#498)
harlan-zw Oct 10, 2026
c4aab88
chore(skills): update Ripast to the latest source (#499)
harlan-zw Oct 10, 2026
0069149
fix(service): wait for startup GitHub quota reset (#500)
harlan-zw Oct 10, 2026
22f0870
fix(service): coalesce overlapping repository reads (#501)
harlan-zw Oct 10, 2026
f128c0e
fix(service): preserve release failures across repositories (#502)
harlan-zw Oct 10, 2026
0f873dc
feat(dashboard): surface GitHub rate limits (#503)
harlan-zw Oct 10, 2026
d34f477
fix(service): close incidents for retired repository mappings (#504)
harlan-zw Oct 11, 2026
199f4a2
fix(dashboard): surface health failures and expire stale data (#505)
harlan-zw Oct 11, 2026
9bf458b
fix(dashboard): correct health review findings (#506)
harlan-zw Oct 11, 2026
642f011
fix(dashboard): wrap long paths in the System pane (#508)
harlan-zw Oct 11, 2026
d5fb370
feat(routines): reduce report noise and add D1 review (#507)
harlan-zw Oct 11, 2026
4b1dd20
fix(routines): remove scan counters from action rows (#509)
harlan-zw Oct 11, 2026
b270481
feat(github-agent): schedule daily Agent run reviews (#510)
harlan-zw Oct 11, 2026
c349b33
fix(github-agent): publish routine results apart from polling (#512)
harlan-zw Oct 11, 2026
b9979a1
fix(github-agent): keep discovery off the REST quota (#511)
harlan-zw Oct 11, 2026
37ff4de
feat(github-agent): route repository accounts and voice (#514)
harlan-zw Oct 12, 2026
5d7cb84
fix(github-agent): clear failures replaced by required actions (#515)
harlan-zw Oct 12, 2026
0062090
feat(github-agent): resolve verified incidents through Control API (#…
harlan-zw Oct 12, 2026
7109076
fix(github-agent): revalidate release reads across passes (#518)
harlan-zw Oct 12, 2026
ea00fc0
fix(github-agent): preserve dedicated account identity (#517)
harlan-zw Oct 12, 2026
3aae592
feat(github-agent): choose an Agent for manual Routine scans (#519)
harlan-zw Oct 12, 2026
03a6afe
fix(github-agent): repair Routine UX and use OpenCode Go (#524)
harlan-zw Oct 12, 2026
0f705e9
fix(github-agent): reconcile superseded package releases (#521)
harlan-zw Oct 12, 2026
d2eb8cc
fix(github-agent): install host CLI and export Codex evidence (#527)
harlan-zw Oct 12, 2026
12306d0
fix(skills): refresh RipIDE instructions and launcher policy (#529)
harlan-zw Oct 12, 2026
18f4413
fix(github-agent): defer Routine claims during quota holds (#523)
harlan-github-agent[bot] Oct 12, 2026
f0cca8d
fix(github-agent): cache check reads and enforce public routing (#528)
harlan-zw Oct 12, 2026
5b4a12f
fix(github-agent): sync current tools into Agent sandboxes (#530)
harlan-zw Oct 12, 2026
f6a041d
fix(github-agent): pin tools during running Agent turns (#531)
harlan-zw Oct 12, 2026
c500e93
fix(github-agent): hold task claims during update preparation (#532)
harlan-zw Oct 12, 2026
08bfc35
chore(ci): pin runner label and split notes-viewer vendor chunks (#533)
harlan-github-agent[bot] Oct 12, 2026
5de91db
feat(github-agent): count requests by credential and endpoint (#534)
harlan-zw Oct 12, 2026
681b2ef
fix(github-agent): preserve release Incident causes (#536)
harlan-zw Oct 12, 2026
7e1acb9
fix(github-agent): preserve request reports in production (#537)
harlan-zw Oct 12, 2026
76e56a1
feat(github-agent): add terminal workspace and host admission (#535)
harlan-zw Oct 12, 2026
b7cc1db
fix(hooks): bound private GitHub CI watch intervals (#539)
harlan-zw Oct 12, 2026
2324775
fix(cli): serialize paired updates and report drain progress (#538)
harlan-zw Oct 12, 2026
e450cee
fix(github-agent): wait for maintenance host admission (#541)
harlan-zw Oct 12, 2026
c02bb0f
fix(cli): verify the desktop connection after updates (#540)
harlan-zw Oct 12, 2026
93b99b5
fix(terminal): fetch GitHub worktrees over HTTPS (#542)
harlan-zw Oct 12, 2026
8eb32e6
fix(terminal): preserve launcher tools in helpers (#543)
harlan-zw Oct 12, 2026
32341a6
fix(terminal): isolate writable package manager state (#544)
harlan-zw Oct 12, 2026
c27b082
fix(pr): hand back ready pull requests for human merge (#545)
harlan-zw Oct 12, 2026
c2f1149
feat(harlan-github-agent): add workspace Passkeys (#546)
harlan-zw Oct 12, 2026
4b973e9
fix(worktrees): clean integrated worktrees after one day (#547)
harlan-zw Oct 12, 2026
18f2068
fix(pr): retain delivery ownership through automatic merges (#548)
harlan-zw Oct 12, 2026
62e392a
fix(indicator): reuse runner workflow snapshots (#549)
harlan-zw Oct 12, 2026
12867e2
fix(service): name Tasks holding the Update drain (#550)
harlan-zw Oct 12, 2026
71dc963
fix(browser): repair Dashboard discovery and Passkey waits (#551)
harlan-zw Oct 12, 2026
8942762
fix(browser): remove pairing secrets from router state (#552)
harlan-zw Oct 12, 2026
bbbe07d
fix(service): show start holds in pull request watches (#553)
harlan-zw Oct 12, 2026
130adda
fix(release): preserve publication state on Pause (#554)
harlan-zw Oct 12, 2026
e762ceb
fix(auth): support public Passkey-only browser login (#555)
harlan-zw Oct 12, 2026
5a609eb
fix(service): read focused Control data without the Dashboard (#557)
harlan-zw Oct 12, 2026
a5026a1
feat(terminal): allow public Passkey terminal access (#556)
harlan-zw Oct 12, 2026
3bcf1a5
fix(release): enforce Pause during authentication retries (#558)
harlan-zw Oct 12, 2026
9c3d4e4
fix(terminal): stage preparation tools inside helper artifacts (#559)
harlan-zw Oct 12, 2026
e88b736
feat(terminal): queue sessions and expose bounded Force (#560)
harlan-zw Oct 12, 2026
0445310
fix(release): pass skipped check runs in the release gate (#562)
harlan-zw Oct 12, 2026
de45b8e
fix(terminal): preserve configured provider arguments (#561)
harlan-zw Oct 12, 2026
abb03b7
docs(context): skip Markdown per job where checks are required (#563)
harlan-zw Oct 12, 2026
6509dfb
fix(terminal): support isolated provider updates (#564)
harlan-zw Oct 12, 2026
38331a4
refactor(skills)!: use renamed Brundlefly core Skills (#565)
harlan-zw Oct 13, 2026
2b541c4
feat(opencode): migrate desktop and Hogwild to v2 (#566)
harlan-zw Oct 13, 2026
d07d3d9
fix(opencode): complete V2 integration on both hosts (#567)
harlan-zw Oct 13, 2026
6c46e17
fix(ci): check executable Markdown changes (#568)
harlan-zw Oct 13, 2026
168f68f
fix(service): share the Node runtime fallback (#569)
harlan-zw Oct 13, 2026
6daa09b
fix(agent-feedback): require replay cases with skill repairs (#570)
harlan-zw Oct 13, 2026
ef8e4b9
refactor(skills): consume release notes from Brundlefly (#571)
harlan-zw Oct 13, 2026
da13477
fix(skills): finish release review and optional tweet visuals (#572)
harlan-zw Oct 13, 2026
246995f
fix(tweet): make visual planning optional in every mode (#573)
harlan-zw Oct 13, 2026
8d03784
docs(glossary): scope Brundlefly ownership to its sources (#574)
harlan-zw Oct 13, 2026
fe0404e
chore: release v6.0.0
harlan-zw Oct 14, 2026
1060de7
fix(skills): declare all Brundlefly Skills (#575)
harlan-zw Oct 14, 2026
794c8ec
fix(github-agent): stop label races and false capacity incidents (#576)
harlan-zw Oct 14, 2026
b181049
fix(github-agent): start label deadlines after queue waits (#578)
harlan-zw Oct 14, 2026
09d9e12
fix(github-agent): retrieve signed image evidence (#577)
harlan-zw Oct 14, 2026
ae5c16d
fix(github-agent): restore Routine implementation commands (#579)
harlan-zw Oct 14, 2026
4e3bd0e
fix(github-agent): scope tokens for thread resolution (#580)
harlan-zw Oct 14, 2026
3685edb
fix(github-agent): retry finding thread syncs after merge (#581)
harlan-zw Oct 14, 2026
fbde346
fix(dashboard): improve phone session input and layout (#582)
harlan-zw Oct 15, 2026
6e93362
fix(dashboard): make mobile sessions easier to use and recover (#584)
harlan-zw Oct 16, 2026
97c8998
feat(security): isolate Hogwild from the public dashboard (#587)
harlan-zw Oct 16, 2026
dcea4e9
fix(github-agent): keep triage and Review evidence current (#586)
harlan-zw Oct 16, 2026
6b09825
fix(github-agent): avoid host font scans for SVG evidence (#588)
harlan-github-agent[bot] Oct 16, 2026
aaaff55
fix: improve mobile Sessions navigation and terminal recovery (#585)
harlan-zw Oct 16, 2026
6d69c1a
feat: allow explicit full access for Codex Sessions (#590)
harlan-zw Oct 16, 2026
903745c
feat(dashboard): add phone terminal navigation keys (#591)
harlan-zw Oct 16, 2026
43210c0
fix(dashboard): keep idle service data fresh (#592)
harlan-zw Oct 16, 2026
644f030
chore(deps): refresh workspace dependencies (#589)
harlan-github-agent[bot] Oct 17, 2026
1898147
fix: isolate terminal history archive failures (#593)
harlan-zw Oct 17, 2026
592b637
feat(github-agent): add phone power-off control (#594)
harlan-zw Oct 17, 2026
a31fc32
fix(dashboard): explain empty legacy terminal history (#595)
harlan-zw Oct 17, 2026
8f6ac42
fix(dashboard): show Sessions screen loading state (#596)
harlan-zw Oct 17, 2026
159875b
fix: update Codex and Claude model defaults (#597)
harlan-zw Oct 18, 2026
cb01f10
fix(dashboard): reduce loading and live update delays (#598)
harlan-zw Oct 18, 2026
360bbe1
fix(dashboard): keep launches visible and recover from exits (#601)
harlan-zw Oct 18, 2026
0db4f46
fix(harlan-github-agent): stop republishing unchanged gate comments (…
harlan-zw Oct 19, 2026
921b2d6
fix(harlan-github-agent): surface failed Review attempts on the pull …
harlan-zw Oct 21, 2026
b63a135
fix(github-agent): renew active provider canary leases (#600)
harlan-github-agent[bot] Oct 21, 2026
0511626
feat(harlan-github-agent): install updates on a daily schedule (#613)
harlan-zw Oct 21, 2026
2d184d8
fix(github-agent): keep variant rejections off the provider circuit A…
harlan-github-agent[bot] Oct 21, 2026
2a85950
feat(octorun): run kit workflows from the standalone package
harlan-zw Oct 22, 2026
10297b8
feat(octorun): run the controller as a managed service
harlan-zw Oct 22, 2026
41a2bce
fix(octorun): preserve live repository permissions (#621)
harlan-zw Oct 22, 2026
b6ff05a
fix(octorun): adopt reliable polling and workflow controls (#622)
harlan-zw Oct 24, 2026
120b72c
fix(octorun): adopt reliable review interactions (#623)
harlan-zw Oct 26, 2026
945b092
feat(octorun): adopt incremental reviews (#626)
harlan-zw Oct 26, 2026
4473b76
fix(github-agent): request review for published pull requests (#627)
harlan-zw Oct 27, 2026
dae5a36
fix(worktrees): retain running worktrees after scan errors (#628)
harlan-zw Oct 27, 2026
a3578ac
fix(reconcile): retain observations after partial read failures (#629)
harlan-zw Oct 27, 2026
2872f3c
fix(routines): complete scans owned by existing dependency work (#630)
harlan-zw Oct 27, 2026
7b76f5d
fix(github-agent): supply exact installed Skill paths (#631)
harlan-zw Oct 27, 2026
1e5be28
fix(service): reload target preparation during updates (#632)
harlan-zw Oct 27, 2026
413a572
fix(github-agent): isolate unavailable pull request details (#633)
harlan-zw Oct 27, 2026
6edf43b
fix(github-agent): stop retrying provider variant rejections The owne…
harlan-github-agent[bot] Oct 27, 2026
64b9f4b
fix(github-agent): stop rejected variant Routine retries (#634)
harlan-zw Oct 27, 2026
38ba162
fix(github-agent): keep all open Approval requests visible (#635)
harlan-zw Oct 28, 2026
36c5547
fix(github-agent): provide NuxtSEO CLI inside workers (#636)
harlan-zw Oct 28, 2026
af84229
fix(github-agent): retain text review evidence beside binaries (#637)
harlan-zw Oct 29, 2026
7694b82
fix(github-agent): preserve each workflow in daily evidence (#640)
harlan-zw Oct 31, 2026
d2e5468
fix(github-agent): preserve conflict verification blockers (#639)
harlan-github-agent[bot] Oct 31, 2026
5864729
fix(github-agent): resume stored Review publication retries (#643)
harlan-zw Oct 31, 2026
8c07b3a
fix(vitals): preserve coverage while bounding Scan reads (#642)
harlan-zw Oct 31, 2026
04b0b46
fix(github-agent): authenticate shared SEO routine workers (#641)
harlan-zw Oct 31, 2026
0ac5d55
fix(github-agent): enable eager declaration emission (#625)
harlan-github-agent[bot] Oct 31, 2026
3e7229b
chore(deps): update catalog dependencies and adopt @nuxt/fonts 1.0 @n…
harlan-github-agent[bot] Oct 31, 2026
d7c7776
chore(deps): align Octorun Vitest with catalog (#644)
harlan-zw Oct 31, 2026
977df84
fix(routines): preserve NuxtSEO evidence through repair (#646)
harlan-zw Oct 31, 2026
64ec50c
fix(sandbox): start the installed browser command (#648)
harlan-zw Oct 31, 2026
acda493
fix(sandbox): expose npm to browser installers (#650)
harlan-zw Nov 1, 2026
491d9c7
fix(sandbox): provide Lighthouse to vitals workers (#651)
harlan-zw Nov 1, 2026
2990804
fix(sandbox): bootstrap browsers with Node 24 (#652)
harlan-zw Nov 1, 2026
522fc7f
fix(issues): supply controller ownership evidence (#653)
harlan-zw Nov 1, 2026
3cbf0f1
fix(codex): move sandbox arguments out of the environment (#654)
harlan-zw Nov 1, 2026
9c94eb4
fix(vitals): require raw measurements before repair publication (#655)
harlan-zw Nov 2, 2026
2798a28
chore: sync Harlan upstream and add review Skills
RedStar071 Nov 5, 2026
492dca2
chore: reconcile Harlan sync and adapt review skills
RedStar071 Nov 5, 2026
2721139
fix(octorun): use the Wolfstar owner in allow-list tests
RedStar071 Nov 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,12 @@ jobs:
- name: Service package
run: pnpm --filter wolfstar-github-agent test:run

- name: Octorun consumer
run: pnpm --filter wolfstar-octorun test:run

- name: Octorun managed service
run: pnpm test:octorun-service

- name: Native terminal bindings
run: pnpm --filter ghostty-terminal-bindings test:run

Expand Down
41 changes: 21 additions & 20 deletions GLOSSARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,26 +17,27 @@ Where the two files disagree about a service word, the package glossary wins.

## Map

| Term | Lives in | Read by | Relationship | Customer word |
| ------------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------------ | --------------------------------------------------------------- | -------------------- |
| Wolfstar Agent Kit | this repository | Claude Code, Codex, git, `wt` | 1 Plugin, 1 Service | "agent kit" |
| Passkey | browser authentication, private credential storage | local Workspace, hosted Dashboard | N per browser authority; signs in without the recovery password | "Passkey" |
| Plugin | `wolfstar-agent-kit/`, `.claude-plugin/plugin.json`, `.codex-plugin/plugin.json` | Claude Code, Codex | 1 to N Skills, 1 to N Hooks | "plugin" |
| Marketplace | `.claude-plugin/marketplace.json` | Claude Code | 1 Marketplace, 1 Plugin | "marketplace" |
| Skill | `wolfstar-agent-kit/skills/<name>/SKILL.md` | Claude Code, Codex | 1 to N References, 1 to N templates | "Skill" |
| Brundlefly | `.skills/skilld.json` | `sync:skills`, Agent providers | pinned sources, selected portable Skills | "Brundlefly" |
| Reference | `skills/<name>/references/`, `wolfstar-agent-kit/references/` | one Skill, mid-task | N to 1 Skill, or shared across Skills | "reference" |
| Hook | `wolfstar-agent-kit/hooks/*.sh` | Claude Code, Codex, per event | N per event, disabled by `.claude/hooks.json` | "hook" |
| Git hook | `agent-context/git-hooks/commit-msg` | git, for every Agent provider | 1 per commit, under `~/pkg` and `~/sites` | "commit hook" |
| Agent instructions | `agent-context/CLAUDE.md`, `AGENTS.md`, `context.md` | Claude Code, Codex, at session start | 1 tracked source, 2 installed copies | "Agent instructions" |
| Root docs | every repository root, `references/root-docs.md` | every Agent, on demand | 1 set per repository | "root docs" |
| Brief | `docs/work/EXECUTE-<topic>.md` | every Agent, Wolfstar | 1 per open initiative | "brief" |
| Check | `bin/check`, `wolfstar-agent-kit/hooks/check.sh` | `pre-commit-push.sh`, Wolfstar | 1 per commit or push | "`check`" |
| Worktree | `<parent>/<repo>.<branch-slug>` | `wt`, `scripts/worktree-sweep.sh` | 1 per task-owned branch | "worktree" |
| Commit scope | the `type(scope):` subject prefix | `agent-context/git-hooks/commit-msg` | 1 per commit, retired spellings in `## Scopes` | "scope" |
| Service | `packages/wolfstar-github-agent`, systemd `wolfstar-github-agent` | Wolfstar, GitHub | 1 Dashboard, 1 Control API | "GitHub agent" |
| Dashboard | `packages/wolfstar-github-agent/dashboard/` | a browser | 1 per Service | "dashboard" |
| Agent, Task, Routine, Review run, Incident, and 52 more | `packages/wolfstar-github-agent/GLOSSARY.md` | the Service | defined there, not here | see that file |
| Term | Lives in | Read by | Relationship | Customer word |
| ------------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------- | -------------------- |
| Wolfstar Agent Kit | this repository | Claude Code, Codex, git, `wt` | 1 Plugin, 1 Service | "agent kit" |
| Passkey | browser authentication, private credential storage | local Workspace, hosted Dashboard | N per browser authority; signs in without the recovery password | "Passkey" |
| Plugin | `wolfstar-agent-kit/`, `.claude-plugin/plugin.json`, `.codex-plugin/plugin.json` | Claude Code, Codex | 1 to N Skills, 1 to N Hooks | "plugin" |
| Marketplace | `.claude-plugin/marketplace.json` | Claude Code | 1 Marketplace, 1 Plugin | "marketplace" |
| Skill | `wolfstar-agent-kit/skills/<name>/SKILL.md` | Claude Code, Codex | 1 to N References, 1 to N templates | "Skill" |
| Brundlefly | `.skills/skilld.json` | `sync:skills`, Agent providers | pinned sources, selected portable Skills | "Brundlefly" |
| Reference | `skills/<name>/references/`, `wolfstar-agent-kit/references/` | one Skill, mid-task | N to 1 Skill, or shared across Skills | "reference" |
| Hook | `wolfstar-agent-kit/hooks/*.sh` | Claude Code, Codex, per event | N per event, disabled by `.claude/hooks.json` | "hook" |
| Git hook | `agent-context/git-hooks/commit-msg` | git, for every Agent provider | 1 per commit, under `~/pkg` and `~/sites` | "commit hook" |
| Agent instructions | `agent-context/CLAUDE.md`, `AGENTS.md`, `context.md` | Claude Code, Codex, at session start | 1 tracked source, 2 installed copies | "Agent instructions" |
| Root docs | every repository root, `references/root-docs.md` | every Agent, on demand | 1 set per repository | "root docs" |
| Brief | `docs/work/EXECUTE-<topic>.md` | every Agent, Wolfstar | 1 per open initiative | "brief" |
| Check | `bin/check`, `wolfstar-agent-kit/hooks/check.sh` | `pre-commit-push.sh`, Wolfstar | 1 per commit or push | "`check`" |
| Worktree | `<parent>/<repo>.<branch-slug>` | `wt`, `scripts/worktree-sweep.sh` | 1 per task-owned branch | "worktree" |
| Commit scope | the `type(scope):` subject prefix | `agent-context/git-hooks/commit-msg` | 1 per commit, retired spellings in `## Scopes` | "scope" |
| Service | `packages/wolfstar-github-agent`, systemd `wolfstar-github-agent` | Wolfstar, GitHub | 1 Dashboard, 1 Control API | "GitHub agent" |
| Octorun | standalone `wolfstar-project/octorun`; consumer in `packages/octorun` | this repository's GitHub App and Claude provider | independent workflow runtime; uses its [own vocabulary](https://github.com/harlan-zw/octorun/blob/main/GLOSSARY.md) | "Octorun" |
| Dashboard | `packages/wolfstar-github-agent/dashboard/` | a browser | 1 per Service | "dashboard" |
| Agent, Task, Routine, Review run, Incident, and 52 more | `packages/wolfstar-github-agent/GLOSSARY.md` | the Service | defined there, not here | see that file |

Collisions

Expand Down
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<h1>wolfstar-agent-kit</h1>

> πŸ€– Wolfstar Project's agent kit for Nuxt and TypeScript work. 38 Skills, 8 hooks, and a service that works on [GitHub](https://github.com) repositories autonomously.
> πŸ€– Wolfstar Project's agent kit for Nuxt and TypeScript work. 40 Skills, 8 hooks, and a service that works on [GitHub](https://github.com) repositories autonomously.

It installs as a [Claude Code](https://claude.com/code) plugin. Codex reads the
same directory and picks up the Skills.
Expand Down Expand Up @@ -101,6 +101,7 @@ Start a new Codex thread after a reinstall, otherwise the new Skills stay unload
## Skills

Personal Skills live in [`wolfstar-agent-kit/skills/`](./wolfstar-agent-kit/skills).
`pr-evidence`, `review-findings`, `review-replies`, and the merge cleanup in `take-ownership` adapt Aref Mozafari's MIT-licensed [pr-evidence](https://github.com/ArefMozafari/pr-evidence), [review-findings](https://github.com/ArefMozafari/review-findings), [review-replies](https://github.com/ArefMozafari/review-replies), and [post-merge-cleanup](https://github.com/ArefMozafari/post-merge-cleanup).
Portable Skills come from [Brundlefly](https://github.com/harlan-zw/brundlefly) and [Ripast](https://github.com/wolfstar-project/ripast).
The [Ripast skill](https://github.com/wolfstar-project/ripast/blob/main/packages/cli/skills/ripast/SKILL.md) lives in Ripast's repository.
The declaration pins its source commit.
Expand Down Expand Up @@ -153,14 +154,16 @@ The personal kit does not bundle this Skill in its marketplace package. Run `pnp
| [`pkg-conform`](./wolfstar-agent-kit/skills/pkg-conform/SKILL.md) | Conform or scaffold a TypeScript package or Nuxt module |
| [`plan-ceo`](./wolfstar-agent-kit/skills/plan-ceo/SKILL.md) | Challenge scope and strategy before anyone writes code |
| [`pr`](./wolfstar-agent-kit/skills/pr/SKILL.md) | Create or update a pull request from current work |
| [`pr-evidence`](./wolfstar-agent-kit/skills/pr-evidence/SKILL.md) | Show before and after screenshots or a focused snippet, with optional manual testing instructions |
| [`pr-lens`](./wolfstar-agent-kit/skills/pr-lens/SKILL.md) | Draw a change as animated architecture and data-flow diagrams with [PR Lens](https://prlens.dev) |
| [`pr-triage`](./wolfstar-agent-kit/skills/pr-triage/SKILL.md) | Repair, rank, and order the owned PR backlog |
| [`close-off`](./wolfstar-agent-kit/skills/close-off/SKILL.md) | Finish loose ends, verify delivery, clean task-owned Git state |
| [`social-presence`](./wolfstar-agent-kit/skills/social-presence/SKILL.md) | Plan social content and launch posts |
| [`wolfstar-announcements`](./wolfstar-agent-kit/skills/wolfstar-announcements/SKILL.md) | Write release, stage, and hotfix announcements for Discord and the website |
| [`daily-checkin`](./wolfstar-agent-kit/skills/daily-checkin/SKILL.md) | Run nuxt-checkin and interpret site prompt items |
| [`dependency-updates`](./wolfstar-agent-kit/skills/dependency-updates/SKILL.md) | Attempt weekly dependency updates, including majors, in one pull request |
| [`ci-review`](./wolfstar-agent-kit/skills/ci-review/SKILL.md) | Review CI warnings and errors, then propose verified repairs |
| [`review-findings`](./wolfstar-agent-kit/skills/review-findings/SKILL.md) | Review a diff inline and report findings with comments ready to paste |
| [`review-replies`](./wolfstar-agent-kit/skills/review-replies/SKILL.md) | Answer human review threads on your own PR one at a time |
| [`seo-review`](./wolfstar-agent-kit/skills/seo-review/SKILL.md) | Triage a Site's NuxtSEO actions and repair the ones the code owns |
| [`vitals-review`](./wolfstar-agent-kit/skills/vitals-review/SKILL.md) | File a Site's poor field vitals and persistent lab drops from NuxtSEO, then repair them |
| [`sentry-checkin`](./wolfstar-agent-kit/skills/sentry-checkin/SKILL.md) | Triage open Sentry issues and repair them with verified PRs |
Expand Down Expand Up @@ -215,6 +218,10 @@ pnpm service:status # Show the service state
pnpm service:update # Rebuild and restart
```

[`packages/octorun`](./packages/octorun/README.md) consumes the standalone [Octorun](https://github.com/wolfstar-project/octorun) runtime for this repository.
It runs automatic change summaries and explicit `@octorun review` commands with the existing App and Claude subscription.
Run `pnpm octorun doctor`, then `pnpm octorun serve` for continuous processing.

## Reference

The Skills defer to these when the rules get long:
Expand Down
2 changes: 2 additions & 0 deletions agent-context/context.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,8 @@ Never publish under my name without approval. Draft it, show the exact text, wai

## Tools

- When using Claude, default to `claude-opus-5-5` (Opus 5.5), unless Wolfstar explicitly selects another model.

- For public GitHub reads, use `agent-gh`. It uses `wolfstar-agent-beep` and a separate API quota.
- GitHub Agent workers route `gh` reads through the same CLI automatically.
- The token file is `~/.config/wolfstar-agent-kit/github-public-token`. Keep it owner-only with mode `600`.
Expand Down
Loading