Forge
ff804bc146
fix(memory): persist session dirty state and fix reindex gate
...
Fixes two related issues causing session indexing to stop after gateway restart:
1. Move needsFullReindex check before reason gate in shouldSyncSessions()
- Previously, reason='session-start' or 'watch' would block reindex
- Now needsFullReindex bypasses reason checks, allowing sessions in full reindex
2. Persist sessionsDirty flag to database metadata
- Add sessionsDirty field to MemoryIndexMeta type
- Save sessionsDirty during sync (runSafeReindex)
- Restore sessionsDirty from meta on manager construction
- Rebuild sessionsDirtyFiles Set by scanning sessions directory on startup
- Compare against indexed files in DB to populate dirty set
Without these fixes, session indexing would silently stop after any restart
because the in-memory sessionsDirtyFiles Set was lost and sessions were
excluded from reindex due to the reason gate.
Resolves issue #1
2026-02-18 15:58:29 +00:00
Peter Steinberger
6a19654c4a
refactor(core): dedupe browser route signatures and cli watchdog schema
2026-02-18 14:15:20 +00:00
Peter Steinberger
1934eebbf0
refactor(agents): dedupe lifecycle send assertions and stable payload stringify
2026-02-18 14:15:14 +00:00
Peter Steinberger
168d24526e
chore(protocol): regenerate Swift models for device pair remove params
2026-02-18 14:01:34 +00:00
Peter Steinberger
42025915db
test(agents): dedupe sessions_spawn model preference assertions
2026-02-18 14:01:29 +00:00
Peter Steinberger
33b0b38f65
test(agents): dedupe shared bootstrap and tool-id test setup
2026-02-18 14:01:24 +00:00
Peter Steinberger
33f30367e1
fix(cli): include model and thinking fields in cron edit patch type
2026-02-18 13:39:40 +00:00
Peter Steinberger
41e68c31db
test(channels): dedupe slack arg-menu and discord reply chunk assertions
2026-02-18 13:39:40 +00:00
Peter Steinberger
c7bfa818ea
test(cli): dedupe cron add/edit assertion harness
2026-02-18 13:39:40 +00:00
Mariano
57083e4220
iOS: add Apple Watch companion message MVP ( #20054 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 720791ae6b4f74792dc028a74d2bab2777552887
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-02-18 13:37:41 +00:00
Peter Steinberger
e71e9a55ab
fix(cli): align runtime capture helper with RuntimeEnv signature
2026-02-18 13:34:03 +00:00
Peter Steinberger
277d524fa3
test(agents): restore stable cron tool gateway mocks
2026-02-18 13:34:03 +00:00
Peter Steinberger
a18f411fb6
test(agents): dedupe cron tool mock wiring
2026-02-18 13:34:03 +00:00
Peter Steinberger
8f866d51c4
test(cli): dedupe runtime capture fixtures across command specs
2026-02-18 13:34:03 +00:00
Peter Steinberger
3af9f704c8
test(cli): dedupe repeated gateway node and slack pairing setup
2026-02-18 13:34:03 +00:00
Peter Steinberger
2d0ce40ed6
test(agents): dedupe tool-result overflow and telegram account helpers
2026-02-18 13:34:03 +00:00
Mariano
1437ed76a0
Gateway/CLI: add paired-device remove and clear flows ( #20057 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 26523f8a38148073412cf24590176be9a6ab1237
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-02-18 13:27:31 +00:00
Mariano
fc65f70a9b
iOS: stabilize pairing/reconnect loops ( #20056 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b01a482a17ea440842ef8f7e9b853a307d8a67b6
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-02-18 13:23:06 +00:00
Peter Steinberger
ff50d3303d
test(memory): dedupe model-auth mock setup
2026-02-18 13:17:44 +00:00
Peter Steinberger
28b8101eef
fix(browser): handle IPv6 loopback auth and dedupe fetch auth tests
2026-02-18 13:15:00 +00:00
Peter Steinberger
eb775ff24b
test(media): dedupe audio provider request assertions
2026-02-18 13:13:43 +00:00
Peter Steinberger
e1b491d961
test(channels): dedupe inbound contract dispatch capture setup
2026-02-18 13:13:43 +00:00
Mariano
39881a318a
Browser: reuse extension relay when relay port is already occupied ( #20035 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b310666d394c15b4adea0590ea65f62662b3b3aa
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-02-18 13:13:04 +00:00
Peter Steinberger
f4db58a5fd
test(media): dedupe auto-audio fixture wiring
2026-02-18 13:06:21 +00:00
Peter Steinberger
d067618600
test(line): dedupe reply chunk fixture setup
2026-02-18 13:06:08 +00:00
Peter Steinberger
53ad08f319
test(slack): type draft stream harness callbacks
2026-02-18 13:02:59 +00:00
Peter Steinberger
7b46f2c17f
test(imessage): dedupe send test scaffolding
2026-02-18 13:01:37 +00:00
Peter Steinberger
7f7fc523cf
test(cli): dedupe runMessageAction helper specs
2026-02-18 12:59:36 +00:00
Peter Steinberger
c6d6411378
test(media): dedupe redirect request fixtures
2026-02-18 12:58:35 +00:00
Peter Steinberger
7bca5f5400
test(slack): dedupe block and draft stream test fixtures
2026-02-18 12:57:51 +00:00
Peter Steinberger
3daf730fcc
test(gateway): fix send target resolution error typing
2026-02-18 12:54:22 +00:00
Peter Steinberger
56ebbf0eed
test(gateway): dedupe sessions usage handler fixtures
2026-02-18 12:52:34 +00:00
Peter Steinberger
fc29588329
test(gateway): dedupe send delivery fixtures
2026-02-18 12:52:25 +00:00
Peter Steinberger
3a09d85cd3
test(gateway): fix typed respond helpers in agent tests
2026-02-18 12:49:15 +00:00
Peter Steinberger
00c2308085
test(gateway): dedupe health status scope test setup
2026-02-18 12:48:10 +00:00
Peter Steinberger
c6da37dfb5
test(gateway): dedupe agent handler request fixtures
2026-02-18 12:48:04 +00:00
Peter Steinberger
396ccf9fb1
test(gateway): dedupe agents.files.list assertions
2026-02-18 12:45:14 +00:00
Peter Steinberger
2aec380fb3
test(gateway): dedupe update and chat abort persistence fixtures
2026-02-18 12:43:54 +00:00
Peter Steinberger
bb84452c62
fix(signal): restore mention-gating helper map typing
2026-02-18 12:43:46 +00:00
Peter Steinberger
37b5c92928
test(signal): dedupe mention-gating handler setup
2026-02-18 12:38:44 +00:00
Peter Steinberger
9b68af5f4f
test(signal): dedupe receive event fixtures and add mention clamp case
2026-02-18 12:37:38 +00:00
Peter Steinberger
9c2b82362e
test(signal): dedupe monitor tool-result test payload fixtures
2026-02-18 12:28:35 +00:00
Peter Steinberger
1e2b367e1e
test(hooks): dedupe session-memory handler test setup
2026-02-18 12:28:30 +00:00
Peter Steinberger
c3472f6c54
test(memory): dedupe embeddings provider test fixtures
2026-02-18 12:28:25 +00:00
Peter Steinberger
87ca2a24bd
test(gateway): dedupe call gateway test setup
2026-02-18 12:27:21 +00:00
Peter Steinberger
514e318df9
test(config): dedupe io write config test setup
2026-02-18 12:20:56 +00:00
Peter Steinberger
eabf187fa5
test(cron): dedupe migration and regression fixtures
2026-02-18 12:20:48 +00:00
Peter Steinberger
2fd211b705
test(auto-reply): dedupe directive behavior e2e fixtures
2026-02-18 12:20:40 +00:00
Peter Steinberger
3c886ee98b
test(infra): dedupe update-runner fixture setup
2026-02-18 12:04:32 +00:00
Peter Steinberger
4750be9d5f
test(cli): extract update-cli package-install test helpers
2026-02-18 12:04:32 +00:00