Peter Steinberger
afc05f85b7
test: guard message hook mock calls
2026-05-12 04:45:49 +01:00
Peter Steinberger
d3edbaabcb
test: guard utility mock call helpers
2026-05-11 23:20:17 +01:00
Peter Steinberger
0ed551eac0
test: guard utility mock call helpers
2026-05-11 23:02:07 +01:00
Peter Steinberger
49fa943eca
test: remove hook queue timer flush
2026-05-11 16:45:58 +01:00
Peter Steinberger
7e57b69e6e
test: finish broad matcher cleanup
2026-05-11 16:30:29 +01:00
Shakker
07805cc75b
test: check session memory filenames
2026-05-11 16:21:22 +01:00
Peter Steinberger
12624457d0
test: tighten message hook mapper assertions
2026-05-11 09:29:37 +01:00
Shakker
c463521a00
test: tighten session memory missing path assertion
2026-05-11 04:55:23 +01:00
Shakker
5181f021d6
test: tighten fire-and-forget sanitized log assertion
2026-05-11 02:34:46 +01:00
Peter Steinberger
91adcc68fe
test: tighten boot hook assertions
2026-05-09 12:50:53 +01:00
Peter Steinberger
00faea921f
test: tighten slug generator assertions
2026-05-09 12:37:16 +01:00
Peter Steinberger
3ede7540d4
test: tighten workspace hook exclusion assertion
2026-05-09 12:07:39 +01:00
Shakker
3ee3fd72bb
test: tighten registry empty array assertions
2026-05-09 05:40:02 +01:00
Shakker
11e6c66004
test: tighten hook empty result assertions
2026-05-09 03:52:06 +01:00
Peter Steinberger
d134e0669a
test: dedupe session memory absence assertions
2026-05-09 02:18:03 +01:00
Shakker
34649d3257
test: use vitest polling for session memory
2026-05-09 00:53:00 +01:00
Peter Steinberger
66232280b7
test: avoid loader count filter allocations
2026-05-08 22:00:29 +01:00
Shakker
34f515429a
test: tighten plugin hook assertions
2026-05-08 21:21:54 +01:00
Peter Steinberger
a632a68c55
test: tighten core helper assertions
2026-05-08 20:41:57 +01:00
Shakker
0ff793b996
test: tighten slug generator runner assertions
2026-05-08 20:14:06 +01:00
Shakker
98ef659a42
test: tighten fire and forget log assertion
2026-05-08 20:08:22 +01:00
Peter Steinberger
472a7a6abd
test: clarify gateway hook resilience assertions
2026-05-08 13:25:52 +01:00
Peter Steinberger
29689c62d0
test: clarify bootstrap extra path assertion
2026-05-08 08:56:51 +01:00
Peter Steinberger
1ae3e5b527
test: clarify hook workspace assertions
2026-05-08 08:50:33 +01:00
Peter Steinberger
9ef37d1907
test: tighten assertions and harness coverage
2026-05-08 05:28:12 +01:00
Peter Steinberger
0402ae327e
test: generate hook install archives
2026-05-06 02:39:15 +01:00
Peter Steinberger
538605ff44
[codex] Extract filesystem safety primitives ( #77918 )
...
* refactor: extract filesystem safety primitives
* refactor: use fs-safe for file access helpers
* refactor: reuse fs-safe for media reads
* refactor: use fs-safe for image reads
* refactor: reuse fs-safe in qqbot media opener
* refactor: reuse fs-safe for local media checks
* refactor: consume cleaner fs-safe api
* refactor: align fs-safe json option names
* fix: preserve fs-safe migration contracts
* refactor: use fs-safe primitive subpaths
* refactor: use grouped fs-safe subpaths
* refactor: align fs-safe api usage
* refactor: adapt private state store api
* chore: refresh proof gate
* refactor: follow fs-safe json api split
* refactor: follow reduced fs-safe surface
* build: default fs-safe python helper off
* fix: preserve fs-safe plugin sdk aliases
* refactor: consolidate fs-safe usage
* refactor: unify fs-safe store usage
* refactor: trim fs-safe temp workspace usage
* refactor: hide low-level fs-safe primitives
* build: use published fs-safe package
* fix: preserve outbound recovery durability after rebase
* chore: refresh pr checks
2026-05-06 02:15:17 +01:00
Vincent Koc
61383aff4b
fix(hooks): avoid session memory filename collisions
...
Add collision suffixes for session-memory fallback filenames so repeated same-minute reset/new captures do not overwrite earlier archives.
2026-05-05 01:03:59 -07:00
Vincent Koc
5a0d6c7ad8
fix(gateway): keep reset and refresh paths responsive ( #77701 )
...
* fix(hooks): keep session memory slugging off reset hot path
* fix(hooks): run session memory capture asynchronously
* fix(cli): avoid stuck gateway command exits
* fix(gateway): cache empty read-only model catalog
* fix(doctor): stop stale TUI clients for WhatsApp responsiveness
2026-05-05 00:59:13 -07:00
Iroh
f126f72d63
fix(windows): resolve Gmail helper PATHEXT shims
...
Resolve Gmail setup and watcher helper binaries through Windows PATH/PATHEXT before spawning, without executing where.exe during lookup. Cover gcloud, gog, and tailscale, including the documented CLI Gmail run path, and route long-lived gog .cmd/.bat shims through a pinned cmd.exe wrapper.
Co-authored-by: Iroh <175496729+Angfr95@users.noreply.github.com >
Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com >
2026-05-05 00:21:34 -05:00
simplyclever914
9de06e3dee
Format compaction PR changes and validate locally
...
- apply oxfmt formatting to changed files
- keep replay-safety, typed hook, and changelog fixes
- validated targeted tests, oxfmt check, and check:changed locally
2026-05-03 14:43:13 +01:00
simplyclever914
cb4f4f5f3a
Address compaction review feedback
...
- gate the compaction continuation retry on existing replay side-effect metadata
- type the bundled compaction notifier hook without explicit any
- add an Unreleased changelog entry
2026-05-03 14:43:13 +01:00
simplyclever914
e84ceb47f6
Make compaction visible and resume final replies
...
When an automatic compaction happens mid-turn, chat users currently see a long stall and the run can finish without a final visible answer.
This adds an optional bundled compaction notifier hook and a one-shot compacted-transcript continuation retry when a compaction produced no user-visible final payload.
2026-05-03 14:43:13 +01:00
amsminn
177fb7e84d
fix: preserve slack hook alert content
2026-05-02 11:43:46 +01:00
Peter Steinberger
2f44ffc8a7
refactor: route plugin metadata consumers through snapshots
2026-05-02 08:41:24 +01:00
Peter Steinberger
238867ca51
refactor: trim hook helper exports
2026-05-02 07:27:05 +01:00
Peter Steinberger
4fd1b17cf0
refactor: trim hooks local exports
2026-05-01 23:12:53 +01:00
Pavan Kumar Gondhi
86251f4391
fix: block workspace CLOUDSDK_PYTHON override and always set trusted interpreter for gcloud ( #74492 )
...
* fix: address issue
* docs: add changelog entry for PR merge
2026-05-01 18:35:03 +05:30
Peter Steinberger
e816235c2d
refactor: narrow dead reexports
2026-05-01 08:18:52 +01:00
Peter Steinberger
ad3e4dbcce
refactor: trim unused exports
2026-05-01 07:55:40 +01:00
Peter Steinberger
42d73fd955
refactor: remove dead private helpers
2026-05-01 06:55:26 +01:00
Logan Ye
3af661384c
fix(hooks): deduplicate boot-md startup tasks by workspaceDir ( #74194 )
2026-04-29 02:48:31 -07:00
Vincent Koc
b69b508d20
docs(hooks/bundled/readme): cover session compaction and message events
...
The bundled hooks README listed only command/agent/gateway events and
ended with a stale "More event types coming soon (session lifecycle,
agent errors, etc.)" line, but production code now triggers:
- session:compact:before / session:compact:after via
src/agents/pi-embedded-runner/compaction-hooks.ts
- message:received via src/auto-reply/reply/dispatch-from-config.ts
- message:sent via src/infra/outbound/deliver.ts
Updates the "Event Types" list with the four real production event
names, drops the stale coming-soon line, and aligns the InternalHookEvent
interface example with the actual InternalHookEventType union (adds
"message" and refreshes the action examples). HOOK.md authors that target
session lifecycle or message routing now have a real surface to subscribe
to instead of relying on tribal knowledge or the type definitions.
2026-04-29 00:29:29 -07:00
Peter Steinberger
e27fe55aa8
refactor: simplify plugin cache boundaries
2026-04-29 04:33:15 +01:00
EVA
1adaa28dc8
[plugin sdk] Add generic plugin host-hook contracts ( #72287 )
...
Merged via squash.
Prepared head SHA: 68e5f2ce19
Co-authored-by: 100yenadmin <239388517+100yenadmin@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-27 17:07:02 -07:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Vincent Koc
97e64196a0
fix(hooks): use local timezone for session-memory filenames ( #72408 )
2026-04-26 16:04:10 -07:00
Shakker
1a193b2d96
fix: scope cold plugin manifests to index
2026-04-26 03:47:45 +01:00
Peter Steinberger
4c0e9a4b2e
fix(plugins): honor inferred agent model defaults
2026-04-25 19:40:32 +01:00
Peter Steinberger
b34ece705f
fix: retire idle bundled MCP runtimes
2026-04-25 07:49:12 +01:00