pashpashpash
f5447aab88
OpenAI: strengthen heartbeat overlay guidance ( #65148 )
2026-04-13 06:47:40 +09:00
scoootscooob
38ad06912b
Changelog: note audio provider env fix
2026-04-12 14:24:14 -07:00
pashpashpash
383c854313
CI: fix mainline regression blockers ( #65269 )
...
* MSTeams: align logger test expectations
* Gateway: fix CI follow-up regressions
* Config: refresh generated schema baseline
* VoiceCall: type webhook test doubles
* CI: retrigger blocker workflow
* CI: retrigger retry workflow
* Agents: fix current mainline agentic regressions
* Agents: type auth controller test mock
* CI: retrigger blocker validation
* Agents: repair OpenAI replay pairing order
2026-04-13 06:18:37 +09:00
scoootscooob
94ef2f1b0d
CLI: detect env-backed audio providers ( #65491 )
...
* CLI: detect env-backed audio providers
* fix(cli): trust audio provider env detection
* Secrets: keep default provider env lookups stable
* Plugins: harden env-backed auth defaults
* Plugins: tighten trusted env var lookups
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 14:04:44 -07:00
Peter Steinberger
0bca55acea
fix: use installer baseline for windows parallels upgrade
2026-04-12 21:01:58 +01:00
Tak Hoffman
fdd6b9b525
Clarify Active Memory lexical fallback behavior
2026-04-12 14:27:38 -05:00
Tak Hoffman
598ee39527
Clarify Active Memory embedding provider setup
2026-04-12 14:23:02 -05:00
Peter Steinberger
f619368769
test: lazy-load auth and gateway fixtures
2026-04-12 20:17:42 +01:00
Peter Steinberger
c473b174c5
test: defer bundled plugin contract loads
2026-04-12 20:17:42 +01:00
Peter Steinberger
5d9a04d4c1
perf: lazy-load session store helpers
2026-04-12 20:17:42 +01:00
Peter Steinberger
fbaa7a34fa
test: stabilize doctor streaming migration expectations
2026-04-12 12:17:20 -07:00
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