Commit Graph

19174 Commits

Author SHA1 Message Date
Shakker 81ad24a158 fix: bound detached ClickClack discussion bindings 2026-08-05 16:38:59 +01:00
Shakker 586f32fe25 fix: preserve concurrent ClickClack attachment refreshes 2026-08-05 16:38:59 +01:00
ragesaq 5cd2c5b07b fix: keep ClickClack discussion rooms durable
Separate durable ClickClack room identity from replaceable exact-session attachments. Session archive, reset, deletion, and recreation retain the existing room and history while rotating local routing authority and preserving fail-closed exact-incarnation grants.

Pin ambiguous room recovery to the originating account and credential, and retain prior attachments when persistence fails.

Closes #119300

Co-authored-by: Chisel <chisel@psiclawops.dev>
2026-08-05 16:38:59 +01:00
Peter Steinberger e745c298a1 fix(qa): verify Matrix DM rooms really share or isolate their sessions (#119663)
* fix(qa): verify persisted Matrix room session identities

* test(qa): prove Matrix routing keys and transcript identities independently

* fix(qa): compare authoritative Matrix sender identities across drivers
2026-08-05 08:36:32 -07:00
Vincent Koc 4e53edb878 merge: land llama.cpp lifecycle fix (#119238)
Punchcard-Session: clear-orchard-lantern-qj
2026-08-05 23:26:10 +08:00
Peter Steinberger 9bc2f455a5 fix(qa): preserve control UI policy across all suite runtimes (#119656) 2026-08-05 08:24:38 -07:00
Peter Steinberger 52c4554787 refactor(codex): consolidate approval and elicitation ownership (#119626) 2026-08-05 08:23:08 -07:00
Peter Steinberger ce06e7924e refactor(qa): consolidate scenario runtime helpers (#119623) 2026-08-05 08:01:58 -07:00
Val Alexander 4663244170 fix(telegram): bind Mini App auth to dashboard launches
Require a short-lived, owner-bound launch ticket before minting a Control UI bootstrap token.

Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com>
2026-08-05 20:24:34 +05:30
pash-openai 55715cafb3 fix(codex): allow natural reactions in the current conversation (#119649) 2026-08-05 14:41:32 +00:00
Peter Steinberger 8db2cb7a94 refactor(providers): deduplicate bundled model catalogs (#119627) 2026-08-05 07:40:07 -07:00
Vincent Koc 62f2c2a35c merge: sync origin/main
Punchcard-Session: frost-brook-timber-mx
2026-08-05 22:26:20 +08:00
Vincent Koc e67d164403 fix(llama-cpp): require full-process cleanup recovery
Punchcard-Session: frost-brook-timber-mx
2026-08-05 22:26:11 +08:00
Peter Steinberger b3f3da1688 fix(browser): visibly report failed pairing and tab-sharing actions (#119526)
* fix(browser): surface extension action errors exactly once

* fix(browser): reuse typed extension error response handler

* fix(browser): settle tab sharing only after consent reconciliation

* fix(browser): retain popup action errors across status refreshes

* fix(browser): preserve popup failures across state transitions
2026-08-05 07:22:51 -07:00
Peter Steinberger 08b9c4c3e1 refactor(lobster): consolidate embedded workflow execution (#119630) 2026-08-05 07:22:43 -07:00
sunlit-deng 0d7baffc19 fix(clawrouter): show stable error for malformed usage responses (#119580)
* fix(clawrouter): handle malformed usage responses

* fix(clawrouter): use canonical usage record coercion

Punchcard-Session: clear-orchard-lantern-bc

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-08-05 21:33:06 +08:00
amittell d85920c03e fix(telegram): preserve truthful empty-content delivery (#88810)
* fix(telegram): skip empty rendered text deliveries
* fix(telegram): preserve empty delivery outcomes

---------

Co-authored-by: amittell <1388680+amittell@users.noreply.github.com>
2026-08-05 18:41:38 +05:30
Peter Steinberger 74014c286d fix(qa): select the scenario's required provider before its models (#119491)
* fix(qa): resolve scenario provider requirements before selection

* fix(qa): preserve validated scenario provider lane type

* test(qa): isolate provider lane selection regressions

* fix(qa): honor explicit scenario lanes in unified runtime suites
2026-08-05 05:53:02 -07:00
Peter Steinberger 4c94d9fb93 fix(qa): reject silent and out-of-character persona conversations (#119497)
* fix(qa): reject unanswered and unsafe character conversations

* fix(qa): propagate classified persona delivery failures

* fix(qa): keep qualitative persona evaluations on live providers

* test(qa): avoid inefficient persona failure table spread
2026-08-05 05:37:54 -07:00
Peter Steinberger 85fd4c9a02 fix(qa): preserve scoped native message and command identity (#119499) 2026-08-05 05:34:43 -07:00
Peter Lee f68ecec40c fix(telegram): preserve slash-command failure outcomes
Track final delivery outcomes at the Telegram native-command owner so failed finals produce a visible fallback without overriding intentional suppression or partial delivery.
2026-08-05 16:18:50 +05:30
Vincent Koc a52b336f26 fix(qa): isolate Matrix wrong-key recovery accounts (#119571)
* fix(qa): isolate Matrix wrong-key recovery accounts

Punchcard-Session: silver-valley-valley-dt

* fix(qa): remove obsolete Matrix password guard

Punchcard-Session: silver-valley-valley-dt
2026-08-05 18:35:16 +08:00
sunlit-deng a7ad4f7565 fix(mattermost): infer extensions for unnamed uploads (#119535) 2026-08-05 17:54:03 +08:00
clawSean c02e39345b fix(telegram): route poll answers into agent turns
Route public poll votes through Telegram’s authorized inbound turn path while preserving chat/topic origin and durable ordering. Surface unsupported routing without duplicating sent polls.

Co-authored-by: clawSean <260045960+clawSean@users.noreply.github.com>
2026-08-05 14:42:51 +05:30
Peter Lee 81238d0c0e fix(qqbot): reject open HTTP error bodies during debug capture (#119466)
* fix(qqbot): cancel rejected direct-upload body fire-and-forget under debug proxy

* test(qqbot): prove capture tee cancellation stays non-blocking

Punchcard-Session: clear-orchard-lantern-bc

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-08-05 16:53:44 +08:00
Vincent Koc 26a58bcd92 fix(comfy): filter mixed video workflow outputs (#119543)
Punchcard-Session: clear-orchard-lantern-bc

Co-authored-by: Mino <mei@beeven.me>
2026-08-05 16:11:07 +08:00
Vincent Koc 51374854f0 fix(llama-cpp): keep restart error internal
Punchcard-Session: frost-brook-timber-mx
2026-08-05 15:53:40 +08:00
Vincent Koc 170dc34002 merge: sync origin/main
Punchcard-Session: frost-brook-timber-mx

* origin/main:
  fix: cap local tsgo CPU usage (#119517)
  fix(tool-search): normalize dotted call arguments (#119418) (#119464)
  fix(qa): retain child output on CLI timeouts (#119524)
  fix(discord): preserve authored block order in presentation components (#119506)
  fix: make plugin verification restart guidance install-neutral (#119508)
  fix(qa): preserve profile execution contracts (#119519)
  test(qa): cover managed OTEL runtime paths (#118965)

Punchcard-Session: frost-brook-timber-mx
2026-08-05 15:35:04 +08:00
Vincent Koc a87ee810da fix(llama-cpp): fence native runtime handoff
Punchcard-Session: frost-brook-timber-mx
2026-08-05 15:33:49 +08:00
Peter Steinberger ccdfcdf993 fix(qa): retain child output on CLI timeouts (#119524) 2026-08-05 00:21:46 -07:00
wanyongstar 57a237ab13 fix(discord): preserve authored block order in presentation components (#119506)
buildDiscordPresentationComponents rendered presentations in two
passes - all text/context/divider blocks first, then every
buttons/select block - so any block authored after a control was moved
above it and controls always sank below all prose. Discord Components
V2 layouts interleave freely and the deprecated single-pass renderer
pins interleaving as the contract, so merge the passes into one
order-preserving loop (title still pinned first).
2026-08-05 15:16:55 +08:00
Vincent Koc ae54355087 fix(qa): preserve profile execution contracts (#119519)
Punchcard-Session: silver-valley-valley-dt
2026-08-05 15:07:40 +08:00
Vincent Koc da6c8c1670 merge: sync origin/main
Punchcard-Session: frost-brook-timber-mx
2026-08-05 14:48:57 +08:00
Vincent Koc 2b0e1e579a fix(llama-cpp): report cleanup recovery to initiating request
Punchcard-Session: frost-brook-timber-mx
2026-08-05 14:46:39 +08:00
Peter Steinberger 702eb6eb57 fix(qa): prove newer session facts outrank competing durable memory (#119496)
* fix(qa): prove session memory outranks stale durable facts

* fix(qa): require the canonical memory search result window

* fix(qa): honor the optional canonical memory search limit
2026-08-04 23:34:46 -07:00
Jesse Merhi 95d7d95515 feat(tools): support batched tool search queries (#118623)
* feat(tools): support batched tool search queries

* fix(tools): harden batched tool search

* fix(tools): preserve batch search contracts

* fix(tools): bound batch search processing

* fix(tools): bound batch candidate metadata

* fix(tools): preserve callable batch candidates

* docs(tools): align batch search QA proof

* refactor(tools): isolate search request parsing

* test(qa): strengthen structured search proof

* test(qa): align structured directory proof

* fix(tools): preserve scalar search compatibility

* test(qa): disable batch scenario retries

* test(qa): allow direct-only tools in structured proof

* test(qa): verify nested catalog call result

* test(qa): remove obsolete result scanner
2026-08-05 16:28:10 +10:00
Peter Steinberger f3186b0876 fix(qa): release parent parity transport before worker acquisition (#119492) 2026-08-04 23:23:41 -07:00
qingminlong 76ac472f56 fix(telegram): reject malformed table spans (#109962)
* fix(telegram): reject malformed table spans

* fix(telegram): preserve spaced fallback colspans

* fix(telegram): simplify strict table-span parsing

Preserve the original contributor fix while reusing the existing strict numeric owner, enforcing complete-decimal span attributes on both Telegram paths, and strengthening sibling regressions. Production LOC remains net zero.

Co-authored-by: qingminlong <0668001063@xydigit.com>

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-08-04 23:13:46 -07:00
Peter Steinberger cb3890b921 test(qa): isolate active memory request traces (#119502) 2026-08-04 23:08:31 -07:00
Peter Steinberger 046a6881bb fix(qa): prove secret fixtures were read before redaction (#119495) 2026-08-04 23:00:32 -07:00
Peter Steinberger a124966706 fix(qa): require a fresh response for memory recall (#119493) 2026-08-04 22:56:58 -07:00
Peter Steinberger b3aab44f4b fix(qa): keep live provider scenarios out of mock lanes (#119498) 2026-08-04 22:52:57 -07:00
Peter Steinberger 57122c965c fix(qa): clean partial gateway startup and staged plugin roots (#119494) 2026-08-04 22:48:25 -07:00
Peter Steinberger dc93ea6d69 fix(qa): follow durable finals after streamed previews (#119378)
* test(qa): isolate memory scenario evidence

* test(qa): follow durable progress completion

* test(qa): run doctor migration noninteractively

* test(qa): split active memory follow-up

* test(qa): wait for preview retirement

* test(qa): require ordered preview retirement

* test(qa): record ordered durable reply evidence

* test(qa): preserve durable delivery budgets

* test(qa): isolate durable lifecycle by account

* test(qa): scope durable reply assertions by account

* test(qa): preserve durable conversation identity
2026-08-04 22:29:15 -07:00
Shubhankar Tripathy 1aeecb9be6 fix(amazon-bedrock-mantle): dedupe the IAM token-failure diagnostic per region (#67288) (#81208)
* fix(amazon-bedrock-mantle): dedupe IAM failure logs

Co-authored-by: Shubhankar Tripathy <reach2shubhankar@gmail.com>
Punchcard-Session: cobalt-brook-meadow-m9

* fix(amazon-bedrock-mantle): emit IAM diagnostic after debug enables

Co-authored-by: Shubhankar Tripathy <reach2shubhankar@gmail.com>

Punchcard-Session: cobalt-brook-meadow-m9

* fix(amazon-bedrock-mantle): surface changed IAM failures

Co-authored-by: Shubhankar Tripathy <reach2shubhankar@gmail.com>

Punchcard-Session: cobalt-brook-meadow-m9

* fix(amazon-bedrock-mantle): fence stale IAM failures

Co-authored-by: Shubhankar Tripathy <reach2shubhankar@gmail.com>

Punchcard-Session: clear-orchard-lantern-bc

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-08-05 13:26:30 +08:00
zhanxingxin1998 353b4a339a fix(discord): invalidate member cache on lifecycle events (#110414)
Clear cached member and user entities when members join or leave, matching the existing update-event behavior and preventing stale role authorization.

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-08-04 22:14:42 -07:00
pash-openai 75ef5aebec Keep Slack progress and final replies in one message (#119376) (#119480) 2026-08-04 21:49:38 -07:00
Peter Steinberger 60a8ec821c refactor(plugins): reuse canonical error coercion (#119451) 2026-08-04 21:05:45 -07:00
Peter Steinberger 9214e6381d refactor(discord): consolidate interactive response handling (#119448) 2026-08-04 21:01:32 -07:00
Peter Steinberger 2b003f186d refactor(memory-wiki): reuse canonical plugin normalization (#119449) 2026-08-04 20:55:58 -07:00