Peter Steinberger
1ea332a658
fix: repair CI type checks
2026-04-12 12:04:59 -07:00
Peter Steinberger
ca2d297c50
docs(qa): clarify markdown scenario contract
2026-04-12 11:59:50 -07:00
Peter Steinberger
fcee268373
feat(qa-lab): support scenario-defined plugin runs
2026-04-12 11:59:50 -07:00
Vincent Koc
ea71a59127
fix(imessage): repair monitor retry type checks
2026-04-12 19:57:37 +01:00
Peter Steinberger
e4841d767d
test: stabilize loaded full-suite checks
2026-04-12 11:52:56 -07:00
Peter Steinberger
d35cc6ef86
fix(discord): declare gateway heartbeat timeout state
2026-04-12 11:52:56 -07:00
Peter Steinberger
cb5a25d8d8
fix(discord): normalize legacy streaming aliases
2026-04-12 11:52:56 -07:00
Peter Steinberger
2c590bdbc4
test(gateway): align sessions send auth token
2026-04-12 11:52:33 -07:00
Peter Steinberger
fa87c6334a
fix(imessage): align monitor retry types
2026-04-12 11:52:33 -07:00
Vincent Koc
d696242f35
docs(changelog): expand plugin runtime release note
2026-04-12 19:48:16 +01:00
Peter Steinberger
35b0586cb1
build: update A2UI bundle hash
2026-04-12 11:41:24 -07:00
Peter Steinberger
512bf8d365
fix: make A2UI hash ordering deterministic
2026-04-12 11:41:24 -07:00
Peter Steinberger
903f771c93
fix: align trace protocol artifacts
2026-04-12 11:41:24 -07:00
saram ali
acdf2b1c8a
fix(memory-core): match daily notes stored in memory/ subdirectories ( #64682 )
...
* fix(memory-core): match daily notes in memory/ subdirectories in isShortTermMemoryPath
* fix(memory-core): exclude dream reports from short-term recall
* fix(memory-core): widen short-term recall path matching
* docs(changelog): note short-term recall fix
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 19:40:59 +01:00
Vincent Koc
35a784c165
fix(imessage): retry watch.subscribe startup failures ( #65482 )
...
* fix(imessage): retry watch.subscribe startup failures
* fix(imessage): sanitize watch error logging
2026-04-12 19:40:19 +01:00
Vincent Koc
0fd9aa8e00
refactor(plugins): centralize manifest owner trust policy ( #65459 )
...
* refactor(plugins): share manifest owner policy helpers
* test(plugins): cover activated manifest owner policy
* fix(plugins): honor explicit disable in setup discovery
2026-04-12 19:36:03 +01:00
Peter Steinberger
c8347e70da
fix: align trace directive types
2026-04-12 11:30:44 -07:00
Peter Steinberger
e76c2812b7
style: apply oxfmt
2026-04-12 11:28:43 -07:00
Peter Steinberger
67af6f0baf
fix: restore main CI checks
2026-04-12 11:28:43 -07:00
Marcus Castro
aa023e4283
refactor(whatsapp): centralize account connection lifecycle ( #65427 )
...
* refactor(whatsapp): centralize account connection lifecycle
* fix(whatsapp): harden controller open failure cleanup
* refactor(whatsapp): remove active listener fallback path
* fix(whatsapp): isolate controller registry state
* debug(whatsapp): trace typing presence updates
* docs(changelog): add whatsapp lifecycle fix note
* debug(whatsapp): log global presence mode
* chore(whatsapp): remove debug presence logs
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 15:24:49 -03:00
Tak Hoffman
c37e49f275
Add /trace toggle and fix Active Memory diagnostics
2026-04-12 13:20:22 -05:00
Peter Steinberger
910a0e40d2
chore: update dependencies
2026-04-12 19:19:06 +01:00
Vincent Koc
dda70915a0
fix(test): align gateway early runtime stubs
2026-04-12 19:15:08 +01:00
Vincent Koc
d4fb7d893d
fix(ci): repair main tsgo regressions
2026-04-12 19:14:00 +01:00
Peter Steinberger
c4412c6b0c
fix: compact discord allowlist resolution logs
2026-04-12 19:08:59 +01:00
Peter Steinberger
067f27f6a2
fix: normalize stale qmd binary paths
2026-04-12 19:08:59 +01:00
Peter Steinberger
19d8069aea
fix: lazy-start gateway mcp loopback
2026-04-12 19:08:58 +01:00
Marcus Castro
000fc7f233
refactor(qa): add shared QA channel contract and harden worker startup ( #64562 )
...
* refactor(qa): add shared transport contract and suite migration
* refactor(qa): harden worker gateway startup
* fix(qa): scope waits and sanitize shutdown artifacts
* fix(qa): confine artifacts and redact preserved logs
* fix(qa): block symlink escapes in artifact paths
* fix(gateway): clear shutdown race timers
* fix(qa): harden shutdown cleanup paths
* fix(qa): sanitize gateway logs in thrown errors
* fix(qa): harden suite startup and artifact paths
* fix(qa): stage bundled plugins from mutated config
* fix(qa): broaden gateway log bearer redaction
* fix(qa-channel): restore runtime export
* fix(qa): stop failed gateway startups as a process tree
* fix(qa-channel): load runtime hook from api surface
2026-04-12 15:02:57 -03:00
Vincent Koc
fcae3bf943
fix(agents): preserve active-turn queued user prompts ( #65478 )
...
* fix(agents): preserve active-turn queued user prompts
* Update src/agents/pi-embedded-runner/run/attempt.prompt-helpers.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update CHANGELOG.md
* Update CHANGELOG.md
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-12 19:02:55 +01:00
Peter Steinberger
4df9772b6e
fix: trim timezone suffix from pretty logs
2026-04-12 18:58:27 +01:00
Vincent Koc
d660ea70ab
docs(changelog): add credit for pr 64711
2026-04-12 18:56:57 +01:00
Peter Steinberger
87fa88ac3d
fix: use literal runtime import for compaction
2026-04-12 18:56:27 +01:00
Peter Steinberger
e24b80b15e
fix: clarify escaped skill path warnings
2026-04-12 10:53:31 -07:00
jasonxargs-boop
2204753b62
fix(memory-core): fix macOS chokidar glob issue by watching memory dir directly ( #64711 )
...
* fix(memory-core): fix macOS chokidar glob issue by watching memory dir directly
* fix(memory-core): ignore non-markdown memory watch churn
* fix(memory-core): allow multimodal watch events
* test(memory-core): type watcher ignore callback
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 18:53:20 +01:00
Vincent Koc
6437aa8532
fix(inbound-meta): unblock Claude CLI and scrub NULs ( #65467 )
...
* fix(inbound-meta): rename schema and scrub NULs
* fix(inbound-meta): harden untrusted context blocks
* fix(inbound-meta): preserve fenced metadata blocks
* fix(inbound-meta): cap untrusted context payloads
2026-04-12 18:52:48 +01:00
Peter Steinberger
15b86ac6d0
fix: narrow qmd defaults and clawblocker memory
2026-04-12 18:52:06 +01:00
Vincent Koc
e01d2e7e7a
docs(changelog): restore dreaming fix entries
2026-04-12 18:43:35 +01:00
Peter Steinberger
d5a0d3c524
docs: update 2026.4.12 changelog
2026-04-12 10:42:01 -07:00
saram ali
7995e408ce
fix(discord): clear stale heartbeat timers in SafeGatewayPlugin.connect() ( #65087 )
...
* fix(discord): clear stale heartbeat timers in SafeGatewayPlugin.connect()
The @buape/carbon@0.15 .0 heartbeat setup has a race where stopHeartbeat()
runs before heartbeatInterval is assigned, leaving a stale setInterval with
a closed reconnectCallback. When the stale interval fires ~41s later it
throws an uncaught exception that bypasses the EventEmitter error path and
crashes the gateway process via process.on('uncaughtException').
Add a connect() override in SafeGatewayPlugin that unconditionally clears
both heartbeatInterval and firstHeartbeatTimeout before calling super. The
parent's connect() only calls stopHeartbeat() when isConnecting=false; when
isConnecting=true it returns early without clearing — this override fills
that gap.
Fixes #65009 . Related: #64011 , #63387 , #62038 .
* test(discord): assert super.connect() delegation in SafeGatewayPlugin tests
* fix(ci): update raw-fetch allowlist line numbers for gateway-plugin.ts
The connect() override added in the heartbeat fix shifted the two
pre-existing fetch() callsites from lines 370/436 to 387/453.
* docs(changelog): add discord heartbeat crash note
* test(cli): align plugin registry load-context mock
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 18:40:04 +01:00
Vincent Koc
1094b3d372
docs(changelog): add memory fallback search credit
2026-04-12 18:38:40 +01:00
Peter Steinberger
a8e140e395
chore: bump version to 2026.4.12
2026-04-12 10:37:18 -07:00
Anonymous Amit
42590106ab
improve memory fallback lexical ranking ( #65395 )
...
* improve memory fallback lexical ranking
* use neutral lexical fallback fixtures
* fix(memory-core): keep lexical boosts out of hybrid search
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 18:36:28 +01:00
Vincent Koc
9259e593e6
test(gateway): share transcript event waiters
2026-04-12 18:33:47 +01:00
Vincent Koc
9c2b094f3f
test(gateway): share search session transcript fixtures
2026-04-12 18:32:04 +01:00
Vincent Koc
8a4a63ca07
fix(memory-core): use all dreaming signals for light confidence
2026-04-12 18:30:35 +01:00
Vincent Koc
a24af49100
fix(update-cli): respawn plugin refresh after self-update ( #65471 )
...
* fix(update-cli): respawn plugin refresh after self-update
* Update src/cli/update-cli/update-command.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update CHANGELOG.md
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-12 18:26:43 +01:00
Vincent Koc
f00f0a9596
fix(agents): stop leaking session lock exit listeners ( #65469 )
...
* fix(agents): stop leaking session lock exit listeners
* Update src/agents/session-write-lock.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-12 18:22:12 +01:00
Vincent Koc
a5aceebc01
test(gateway): share bearer agents list invoke
2026-04-12 18:20:39 +01:00
Vincent Koc
27afd01577
test(gateway): share session history sse helpers
2026-04-12 18:17:50 +01:00
Vincent Koc
077cfca229
fix(memory-core): unblock dreaming-only promotion
2026-04-12 18:14:06 +01:00