Peter Steinberger
a8d7bde809
fix: wire slack into delivery routing
2026-01-04 11:44:41 +00:00
Peter Steinberger
c1b9858542
fix: add slack deps and send helpers
2026-01-04 11:44:41 +00:00
Muhammed Mukhthar CM
84fb1123dc
fix: Antigravity API compatibility and Gemini thinking tag leakage ( #167 )
...
* fix: ensure type:object in sanitized tool schemas for Antigravity API
The sanitizeSchemaForGoogle function strips unsupported JSON Schema
keywords like anyOf, but this can leave schemas with 'properties' and
'required' fields without a 'type' field. Both Google's Gemini API and
Anthropic via Antigravity require 'type: object' when these fields exist.
This fix adds a post-sanitization check that ensures type is set to
'object' when properties or required fields are present.
Fixes errors like:
- Gemini: 'parameters.properties: only allowed for OBJECT type'
- Anthropic: 'tools.6.custom.input_schema.type: Field required'
* fix: regenerate pi-ai patch with proper pnpm format
The patch now correctly applies via pnpm patch-commit, fixing:
- Thinking blocks: skip for Gemini, send with signature for Claude
- Schema sanitization: ensure type:object after removing anyOf
- Remove strict:null for LM Studio/Antigravity compatibility
Tested with all Antigravity models (Gemini and Claude).
* fix: strip thinking tags from block streaming output to prevent Gemini tag leakage
2026-01-04 12:44:19 +01:00
Peter Steinberger
1be5aa5c1d
fix: update pi-ai patch and tests
2026-01-04 12:24:01 +01:00
Shadow
33998f9570
Slack: add some fixes and connect it all up
2026-01-04 01:53:26 -06:00
Peter Steinberger
576743ba96
fix: add slack chunk limits
2026-01-04 07:23:39 +01:00
Shadow
bda68c1aae
Slack: refine scopes and onboarding
2026-01-04 07:22:02 +01:00
Shadow
cbd7495f47
Slack: add new slack connection
2026-01-04 07:18:20 +01:00
Peter Steinberger
d1ad26c35a
refactor: split config module
2026-01-04 07:05:17 +01:00
Peter Steinberger
29cc06786d
fix: allow elevated via discord username
2026-01-04 05:47:28 +00:00
Peter Steinberger
4a9629608d
feat: fallback elevated allowlist to discord dms
2026-01-04 05:31:00 +00:00
Peter Steinberger
0dbe997ef4
style: fix lint ordering
2026-01-04 06:27:54 +01:00
Peter Steinberger
7cc8553d03
fix: default elevated mode to on
2026-01-04 05:19:28 +00:00
Peter Steinberger
96a39a3dfb
style: fix lint formatting
2026-01-04 06:17:07 +01:00
Peter Steinberger
5d2bfa8421
feat: add elevated bash mode
2026-01-04 05:15:59 +00:00
Peter Steinberger
4015498035
refactor(auto-reply): split reply flow
2026-01-04 05:47:37 +01:00
Peter Steinberger
44f33f762b
fix: log dynamic config reloads
2026-01-04 04:24:50 +00:00
Peter Steinberger
73a20d205f
refactor: split agent tools
2026-01-04 05:07:44 +01:00
Peter Steinberger
ca3f739e98
style: fix lint
2026-01-04 03:37:08 +00:00
Peter Steinberger
42c1470b89
feat(browser): add remote-capable profiles
...
Co-authored-by: James Groat <james@groat.com>
2026-01-04 03:33:07 +00:00
Peter Steinberger
0d3eba5969
test: add sessions_send loopback test
2026-01-04 04:30:57 +01:00
Shadow
a9784d0853
Discord: tools for uploading emojis and stickers!
2026-01-03 21:20:01 -06:00
Peter Steinberger
251b679714
test: stabilize gateway tests
2026-01-04 04:16:38 +01:00
Peter Steinberger
2f31fd5a45
refactor: split gateway server methods
2026-01-04 04:05:18 +01:00
Peter Steinberger
6424033dee
test(agents): cover ping-pong announce flow
2026-01-04 03:41:58 +01:00
Peter Steinberger
97020aa7eb
feat(sessions): add agent-to-agent ping-pong
2026-01-04 03:37:44 +01:00
Peter Steinberger
9f8a3bd1b9
feat(sessions): add agent-to-agent post step
2026-01-04 03:04:55 +01:00
Peter Steinberger
b7fe5cc5ce
refactor: use per-send run ids for gateway agent
2026-01-04 02:08:52 +01:00
Peter Steinberger
ba3c810170
fix: avoid sessions_send timeouts
2026-01-04 01:52:01 +01:00
Peter Steinberger
df5655c445
test: relax cron default scheduler timeout
2026-01-04 01:45:50 +01:00
Peter Steinberger
c3cf26e5fb
fix: stabilize lint and test timeouts
2026-01-04 01:42:08 +01:00
Peter Steinberger
713c3b2f6f
fix: warm agent.wait cache
2026-01-04 01:35:02 +01:00
Peter Steinberger
0bfb714b1f
fix: adjust typing TTL
2026-01-04 00:26:31 +00:00
Peter Steinberger
062a4dfceb
style: format agent.wait imports
2026-01-04 01:22:22 +01:00
Peter Steinberger
49689096cf
fix: satisfy gate checks
2026-01-04 01:16:53 +01:00
Peter Steinberger
5115295a0f
fix: wait on agent.wait for sessions_send
2026-01-04 01:15:23 +01:00
Peter Steinberger
e297d8d28d
test: cover gif playback send params
2026-01-03 23:57:43 +00:00
Peter Steinberger
6b6a4c69f8
fix: lock main session deletion
2026-01-03 23:57:17 +00:00
Peter Steinberger
660eeb5ea1
fix: add gif playback for WhatsApp sends
2026-01-03 23:56:40 +00:00
Peter Steinberger
df609cdd27
feat: add node location support
2026-01-04 00:54:44 +01:00
Peter Steinberger
8ff33be1d5
fix: wait for final agent response in sessions_send
2026-01-04 00:40:40 +01:00
Peter Steinberger
f131e8fbad
fix: clarify provider requirements in onboarding
2026-01-03 23:29:38 +00:00
Peter Steinberger
c08ef29221
fix: make sessions_send wait via agent events
2026-01-04 00:12:14 +01:00
Peter Steinberger
6c4b68edda
chore: apply lint fixes
2026-01-04 00:06:02 +01:00
Peter Steinberger
a923d622a5
feat: add sessions tools and send policy
2026-01-03 23:44:42 +01:00
Peter Steinberger
75c987f8d6
fix: restore sandbox PATH default
2026-01-03 22:36:16 +00:00
Peter Steinberger
52320ecc56
fix: appease lint after merge
2026-01-03 22:59:11 +01:00
Azade
f486883491
fix(browser): avoid esbuild __name helper in evaluateViaPlaywright
...
When tsx/esbuild compiles arrow functions, it adds a __name helper
for debugging. This helper doesn't exist in the browser context,
causing 'ReferenceError: __name is not defined' when using
page.evaluate() with inline functions.
The fix uses new Function() constructed at runtime, which esbuild
doesn't transform, avoiding the __name injection.
2026-01-03 22:37:21 +01:00
Peter Steinberger
5cf3a12140
fix: include embedded agent error cause in reply
2026-01-03 21:30:43 +00:00
Peter Steinberger
f8d0988805
fix: tolerate missing sandbox config in embedded runner
2026-01-03 21:30:40 +00:00