Peter Steinberger
9374401cb7
fix: cap pairing requests and suppress outbound pairing replies
2026-01-09 22:58:18 +00:00
Peter Steinberger
2f2a18b706
refactor: cron payload migration cleanup ( #621 )
...
* refactor: centralize cron payload migration
* test: stabilize block streaming mocks
* test: adjust chunker fence-close case
2026-01-09 22:56:55 +00:00
Peter Steinberger
177542d3d0
docs: add fresh showcase projects
2026-01-09 23:56:44 +01:00
Peter Steinberger
98263d9ede
feat(signal): add reaction notifications
2026-01-09 23:53:36 +01:00
Peter Steinberger
8e231525ef
Merge pull request #615 from YuriNachos/fix/smoke-test-exit-code
...
fix(build): remove non-functional smoke test from package-mac-app.sh
2026-01-09 22:42:08 +00:00
Peter Steinberger
b2eea8da4f
fix(web): improve WhatsApp Web listener errors ( #612 , thanks @YuriNachos)
2026-01-09 22:40:58 +00:00
Yurii Chukhlib
b9c453d77f
fix(web): remove provider name from gateway listener error messages
...
Error messages in sendMessageWhatsApp, sendReactionWhatsApp, and
sendPollWhatsApp included hardcoded \"WhatsApp\" references. This caused
confusion when cron jobs using other providers (e.g., Telegram) failed
with errors mentioning WhatsApp.
Changes error messages to be provider-agnostic while maintaining the
same error handling behavior.
Fixes #461
Fixes #470
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-09 22:40:58 +00:00
Peter Steinberger
65d4f482a3
fix: verify bundled relay with version check ( #615 ) (thanks @YuriNachos)
2026-01-09 23:40:52 +01:00
Peter Steinberger
482cea3fa9
Merge pull request #616 from neist/feat/signal-reactions
...
feat(signal): add reaction message support
2026-01-09 22:40:37 +00:00
Peter Steinberger
d7a9ea9219
fix: handle signal reactions safely ( #616 ) (thanks @neist)
2026-01-09 23:39:18 +01:00
Yurii Chukhlib
3aaadea9d9
fix(build): remove non-functional smoke test from package-mac-app.sh
...
The --smoke qr argument was removed from the relay CLI, but the smoke
test remained in the macOS app packaging script. This caused the build
to fail with exit code 1 when the bundled relay didn't recognize the
argument.
Removes the 2-line smoke test section to fix the build.
Fixes #317
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-09 23:37:57 +01:00
Kasper Neist
29723c7fd5
feat(signal): add reaction message support
...
- Add SignalReactionMessage type with emoji, targetAuthor, timestamp
- Handle reaction messages in monitor (log and skip for now)
- Prevents reactions from showing as unknown media
2026-01-09 23:37:33 +01:00
Peter Steinberger
5f5dd47e3b
chore: bump pi libs and oxlint-tsgolint
2026-01-09 22:23:58 +00:00
Peter Steinberger
bd8b92a48e
refactor: stop pinning hardcoded main session in chat UI
2026-01-09 23:20:58 +01:00
Peter Steinberger
b30de18fdb
fix: handle fence-close paragraph breaks
2026-01-09 22:20:22 +00:00
Peter Steinberger
4c7f7b9234
fix: migrate cron payload channel alias
2026-01-09 22:20:22 +00:00
Peter Steinberger
fbcd221204
fix(test): reduce gateway port collisions
2026-01-09 22:18:57 +00:00
Peter Steinberger
0423511f0f
fix(protocol): sync generated Swift models
2026-01-09 22:12:28 +00:00
Peter Steinberger
9af73bfc82
docs: embed YouTube video on showcase
2026-01-09 23:10:22 +01:00
Peter Steinberger
18b8802191
docs: clarify npm vs git install switching
2026-01-09 23:10:15 +01:00
Peter Steinberger
633ff13cba
fix(protocol): regen Swift GatewayModels
2026-01-09 22:10:01 +00:00
Peter Steinberger
45097a56e7
fix(protocol): keep agent provider string
2026-01-09 23:09:10 +01:00
Peter Steinberger
25d9b5554e
ci: run pnpm test on macOS (PRs)
2026-01-09 22:06:36 +00:00
Peter Steinberger
8d351f9b08
fix(gateway): harden agent provider routing
2026-01-09 23:00:36 +01:00
Peter Steinberger
cd3dc4b25d
fix: make forced block chunking fence-safe
2026-01-09 21:52:47 +00:00
Peter Steinberger
51023286d0
chore: set version to 2026.1.9
2026-01-09 22:42:25 +01:00
Peter Steinberger
8cdc2c6890
fix(auto-reply): tighten block streaming defaults
2026-01-09 22:41:10 +01:00
Peter Steinberger
54891d8883
test(gateway): cover internal provider defaults
2026-01-09 22:40:37 +01:00
Peter Steinberger
1449105279
refactor: centralize main session key normalization in apps
2026-01-09 22:38:17 +01:00
Peter Steinberger
bc6f83c218
test: fix Windows path in LID mapping test
2026-01-09 21:34:35 +00:00
Peter Steinberger
da6c2f1b8e
fix(gateway): avoid whatsapp fallback for internal runs
2026-01-09 22:33:05 +01:00
Peter Steinberger
51806c78b0
fix: default block streaming coalesce idle to 1s
2026-01-09 22:31:19 +01:00
Peter Steinberger
7bd3bf6bd6
refactor: normalize main session key handling
2026-01-09 22:30:15 +01:00
Peter Steinberger
9d4b7cbbff
chore: set version to 2026.1.8
2026-01-09 22:22:32 +01:00
Peter Steinberger
3268cc4fbb
fix(agents): sessions_spawn inherits provider ( #528 )
2026-01-09 22:21:33 +01:00
Peter Steinberger
a9677bc137
fix: harden onboarding for non-systemd environments
2026-01-09 22:17:09 +01:00
Peter Steinberger
a8a9f3ca32
refactor(agents): centralize failover normalization
2026-01-09 22:15:06 +01:00
Peter Steinberger
b0bd2082ad
refactor: centralize main session key resolution
2026-01-09 22:13:20 +01:00
Peter Steinberger
9ddc9868cb
Merge pull request #464 from austinm911/fix/slack-thread-replies
...
feat(slack): implement configurable reply threading
2026-01-09 21:10:39 +00:00
Peter Steinberger
2a9d689d80
fix(slack): mrkdwn + thread edge cases ( #464 ) (thanks @austinm911)
2026-01-09 22:09:02 +01:00
Peter Steinberger
6cec9c0673
fix(auth): billing backoff + cooldown UX
2026-01-09 22:00:14 +01:00
Austin Mudd
0f605d2f2a
Slack: fix message tool not passing threading context to handleSlackAction
2026-01-09 21:59:51 +01:00
Austin Mudd
c1cc07d4db
Slack: add mrkdwn formatter for proper bold/italic/strikethrough rendering
2026-01-09 21:59:51 +01:00
Austin Mudd
ccce7cac8a
fix: resolve merge conflicts and fix threading tests
...
- Update MessageToolOptions type to include Slack threading options
- Remove duplicate threadTs property in slack/actions.ts
- Fix replyThreadTs parameter name in monitor.ts
- Update test to correctly verify 'first' mode threading behavior:
- 'off' mode: no threading unless already in a thread
- 'first' mode: first reply starts a thread
- Add new test case for 'first' mode threading
2026-01-09 21:59:51 +01:00
Austin Mudd
680d8eca9d
Slack: implement replyToMode threading for tool path
...
- Add shared hasRepliedRef state between auto-reply and tool paths
- Extract buildSlackThreadingContext helper in agent-runner.ts
- Extract resolveThreadTsFromContext helper in slack-actions.ts
- Update docs with clear replyToMode table (off/first/all)
- Add tests for first mode behavior across multiple messages
2026-01-09 21:59:51 +01:00
Austin Mudd
d5d8101606
Test: add threadTs passthrough test for Slack sendMessage
2026-01-09 21:59:27 +01:00
Austin Mudd
7ccc4ed43c
Slack: expose threadTs in agent sendMessage tool for thread replies
2026-01-09 21:59:27 +01:00
Peter Steinberger
353f429501
fix: require explicit system event session keys
2026-01-09 21:59:01 +01:00
Peter Steinberger
40f4533c40
Merge pull request #607 from wes-davis/fix/launch-at-login-persistence
...
fix Mac app Launch at Login
2026-01-09 20:55:26 +00:00
Peter Steinberger
771a4d457d
fix: avoid clearing Launch at Login on startup ( #607 ) (thanks @wes-davis)
2026-01-09 21:54:26 +01:00