Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
799 commits
Select commit Hold shift + click to select a range
3c300f6
Merge commit 'c88bbe060318cbd730bab2b741a75e2d05d3057b' into gobby/in…
joshwilhelmi May 23, 2026
4fa44a0
[gobby-#15077] refactor: format source files
joshwilhelmi May 23, 2026
509871c
[gobby-#15076] fix: preload holistic reviewer guard skills
joshwilhelmi May 23, 2026
f6d3007
Merge commit '8b71a1f38fbe3e94025744a81222f3484777b340' into gobby/in…
joshwilhelmi May 23, 2026
c6e6aac
[gobby-#15078] fix: preload developer lifecycle skills
joshwilhelmi May 23, 2026
c1a89c3
[gobby-#14649] fix: tighten FalkorDB setup password validation
joshwilhelmi May 23, 2026
4544619
Merge commit 'c1a89c3da5dd8e4b7ebf0362d194398b2c152f28' into gobby/in…
joshwilhelmi May 23, 2026
9910d60
[gobby-#14650] chore: regenerate setup bundle
joshwilhelmi May 23, 2026
57fb1b7
Merge commit '9910d603fcf4fbe95fa2680abacb6d5a46b6ee54' into gobby/in…
joshwilhelmi May 23, 2026
48f0954
[gobby-#14651] refactor: simplify setup services install flow
joshwilhelmi May 23, 2026
5a6e5de
Merge commit '48f09544c529222a34ad6070e27ec897c65472d8' into gobby/in…
joshwilhelmi May 23, 2026
947ad8d
[gobby-#14652] fix: wire setup wizard to FalkorDB installer
joshwilhelmi May 23, 2026
62fd37c
[gobby-#14653] test: add phase 7 gcode falkordb contract tests
joshwilhelmi May 23, 2026
63ce97e
[gobby-#15079] fix: escape post-commit hook nul delimiter
joshwilhelmi May 23, 2026
ab73eda
[gobby-#14652] fix: verify setup wizard launch flow
joshwilhelmi May 23, 2026
80e7b37
[gobby-#15080] fix: include latest turn in session summaries
joshwilhelmi May 23, 2026
cbb6636
Merge commit '63ce97eead0a63a7fedbccee891b89684966187e' into gobby/in…
joshwilhelmi May 23, 2026
0acccad
Merge commit 'ab73eda75922a9bc936f7bcfc3854f6e3feb7518' into gobby/in…
joshwilhelmi May 23, 2026
54754c2
[gobby-#15081] fix: keep handoff summaries current during compact
joshwilhelmi May 23, 2026
85b720c
[gobby-#14655] test: tolerate gcode phase 7 cutover
joshwilhelmi May 23, 2026
985fe6e
[gobby-#15082] fix: handle integration workspace spawn conflicts
joshwilhelmi May 23, 2026
6761028
Merge commit '85b720cf8774d6e80b9aa9d68b5686c2d7fa6600' into gobby/in…
joshwilhelmi May 23, 2026
ba24205
[gobby-#15083] fix: refresh phase 6 integration workspace
joshwilhelmi May 23, 2026
4d94bbb
[gobby-#14656] test: pin gcode phase 7 offset clamp
joshwilhelmi May 23, 2026
91ed399
[gobby-#14657] refactor: tidy phase 7 contract tests
joshwilhelmi May 23, 2026
4f5455c
Merge commit '91ed399c7828166e1770a925b9be2c4ea4648d87' into gobby/in…
joshwilhelmi May 23, 2026
2570eda
[gobby-#14648] fix: audit setup TypeScript tests
joshwilhelmi May 23, 2026
846b8ca
[gobby-#14659] test: add stale Neo4j startup regression
joshwilhelmi May 23, 2026
705eeb4
Merge branch 'gobby/integration/12746-migrate-knowledge-graph-backend…
joshwilhelmi May 23, 2026
8e077aa
Merge commit '2570eda151c3b48c227773f8b49161aadca83f35' into gobby/in…
joshwilhelmi May 23, 2026
795f10c
Merge commit '846b8cac4f2c3a8c316c0edbf19484b1d50d7fdc' into gobby/in…
joshwilhelmi May 23, 2026
cf59eca
[gobby-#15084] fix: recover phase 7 integration merge
joshwilhelmi May 23, 2026
d833c9f
[gobby-#14660] feat: warn on stale Neo4j config at startup
joshwilhelmi May 23, 2026
71aee50
Merge commit 'cf59eca5d681e14abf1b36ae8bf49acef21ef90d' into gobby/in…
joshwilhelmi May 23, 2026
a46cb75
[gobby-#15085] fix: bound Codex hook context parts
joshwilhelmi May 23, 2026
7efec3a
Merge commit 'd833c9fa0e03c8b1c542ddbaa22b9b1644da0fcb' into gobby/in…
joshwilhelmi May 23, 2026
4556580
[gobby-#14650] chore: harden setup bundle contract
joshwilhelmi May 23, 2026
da8e620
[gobby-#14661] refactor: isolate stale config cleanup
joshwilhelmi May 23, 2026
21bd2b1
Merge commit '4556580129ef05c09b7648377510f6e7d44b30a0' into gobby/in…
joshwilhelmi May 23, 2026
b2fa86f
[gobby-#15086] fix: stop QA retrying full-suite tests
joshwilhelmi May 23, 2026
24c69d4
Merge commit 'da8e6206f3abe8f27209c296fd190ad593359b8b' into gobby/in…
joshwilhelmi May 23, 2026
82d0478
[gobby-#14652] test: add live FalkorDB wizard harness
joshwilhelmi May 23, 2026
7f25874
[gobby-#15087] fix: keep QA reviewer validation foregrounded
joshwilhelmi May 23, 2026
c6b950b
[gobby-#15088] fix: recover claims on agent stop fallback
joshwilhelmi May 23, 2026
5520ee2
Merge commit '82d047826f318ccb58be432f08d1ac5c09fc85ac' into gobby/in…
joshwilhelmi May 23, 2026
dac8e1c
Merge branch 'gobby/integration/12746-migrate-knowledge-graph-backend…
joshwilhelmi May 23, 2026
b9a1c3c
[gobby-#14663] docs: document FalkorDB validation matrix
joshwilhelmi May 23, 2026
3054cf7
Merge commit 'dac8e1c643e5cb11f27fd50fac0d068e5ca92334' into gobby/in…
joshwilhelmi May 23, 2026
a7b353a
Merge commit 'b9a1c3c88775fa88d5b139481067174dcaf66f90' into gobby/in…
joshwilhelmi May 23, 2026
c8fa8c6
Merge branch 'gobby/integration/12746-migrate-knowledge-graph-backend…
joshwilhelmi May 23, 2026
aa3e091
[gobby-#14664] docs: update FalkorDB migration docs
joshwilhelmi May 23, 2026
0fada71
[gobby-#14663] docs: clarify FalkorDB matrix evidence gate
joshwilhelmi May 23, 2026
a06b69c
Merge commit '0fada717eeb901fbbd4524cf482930629ee74cec' into gobby/in…
joshwilhelmi May 23, 2026
2a705d8
Merge commit 'aa3e0914e15c0b1c51268455b2ff567d9bee1b06' into gobby/in…
joshwilhelmi May 23, 2026
ea5b446
Merge branch 'gobby/integration/12746-migrate-knowledge-graph-backend…
joshwilhelmi May 23, 2026
1eaaaab
Merge commit 'a06b69cc37244cbf737c4452a7baaa7a47227bbe' into gobby/in…
joshwilhelmi May 23, 2026
7edc050
[gobby-#15089] fix: allow cross-repo commit tool paths
joshwilhelmi May 23, 2026
793efa8
[gobby-#15090] fix: recover phase 9 integration merge
joshwilhelmi May 23, 2026
38e46d5
[gobby-#15001] fix: broker gcode postgres dsn access
joshwilhelmi May 23, 2026
73884ec
Merge commit '793efa87c0adca9c72965d3871e2e6d0dac378df' into gobby/in…
joshwilhelmi May 23, 2026
4d1819d
Merge branch '0.4.8' into gobby/integration/12746-migrate-knowledge-g…
joshwilhelmi May 23, 2026
b2fe959
[gobby-#15091] fix: skip obsolete planning commits in integration ref…
joshwilhelmi May 23, 2026
3984643
Merge branch '0.4.8' into gobby/integration/12746-migrate-knowledge-g…
joshwilhelmi May 23, 2026
274315e
Merge commit '3984643318796aa770d752398a827b2683e347cf' into 0.4.8
joshwilhelmi May 23, 2026
6159c71
[gobby-#15040] fix: refresh compact handoff before compaction
joshwilhelmi May 23, 2026
9130701
[gobby-#15093] fix: mark closed build roots completed
joshwilhelmi May 23, 2026
9f66d28
[gobby-#15094] fix: reconcile falkordb installer with postgres config
joshwilhelmi May 23, 2026
38c4d86
[gobby-#15095] chore: ignore antigravity cli state
joshwilhelmi May 23, 2026
57c9f5b
[gobby-#15096] fix: repair MCP project scoping
joshwilhelmi May 23, 2026
184096a
[gobby-#15098] fix: suppress Claude SIGTERM retry noise
joshwilhelmi May 23, 2026
e97a015
[gobby-#15097] fix: stabilize FalkorDB KG rebuild
joshwilhelmi May 23, 2026
b43be07
chore: mark task-12746-neo4j-falkordb-swap as completed and remove le…
joshwilhelmi May 23, 2026
be75b21
chore: move completed plan task-12746-neo4j-falkordb-swap to complete…
joshwilhelmi May 23, 2026
6e30d42
[gobby-#15067] refactor: split app config leaf models
joshwilhelmi May 23, 2026
bb5e889
[gobby-#15099] fix: derive heuristic session title from slash-command…
joshwilhelmi May 23, 2026
ba712ec
[gobby-#14981] chore: remove remaining SQLite migration code
joshwilhelmi May 23, 2026
b34fb0a
chore: retarget memory-recall-helper plan to PostgreSQL/FalkorDB HEAD
joshwilhelmi May 23, 2026
4b52fae
[gobby-#15100] fix: allow send_message in plan-adversary-taskless rev…
joshwilhelmi May 23, 2026
9774fba
[gobby-#15102] test: modernize step-enforcement tests to hub_db
joshwilhelmi May 23, 2026
10a220b
[gobby-#15102] test: switch step-enforcement tests to hub_db fixture
joshwilhelmi May 23, 2026
13c58c9
[gobby-#15108] docs: replace gobby unbuild with gobby build stop
joshwilhelmi May 23, 2026
8bb0278
[gobby-#15109] fix: prevent build dry-run side effects
joshwilhelmi May 23, 2026
8432732
[gobby-#15107] fix: accept stop flag for agent kill
joshwilhelmi May 23, 2026
8f5c483
[gobby-#15101] refactor: split task crud storage helpers
joshwilhelmi May 23, 2026
af02e16
[gobby-#15112] fix: remove postgres keyring bootstrap usage
joshwilhelmi May 24, 2026
f5da1ce
[gobby-#15111] fix: recover terminal dispatcher runs
joshwilhelmi May 24, 2026
ec40e46
[gobby-#15113] refactor: remove SQLite storage support
joshwilhelmi May 24, 2026
c476f41
feat: add guidance documentation for code graph handoff and commit me…
joshwilhelmi May 24, 2026
c61d326
[gobby-#15115] fix: restore daemon postgres startup
joshwilhelmi May 24, 2026
3a4a88e
refactor: apply linting fixes to normalize multi-line statements and …
joshwilhelmi May 24, 2026
695426c
[gobby-#15116] fix: use PostgreSQL boolean semantics
joshwilhelmi May 24, 2026
e71d598
[gobby-#15117] fix: update plans migration storage API
joshwilhelmi May 24, 2026
28e7d0c
gobby: sync tasks/memories
joshwilhelmi May 24, 2026
ee0c089
[gobby-#15119] chore: bump version to 0.4.9
joshwilhelmi May 24, 2026
d2b09ad
[gobby-#15118] fix: remove build coordinator monitoring autoload rule
joshwilhelmi May 24, 2026
fb87101
[gobby-#15121] feat: gate gobby build on build coordinator skill
joshwilhelmi May 24, 2026
66f5594
[gobby-#15122] fix: preserve project context for build API
joshwilhelmi May 24, 2026
3341c92
[gobby-#15125] fix: scope build coordinator build gate
joshwilhelmi May 24, 2026
ce8875f
[gobby-#15126] fix: use project git manager for dispatch spawn
joshwilhelmi May 24, 2026
7efc678
[gobby-#15129] docs: clarify build coordinator workflow
joshwilhelmi May 24, 2026
e4e8d7b
[gobby-#15123] fix: wake build coordinator on agent completions
joshwilhelmi May 24, 2026
1eb9849
[gobby-#15128] fix: quiet cross-project close ref handling
joshwilhelmi May 24, 2026
319b54f
[gobby-#15124] fix: resolve audit and pytest report failures
joshwilhelmi May 24, 2026
7418a5b
[gobby-#15123] fix: relay review signoffs to build coordinator
joshwilhelmi May 24, 2026
9fcf169
[gobby-#15103] test: migrate retired migration bootstrap
joshwilhelmi May 24, 2026
d0b2743
[gobby-#15130] fix: clean reused isolation metadata
joshwilhelmi May 24, 2026
e02cce7
[gobby-#15131] fix: tolerate restart connection resets
joshwilhelmi May 24, 2026
c326e8c
[gobby-#15137] fix: quiet missing tmux rename targets
joshwilhelmi May 24, 2026
4f3437e
[gobby-#15136] fix: quiet non-actionable KG extraction chatter
joshwilhelmi May 24, 2026
d9a9f34
[gobby-#15135] fix: harden validation against admitted failures
joshwilhelmi May 24, 2026
436bda0
[gobby-#15103] test: type migrated hub db tests
joshwilhelmi May 24, 2026
d5575c3
[gobby-#15134] fix: permit loopback for spawned agent sandboxes
joshwilhelmi May 24, 2026
fc93b29
[gobby-#15138] chore: fix CodeRabbit cleanup findings
joshwilhelmi May 24, 2026
f0e2658
[gobby-#15103] test: cover warmed migrated tests
joshwilhelmi May 24, 2026
d2c81e6
[gobby-#15140] fix: extend compact self proxy timeout
joshwilhelmi May 24, 2026
122efa8
[gobby-#15139] fix: broaden kg conversational parse handling
joshwilhelmi May 24, 2026
4a85cbb
[gobby-#15141] docs: update post-migration roadmap
joshwilhelmi May 24, 2026
e38431d
[gobby-#15142] fix: trigger dispatcher after review handoffs
joshwilhelmi May 24, 2026
444fd54
[gobby-#15144] fix: make Gobby skill routing provider-aware
joshwilhelmi May 24, 2026
27cd878
[gobby-#15143] fix: recover stalled planner handoffs
joshwilhelmi May 24, 2026
008b0f6
[gobby-#15139] fix: harden entity extraction prompt
joshwilhelmi May 24, 2026
5b9afcf
[gobby-#15146] fix: coalesce concurrent wake signals
joshwilhelmi May 24, 2026
051f13e
[gobby-#15145] feat: add completion readiness verification gate
joshwilhelmi May 24, 2026
90d180c
[gobby-#15142] fix: dispatch review ticks across task managers
joshwilhelmi May 24, 2026
aacc449
[gobby-#15148] fix: bound verification evidence and harden wake/verif…
joshwilhelmi May 24, 2026
e89e0e2
[gobby-#15149] fix: remove keyring bootstrap runtime path
joshwilhelmi May 24, 2026
db4ca12
[gobby-#15139] fix: route kg extraction through feature json calls
joshwilhelmi May 24, 2026
56895c6
[gobby-#15151] fix: infer compact self session context
joshwilhelmi May 24, 2026
fa5b5c5
[gobby-#15153] fix: address coderabbit review findings
joshwilhelmi May 24, 2026
99c98fa
[gobby-#15152] fix: harden skill-loading guidance
joshwilhelmi May 24, 2026
4f72989
[gobby-#15155] chore: uninstall Computer Use plugin
joshwilhelmi May 24, 2026
6c23319
[gobby-#15156] fix: bound compact handoff refresh
joshwilhelmi May 24, 2026
5403b38
[gobby-#15157] fix: make live wake prompt neutral
joshwilhelmi May 24, 2026
0c4dccf
[gobby-#15159] fix: trust Codex agent worktrees
joshwilhelmi May 24, 2026
dc11964
[gobby-#15158] fix: drain interactions before ASGI shutdown
joshwilhelmi May 24, 2026
eaac7d0
[gobby-#15159] fix: restore step-workflow periodic enter
joshwilhelmi May 24, 2026
4fe4901
[gobby-#15161] fix: wake dispatcher after agent cancellation
joshwilhelmi May 24, 2026
ceabf17
[gobby-#15162] fix: address coderabbit review findings
joshwilhelmi May 24, 2026
67cc5ef
[gobby-#15164] fix: respect agent isolation during dispatch spawn
joshwilhelmi May 24, 2026
ce7ec4e
[gobby-#15165] fix: scope build isolation by lifecycle stage
joshwilhelmi May 24, 2026
999c525
[gobby-#15168] fix: correct coderabbit commit prefix guidance
joshwilhelmi May 25, 2026
b3fd9e0
[gobby-#15167] fix: apply coderabbit observer fixes
joshwilhelmi May 25, 2026
12ad3d2
[gobby-#15169] fix: quiet expected tmux pane wake failures
joshwilhelmi May 25, 2026
d2ae88d
[gobby-#15171] chore: update code-index skill instructions
joshwilhelmi May 25, 2026
941d5c2
[gobby-#15170] feat: enable Codex hook updatedInput rewrites
joshwilhelmi May 25, 2026
b134fc6
[gobby-#15172] fix: move Gemini deprecation notice into status details
joshwilhelmi May 25, 2026
5cd3f02
[gobby-#15173] fix: avoid nested expansion apply locks
joshwilhelmi May 25, 2026
cba7d07
[gobby-#15176] fix: inject call_tool session context
joshwilhelmi May 25, 2026
6178d41
[gobby-#15174] refactor: simplify task completion gates
joshwilhelmi May 25, 2026
4e962c1
[gobby-#15175] fix: apply coderabbit cleanup findings
joshwilhelmi May 25, 2026
132837a
[gobby-#15179] feat: add configurable validation detection
joshwilhelmi May 25, 2026
c66ef06
[gobby-#15178] fix: address CodeRabbit triage findings
joshwilhelmi May 25, 2026
1d82d65
[gobby-#15177] fix: address coderabbit review findings and validation…
joshwilhelmi May 25, 2026
2044270
[gobby-#15180] chore: fix bandit nosec parser warnings
joshwilhelmi May 25, 2026
23ab959
[gobby-#15181] fix: avoid Any return in JSON equality
joshwilhelmi May 25, 2026
bc7c8a8
[gobby-#15182] fix: unwrap gsqz validation commands
joshwilhelmi May 25, 2026
0030c2e
[gobby-#15183] fix: silence useChat vitest websocket logs
joshwilhelmi May 25, 2026
74720bf
refactor: simplify conditional formatting in hooks adapter and sandbo…
joshwilhelmi May 25, 2026
13f55e1
[gobby-#15185] feat: add robust validation wrapper detection
joshwilhelmi May 25, 2026
d83b390
[gobby-#15184] fix: repair reported pytest failures
joshwilhelmi May 25, 2026
3f5f540
[gobby-#15186] fix: accept manual verification evidence metadata
joshwilhelmi May 25, 2026
85c27df
Merge branch 'task-15186-verification-evidence-schema' into 0.4.9
joshwilhelmi May 25, 2026
8a9ea6e
[gobby-#15163] fix: return agent waits before tool timeout
joshwilhelmi May 25, 2026
2075ed0
Merge branch 'task-15163-wait-for-agent-timeout' into 0.4.9
joshwilhelmi May 25, 2026
a769b92
[gobby-#15105] chore: address memory helper plan review
joshwilhelmi May 25, 2026
0f896d8
[gobby-#15194] fix: preserve approved plan expansion manifests
joshwilhelmi May 25, 2026
2db6f61
[gobby-#15198] feat: add memory recall helper config
joshwilhelmi May 25, 2026
7ed0506
[gobby-#15200] feat: add memory recall helper agent
joshwilhelmi May 25, 2026
19770fb
Merge commit '2db6f61b7faf996c89cb1b337e82df571db64b8d' into gobby/in…
joshwilhelmi May 25, 2026
7c50730
[gobby-#15212] fix: preserve live no-run dispatch leases
joshwilhelmi May 25, 2026
251eae1
Merge commit '7ed05067d3d0b3670d724bb1a130fcb4b2e825c0' into gobby/in…
joshwilhelmi May 25, 2026
e7d5b9d
Merge branch 'gobby/integration/12898-smarter-memory-recall-via-backg…
joshwilhelmi May 25, 2026
fe4fdd6
[gobby-#15202] fix: let blocked tools override infra exemption
joshwilhelmi May 25, 2026
997ac32
[gobby-#15201] fix: default message sender from session context
joshwilhelmi May 25, 2026
b800d1f
Merge commit 'fe4fdd6608eee6ffe83715c3cc5ee62cbe70cdcf' into gobby/in…
joshwilhelmi May 25, 2026
1fe4296
[gobby-#15201] fix: default message sender from session context
joshwilhelmi May 25, 2026
8f8b6c2
[gobby-#15199] feat: seed memory recall helper vars
joshwilhelmi May 25, 2026
0f20414
Merge commit '8f8b6c2b6549bba1fceeba945d68f64d105850e8' into gobby/in…
joshwilhelmi May 25, 2026
1799fe4
[gobby-#15203] feat: track cancelled agent sessions
joshwilhelmi May 25, 2026
d062b4a
[gobby-#15206] feat: allow quiet agent completion
joshwilhelmi May 25, 2026
441b49c
[gobby-#15207] fix: deliver pending messages for parent sessions
joshwilhelmi May 25, 2026
ac0e9f2
[gobby-#15207] fix: keep e2e daemon on postgres test URL
joshwilhelmi May 25, 2026
276d74e
Merge commit '0f20414d49ab01e9d03d90810c59f7385da46b4a' into gobby/in…
joshwilhelmi May 25, 2026
10da7be
[gobby-#15203] feat: track cancelled agent sessions
joshwilhelmi May 25, 2026
a0466e8
[gobby-#15206] feat: allow quiet agent completion
joshwilhelmi May 25, 2026
0eadd27
[gobby-#15207] fix: deliver pending messages for parent sessions
joshwilhelmi May 25, 2026
9907c06
[gobby-#15207] fix: keep e2e daemon on postgres test URL
joshwilhelmi May 25, 2026
2b72ef1
Merge branch 'gobby/integration/12898-smarter-memory-recall-via-backg…
joshwilhelmi May 25, 2026
3363fff
Merge branch '0.4.9' into gobby/integration/12898-smarter-memory-reca…
joshwilhelmi May 25, 2026
4c8cd75
[gobby-#15204] feat: dedupe inline memory delivery
joshwilhelmi May 26, 2026
b080272
[gobby-#15204] fix: remove duplicate cancelled-session lookup
joshwilhelmi May 26, 2026
1fee4c3
Merge commit 'b080272092ca4a2d99fc54ed5f097a6799127366' into gobby/in…
joshwilhelmi May 26, 2026
8d72230
Merge commit '997ac32144cba8af9d7d355675e8105746a3920f' into gobby/in…
joshwilhelmi May 26, 2026
23a78e7
Merge commit '1799fe44e74e72ed23421c29bf640729f691faf4' into gobby/in…
joshwilhelmi May 26, 2026
3f5bb84
Merge commit 'd062b4abbca73bf76c5fa95596819a1492d575b6' into gobby/in…
joshwilhelmi May 26, 2026
960b4d1
[gobby-#15205] feat: add stale helper cancellation tool
joshwilhelmi May 26, 2026
acb7949
Merge commit '960b4d15c3d85a84093231ad91076702180c0832' into gobby/in…
joshwilhelmi May 26, 2026
3418eb4
Merge commit 'acb7949a18b69bc1554e7d3ccec1fe48db4b2c52' into gobby/in…
joshwilhelmi May 26, 2026
60577c3
[gobby-#15208] feat: add stale memory recall helper cancel rule
joshwilhelmi May 26, 2026
5a1b84a
Merge commit '60577c3fc2d69d9e5c064070ccaf265738f68a82' into gobby/in…
joshwilhelmi May 26, 2026
136102d
[gobby-#15210] feat: add parent turn sequence rule
joshwilhelmi May 26, 2026
1fc9eaf
Merge commit '136102d98520f429424a145acfb304f53bba76f8' into gobby/in…
joshwilhelmi May 26, 2026
f53b9c1
[gobby-#15209] feat: add memory recall helper spawn rule
joshwilhelmi May 26, 2026
dfadfb1
Merge commit 'f53b9c1fdf514da279438e33eb520f56aa626dba' into gobby/in…
joshwilhelmi May 26, 2026
66f7f90
[gobby-#15211] chore: merge memory recall runtime prerequisites
joshwilhelmi May 26, 2026
f0b295e
[gobby-#15211] test: cover memory recall turn pipeline integration
joshwilhelmi May 26, 2026
c320bb6
Merge commit 'f0b295eb5d05869f6f637b1f3c6ea884b0e88a6a' into gobby/in…
joshwilhelmi May 26, 2026
84e11e7
Merge commit 'ac0e9f27fab24856253f060444293ef8872e9562' into gobby/in…
joshwilhelmi May 26, 2026
696cbf9
Merge commit '84e11e7d52a579be280b9790004914156baa654d' into gobby/in…
joshwilhelmi May 26, 2026
d1c7662
Merge commit '696cbf950210201eff16ed4b7af1a89545953345' into 0.4.9
joshwilhelmi May 26, 2026
5d648db
[gobby-#15213] fix: repair pre-push report failures
joshwilhelmi May 26, 2026
1a52ab5
[gobby-#15215] docs: update changelog for 0.4.9
joshwilhelmi May 26, 2026
2ca2f85
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
297889e
[gobby-#15215] fix: repair release CI checks
joshwilhelmi May 26, 2026
cdf663e
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
7e73002
[gobby-#15215] docs: note release manifest refresh
joshwilhelmi May 26, 2026
b347e57
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
47b8ae3
[gobby-#15215] docs: date 0.4.9 changelog
joshwilhelmi May 26, 2026
aa00353
[gobby-#15215] test: tighten package CI helper check
joshwilhelmi May 26, 2026
97b554c
[gobby-#15215] fix: quiet CI workflow lint
joshwilhelmi May 26, 2026
2c529dd
[gobby-#15215] fix: run CI on release branches
joshwilhelmi May 26, 2026
a3afc84
[gobby-#15215] fix: run CI on release tags
joshwilhelmi May 26, 2026
bc23cab
[gobby-#15215] test: cover wheel discovery command
joshwilhelmi May 26, 2026
2957d0b
[gobby-#15215] fix: target 0.4.9 CI trigger
joshwilhelmi May 26, 2026
9cd2581
[gobby-#15215] ci: add release branch gate
joshwilhelmi May 26, 2026
730aabb
[gobby-#15215] ci: trigger release gate
joshwilhelmi May 26, 2026
c317c04
[gobby-#15215] ci: simplify release branch workflow trigger
joshwilhelmi May 26, 2026
a222d04
[gobby-#15215] ci: trigger release branch workflow
joshwilhelmi May 26, 2026
8ccf9dc
[gobby-#15215] ci: reuse registered release workflow
joshwilhelmi May 26, 2026
9a1d793
[gobby-#15215] ci: trigger registered release workflow
joshwilhelmi May 26, 2026
78b1305
[gobby-#15215] fix: address release PR review blockers
joshwilhelmi May 26, 2026
c0f9cb1
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
6f438fc
[gobby-#15215] fix: satisfy task recovery type gate
joshwilhelmi May 26, 2026
e3b5d01
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
1df2674
[gobby-#15215] fix: handle linux setup wizard firewall step
joshwilhelmi May 26, 2026
9489fa1
[gobby-#15216] test: add memory recall helper e2e coverage
joshwilhelmi May 26, 2026
def19cc
[gobby-#15217] chore: apply CodeRabbit follow-up fixes
joshwilhelmi May 26, 2026
c6ae1e1
[gobby-#15218] test: eliminate medium test-quality findings
joshwilhelmi May 26, 2026
0a796ba
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
8798d68
[gobby-#15220] chore: address coderabbit follow-ups
joshwilhelmi May 26, 2026
7f92aa4
[gobby-#15221] fix: address coderabbit release findings
joshwilhelmi May 26, 2026
2e30542
[gobby-#15222] feat: require code index for planning spawns
joshwilhelmi May 26, 2026
e1ff7ba
[gobby-#15215] fix: use postgres boolean literals in workflow tests
joshwilhelmi May 26, 2026
42c29fd
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
38534bf
[gobby-#15215] fix: address postgres ci regressions
joshwilhelmi May 26, 2026
e789ebe
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
4e5ce30
[gobby-#15215] fix: finish postgres ci porting
joshwilhelmi May 26, 2026
3761373
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
fed11e3
[gobby-#15215] fix: handle postgres task sync rows
joshwilhelmi May 26, 2026
ebf2060
gobby: sync tasks/memories
joshwilhelmi May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ reviews:

# Ignore patterns - files to skip reviewing
path_filters:
- "!.gobby/plans/completed/**" # Historical plans, not active guidelines
- "!docs/plans/abandoned/**" # Historical plans, not active guidelines
- "!docs/plans/completed/**"
- "!.gobby/plans/completed/**"
- "!**/*.lock"
- "!**/uv.lock"
- "!**/.gobby/tasks.jsonl"
Expand Down
8 changes: 7 additions & 1 deletion .github/coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ reviews:
instructions: |
Focus on:
- SQL injection prevention
- Thread-safety for SQLite connections
- Thread-safety for database connections
- Transaction handling and rollback
- Migration safety and backwards compatibility
- Proper connection cleanup
Expand Down Expand Up @@ -95,6 +95,12 @@ reviews:
- Clarity and completeness
- Code example correctness

# Ignore patterns - files to skip reviewing
path_filters:
- "!docs/plans/abandoned/**" # Historical plans, not active guidelines
- "!docs/plans/completed/**"
- "!.gobby/plans/completed/**"

# Security and code quality tools
tools:
ruff:
Expand Down
166 changes: 163 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@ name: CI

on:
push:
branches: [main]
branches: [main, "0.4.9"]
tags:
- "v*"
- "ci-*"
paths-ignore:
- '**.md'
- 'docs/**'
Expand All @@ -22,6 +25,8 @@ concurrency:
cancel-in-progress: true

jobs:
# Actions are major-version pinned so Dependabot and branch protection can
# carry security updates without manual SHA digest churn on every workflow.
lint:
name: Lint
runs-on: ubuntu-latest
Expand Down Expand Up @@ -140,6 +145,14 @@ jobs:
test:
name: Test (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
env:
GOBBY_POSTGRES_TEST_CONTAINER: postgres-test
GOBBY_POSTGRES_TEST_DB: gobby_test
GOBBY_POSTGRES_TEST_IMAGE: gobby-postgres-local:18-pgsearch
GOBBY_POSTGRES_TEST_PASSWORD: gobby_test
GOBBY_POSTGRES_TEST_PORT: "60892"
GOBBY_POSTGRES_TEST_USER: gobby_test
Comment thread
coderabbitai[bot] marked this conversation as resolved.
GOBBY_TEST_PROTECT: "1"
strategy:
fail-fast: false
matrix:
Expand All @@ -148,6 +161,75 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Load Postgres test image metadata
run: |
pg_search_version="$(jq -r '.pg_search_version' src/gobby/data/postgres-pgsearch/version.json)"
pg_search_sha256="$(jq -r '.pg_search_sha256' src/gobby/data/postgres-pgsearch/version.json)"
database_authority="${GOBBY_POSTGRES_TEST_USER}:${GOBBY_POSTGRES_TEST_PASSWORD}"
database_authority="${database_authority}@localhost:${GOBBY_POSTGRES_TEST_PORT}"
database_url="postgresql://${database_authority}/${GOBBY_POSTGRES_TEST_DB}"
test -n "$pg_search_version"
test -n "$pg_search_sha256"
test "$pg_search_version" != "null"
test "$pg_search_sha256" != "null"
{
echo "GOBBY_PG_SEARCH_VERSION=$pg_search_version"
echo "GOBBY_PG_SEARCH_SHA256=$pg_search_sha256"
echo "DATABASE_URL=$database_url"
} >> "$GITHUB_ENV"

- name: Build Postgres test image
run: |
docker build \
--build-arg PG_SEARCH_VERSION="${GOBBY_PG_SEARCH_VERSION}" \
--build-arg PG_SEARCH_SHA256="${GOBBY_PG_SEARCH_SHA256}" \
-t "${GOBBY_POSTGRES_TEST_IMAGE}" \
src/gobby/data/postgres-pgsearch

- name: Smoke Postgres audit export helper
run: |
docker run --rm "${GOBBY_POSTGRES_TEST_IMAGE}" \
/usr/local/bin/pg_audit_export.sh --help

- name: Start Postgres test container
run: |
docker run -d --name "${GOBBY_POSTGRES_TEST_CONTAINER}" \
-e POSTGRES_DB="${GOBBY_POSTGRES_TEST_DB}" \
-e POSTGRES_USER="${GOBBY_POSTGRES_TEST_USER}" \
-e POSTGRES_PASSWORD="${GOBBY_POSTGRES_TEST_PASSWORD}" \
-p "${GOBBY_POSTGRES_TEST_PORT}:5432" \
--tmpfs /var/lib/postgresql \
--health-cmd "pg_isready -U ${GOBBY_POSTGRES_TEST_USER}" \
--health-interval 2s \
--health-timeout 2s \
--health-retries 15 \
"${GOBBY_POSTGRES_TEST_IMAGE}" \
postgres \
-c shared_preload_libraries=pg_search,pgaudit \
-c pgaudit.log=write \
-c pgaudit.log_catalog=off \
-c logging_collector=on \
-c log_destination=stderr \
-c log_directory=/var/log/pgaudit \
-c log_filename=pgaudit-%Y-%m-%d_%H%M%S.log \
-c log_rotation_age=1d \
-c log_rotation_size=0 \
-c log_file_mode=0640 \
-c log_min_messages=log

for _ in $(seq 1 30); do
status="$(
docker inspect -f '{{.State.Health.Status}}' "${GOBBY_POSTGRES_TEST_CONTAINER}"
)"
if [ "$status" = "healthy" ]; then
exit 0
fi
sleep 2
done

docker logs "${GOBBY_POSTGRES_TEST_CONTAINER}"
exit 1

- name: Install uv
uses: astral-sh/setup-uv@v4
with:
Expand All @@ -160,7 +242,7 @@ jobs:
run: uv sync --dev

- name: Run tests
run: uv run pytest --cov=gobby --cov-report=xml --cov-report=term-missing --cov-fail-under=80 --ignore=tests/voice --ignore=tests/servers/routes/test_voice_routes.py --deselect tests/hooks/test_hooks_context.py::test_session_start_context_injection
run: uv run pytest --cov=gobby --cov-report=xml --cov-report=term-missing --cov-fail-under=80 --ignore=tests/voice --ignore=tests/servers/routes/test_voice_routes.py

- name: Upload coverage to Codecov
if: matrix.python-version == '3.13'
Expand Down Expand Up @@ -224,9 +306,86 @@ jobs:
build:
name: Build Package
runs-on: ubuntu-latest
env:
GOBBY_POSTGRES_TEST_CONTAINER: postgres-test
GOBBY_POSTGRES_TEST_DB: gobby_test
GOBBY_POSTGRES_TEST_IMAGE: gobby-postgres-local:18-pgsearch
GOBBY_POSTGRES_TEST_PASSWORD: gobby_test
GOBBY_POSTGRES_TEST_PORT: "60892"
GOBBY_POSTGRES_TEST_USER: gobby_test
steps:
- uses: actions/checkout@v4

- name: Load Postgres test image metadata
run: |
pg_search_version="$(jq -r '.pg_search_version' src/gobby/data/postgres-pgsearch/version.json)"
pg_search_sha256="$(jq -r '.pg_search_sha256' src/gobby/data/postgres-pgsearch/version.json)"
database_authority="${GOBBY_POSTGRES_TEST_USER}:${GOBBY_POSTGRES_TEST_PASSWORD}"
database_authority="${database_authority}@localhost:${GOBBY_POSTGRES_TEST_PORT}"
database_url="postgresql://${database_authority}/${GOBBY_POSTGRES_TEST_DB}"
test -n "$pg_search_version"
test -n "$pg_search_sha256"
test "$pg_search_version" != "null"
test "$pg_search_sha256" != "null"
{
Comment thread
coderabbitai[bot] marked this conversation as resolved.
echo "GOBBY_PG_SEARCH_VERSION=$pg_search_version"
echo "GOBBY_PG_SEARCH_SHA256=$pg_search_sha256"
echo "DATABASE_URL=$database_url"
} >> "$GITHUB_ENV"

- name: Build Postgres test image
run: |
docker build \
--build-arg "PG_SEARCH_VERSION=${GOBBY_PG_SEARCH_VERSION}" \
--build-arg "PG_SEARCH_SHA256=${GOBBY_PG_SEARCH_SHA256}" \
-t "${GOBBY_POSTGRES_TEST_IMAGE}" \
src/gobby/data/postgres-pgsearch

- name: Smoke Postgres audit export helper
run: |
docker run --rm "${GOBBY_POSTGRES_TEST_IMAGE}" \
/usr/local/bin/pg_audit_export.sh --help

- name: Start Postgres test container
run: |
docker rm -f "${GOBBY_POSTGRES_TEST_CONTAINER}" >/dev/null 2>&1 || true
docker run -d --name "${GOBBY_POSTGRES_TEST_CONTAINER}" \
-e POSTGRES_DB="${GOBBY_POSTGRES_TEST_DB}" \
-e POSTGRES_USER="${GOBBY_POSTGRES_TEST_USER}" \
-e POSTGRES_PASSWORD="${GOBBY_POSTGRES_TEST_PASSWORD}" \
-p "${GOBBY_POSTGRES_TEST_PORT}:5432" \
--tmpfs /var/lib/postgresql \
--health-cmd "pg_isready -U ${GOBBY_POSTGRES_TEST_USER}" \
--health-interval 2s \
--health-timeout 2s \
--health-retries 15 \
"${GOBBY_POSTGRES_TEST_IMAGE}" \
postgres \
-c shared_preload_libraries=pg_search,pgaudit \
-c pgaudit.log=write \
-c pgaudit.log_catalog=off \
-c logging_collector=on \
-c log_destination=stderr \
-c log_directory=/var/log/pgaudit \
-c log_filename=pgaudit-%Y-%m-%d_%H%M%S.log \
-c log_rotation_age=1d \
-c log_rotation_size=0 \
-c log_file_mode=0640 \
-c log_min_messages=log

for _ in $(seq 1 30); do
status="$(
docker inspect -f '{{.State.Health.Status}}' "${GOBBY_POSTGRES_TEST_CONTAINER}"
)"
if [ "$status" = "healthy" ]; then
exit 0
fi
sleep 2
done

docker logs "${GOBBY_POSTGRES_TEST_CONTAINER}"
exit 1

- name: Install uv
uses: astral-sh/setup-uv@v4
with:
Expand Down Expand Up @@ -258,7 +417,8 @@ jobs:

- name: Smoke installed wheel UI
run: |
wheel="$(ls dist/gobby-*.whl | head -n 1)"
wheel="$(find dist -maxdepth 1 -name 'gobby-*.whl' -print -quit)"
test -n "$wheel"
uv sync --dev
GOBBY_TEST_PROTECT=1 GOBBY_RUN_WHEEL_UI_SMOKE=1 GOBBY_WHEEL_PATH="$wheel" \
uv run pytest tests/packaging/test_installed_wheel_ui_smoke.py -v
131 changes: 131 additions & 0 deletions .github/workflows/postgres-pgsearch-smoke.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
name: CI

on:
push:
workflow_dispatch:

permissions:
contents: read

concurrency:
group: release-branch-ci-${{ github.ref }}
cancel-in-progress: true

jobs:
release-branch-ci:
name: Release Branch CI
runs-on: ubuntu-latest
env:
GOBBY_POSTGRES_TEST_CONTAINER: postgres-test
GOBBY_POSTGRES_TEST_DB: gobby_test
GOBBY_POSTGRES_TEST_IMAGE: gobby-postgres-local:18-pgsearch
GOBBY_POSTGRES_TEST_PASSWORD: gobby_test
GOBBY_POSTGRES_TEST_PORT: "60892"
GOBBY_POSTGRES_TEST_USER: gobby_test
steps:
- uses: actions/checkout@v4

- name: Load Postgres test image metadata
run: |
pg_search_version="$(jq -r '.pg_search_version' src/gobby/data/postgres-pgsearch/version.json)"
pg_search_sha256="$(jq -r '.pg_search_sha256' src/gobby/data/postgres-pgsearch/version.json)"
database_authority="${GOBBY_POSTGRES_TEST_USER}:${GOBBY_POSTGRES_TEST_PASSWORD}"
database_authority="${database_authority}@localhost:${GOBBY_POSTGRES_TEST_PORT}"
database_url="postgresql://${database_authority}/${GOBBY_POSTGRES_TEST_DB}"
test -n "$pg_search_version"
test -n "$pg_search_sha256"
test "$pg_search_version" != "null"
test "$pg_search_sha256" != "null"
{
Comment thread
coderabbitai[bot] marked this conversation as resolved.
echo "GOBBY_PG_SEARCH_VERSION=$pg_search_version"
echo "GOBBY_PG_SEARCH_SHA256=$pg_search_sha256"
echo "DATABASE_URL=$database_url"
} >> "$GITHUB_ENV"

- name: Build Postgres test image
run: |
docker build \
--build-arg "PG_SEARCH_VERSION=${GOBBY_PG_SEARCH_VERSION}" \
--build-arg "PG_SEARCH_SHA256=${GOBBY_PG_SEARCH_SHA256}" \
-t "${GOBBY_POSTGRES_TEST_IMAGE}" \
src/gobby/data/postgres-pgsearch

- name: Smoke Postgres audit export helper
run: |
docker run --rm "${GOBBY_POSTGRES_TEST_IMAGE}" \
/usr/local/bin/pg_audit_export.sh --help

- name: Start Postgres test container
run: |
docker rm -f "${GOBBY_POSTGRES_TEST_CONTAINER}" >/dev/null 2>&1 || true
docker run -d --name "${GOBBY_POSTGRES_TEST_CONTAINER}" \
-e POSTGRES_DB="${GOBBY_POSTGRES_TEST_DB}" \
-e POSTGRES_USER="${GOBBY_POSTGRES_TEST_USER}" \
-e POSTGRES_PASSWORD="${GOBBY_POSTGRES_TEST_PASSWORD}" \
-p "${GOBBY_POSTGRES_TEST_PORT}:5432" \
--tmpfs /var/lib/postgresql \
--health-cmd "pg_isready -U ${GOBBY_POSTGRES_TEST_USER}" \
--health-interval 2s \
--health-timeout 2s \
--health-retries 15 \
"${GOBBY_POSTGRES_TEST_IMAGE}" \
postgres \
-c shared_preload_libraries=pg_search,pgaudit \
-c pgaudit.log=write \
-c pgaudit.log_catalog=off \
-c logging_collector=on \
-c log_destination=stderr \
-c log_directory=/var/log/pgaudit \
-c log_filename=pgaudit-%Y-%m-%d_%H%M%S.log \
-c log_rotation_age=1d \
-c log_rotation_size=0 \
-c log_file_mode=0640 \
-c log_min_messages=log

for _ in $(seq 1 30); do
status="$(
docker inspect -f '{{.State.Health.Status}}' "${GOBBY_POSTGRES_TEST_CONTAINER}"
)"
if [ "$status" = "healthy" ]; then
exit 0
fi
sleep 2
done

docker logs "${GOBBY_POSTGRES_TEST_CONTAINER}"
exit 1

- name: Install uv
uses: astral-sh/setup-uv@v4
with:
enable-cache: true

- name: Set up Python
run: uv python install 3.13

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
cache: "npm"
cache-dependency-path: web/package-lock.json

- name: Install Python dependencies
run: uv sync --dev

- name: Install frontend dependencies
run: npm ci
working-directory: web

- name: Run pre-push suite
run: ./pre-push-test.sh

- name: Build package
run: uv build

- name: Smoke installed wheel UI
run: |
wheel="$(find dist -maxdepth 1 -name 'gobby-*.whl' -print -quit)"
test -n "$wheel"
GOBBY_TEST_PROTECT=1 GOBBY_RUN_WHEEL_UI_SMOKE=1 GOBBY_WHEEL_PATH="$wheel" \
uv run pytest tests/packaging/test_installed_wheel_ui_smoke.py -v
Loading
Loading