Skip to content

fix(muse): workflow subagents no longer stall on hidden approvals - #17329

Merged
t3dotgg merged 1 commit into
mainfrom
t3/muse-workflow-child-approvals
Oct 8, 2026
Merged

t3dotgg merged 1 commit into
mainfrom
t3/muse-workflow-child-approvals

Conversation

@t3dotgg

@t3dotgg t3dotgg commented Oct 8, 2026

Copy link
Copy Markdown
Member

A Muse thread in full access ran a workflow with 8 subagents and never gave a final answer. One subagent asked for approval after the parent turn had ended. T3 dropped that approval, so the subagent waited 8.5 hours until a server restart aborted it. The workflow never finished, so Muse never started its report turn.

Two things caused this:

  • Muse sends a workflow child's approval on the parent session, with subagentOrigin and the child's own run id as turnId. The adapter only accepted approvals for the active turn, so it dropped child approvals with or without a running turn.
  • Muse does not give workflow child sessions the parent's allowAll mode. The child ran with on_request, so it asked at all in a full-access thread.

The fix:

  • Child approvals now show as runless thread requests. The orchestrator already persists and answers these. They stay pending after the turn ends and are cancelled only when the Muse host ends.
  • In full access, T3 approves child approvals for the user, as allowAll would. If Muse rejects that answer, the request stays visible for the user.

Two adapter tests cover both modes. Both time out without the fix.

Reviewed with sol-loop: 1 round with GPT-6.1 Sol on high.

Created with Claude Opus 5.5 in Claude Code.

🤖 Generated with Claude Code

Muse sends a workflow child's approval on the parent session under the
child's run id. The adapter dropped it, so the child waited forever and
the workflow never reported. Show these as runless thread requests that
outlive the turn, and approve them in full access, since Muse does not
give children the session's allowAll mode.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Oct 8, 2026
@juliusmarminge juliusmarminge added the macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews label Oct 8, 2026
@macroscopeapp

macroscopeapp Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Not approved

Macroscope's review found this PR not approvable — The PR adds runless workflow-child approval handling and automatically accepts those approvals in full-access mode, changing when potentially significant shell or file operations may proceed. The lifecycle behavior is tested, but the authorization impact warrants human review.

You can add or adjust custom eligibility rules. Learn more.

@coderabbitai

coderabbitai Bot commented Oct 8, 2026

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Path: .coderabbit.config.ts
  • Review profile: CHILL
  • Plan: Team
  • Run ID: 70eaa8f4-746f-43a2-b38e-53bcc2d370a3
📥 Commits

Reviewing files that changed from the base of the PR and between 48b71f0 and 924195a.

📒 Files selected for processing (3)
  • apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.test.ts
  • apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.ts
  • apps/server/src/provider/museProtocol.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 9 remain after this review.


📝 Walkthrough

Walkthrough

MuseAdapterV2 now supports workflow-child approval requests without a provider turn. These requests can remain pending after the launching turn ends, and the adapter handles automatic full-access approval or a user decision.

Changes

Workflow-child approval handling

Layer / File(s) Summary
Protocol and runless request creation
apps/server/src/provider/museProtocol.ts, apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.ts
The approval contract adds optional subagent-origin data. The adapter publishes child approvals without a provider turn and creates request metadata for runless requests.
Approval lifecycle and settlement
apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.ts, apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.test.ts
Child approvals bypass turn routing and remain pending after turn completion. Full-access mode automatically accepts them; approval-required mode waits for a user decision. Tests cover automatic acceptance and user decline.

Priority: ⬇️ Low

Estimated code review effort: 3 (Moderate) | ~25 minutes

Change: Bug fix

Sequence Diagram(s)

sequenceDiagram
  participant Muse
  participant MuseAdapterV2
  participant User
  Muse->>MuseAdapterV2: Send subagent-originated approval
  MuseAdapterV2->>MuseAdapterV2: Publish runless request
  alt Full-access mode
    MuseAdapterV2->>Muse: Decide approval with once
    Muse-->>MuseAdapterV2: Resolve as accept
  else Approval-required mode
    MuseAdapterV2-->>User: Keep request pending
    User->>MuseAdapterV2: Decline approval
    MuseAdapterV2->>Muse: Decide approval with deny
  end
Loading

Suggested reviewers: juliusmarminge

Merge Risk: ⚪ Minimal · up to 92419

This change lets workflow-child approvals stay visible after a turn ends and approves them automatically in full-access threads. No concrete merge-blocking risk was identified.

🚥 Pre-merge checks | ✅ 3 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description clearly explains the problem and implementation, but it omits the required Scope and approval section and does not state the observed results after the fix. Add the Scope and approval section with the linked issue or explicit maintainer approval. If this is an obvious focused bug fix, explain why it qualifies for the exemption. Update Verification with the post-fix test results and any checks t…
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the Muse workflow subagent approval fix and describes the primary issue addressed.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Full details: Description check

Resolution

Add the Scope and approval section with the linked issue or explicit maintainer approval. If this is an obvious focused bug fix, explain why it qualifies for the exemption. Update Verification with the post-fix test results and any checks that could not be run.

  • Fix all pre-merge checks with AI
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 5.0 KiB 4.9 KiB −23 B (−0.5%) 6.8 KiB ✅
Codex Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Codex Live turn WebSocket wire 1.2 KiB 1.2 KiB −23 B (−1.9%) 2.0 KiB ✅
Codex Live turn WebSocket decoded 20.9 KiB 20.8 KiB −41 B (−0.2%) 29.3 KiB ✅
Codex Live turn messages 2 1 −1 (−50.0%) 8 ✅
Claude Total thread wire 5.0 KiB 5.0 KiB +24 B (+0.5%) 6.8 KiB ✅
Claude Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Claude Live turn WebSocket wire 1.2 KiB 1.2 KiB +24 B (+2.0%) 2.0 KiB ✅
Claude Live turn WebSocket decoded 21.2 KiB 21.2 KiB +41 B (+0.2%) 29.3 KiB ✅
Claude Live turn messages 1 2 +1 (+100.0%) 8 ✅

Baseline: 48b71f0 · PR result: 924195a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 108.5 KiB
  • Claude decoded thread snapshot: 108.8 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@t3dotgg
t3dotgg merged commit d81afa0 into main Oct 8, 2026
33 checks passed
@t3dotgg
t3dotgg deleted the t3/muse-workflow-child-approvals branch October 8, 2026 22:39
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Oct 8, 2026
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Oct 9, 2026
## What's Changed
* fix(server): pairing tokens work on Node versions that cannot bind booleans by @chisewaguri in pingdotgg/t3code#16730
* fix(mobile): HTML pages in a thread no longer trap scrolling on Android by @SunkenInTime in pingdotgg/t3code#17211
* fix(web): centered scrollers no longer shift when the scrollbar appears by @maria-rcks in pingdotgg/t3code#17077
* fix(web): distinguish thread search matches from code tints by @Yash-Singh1 in pingdotgg/t3code#17263
* fix(server): Pi extension wakes get an owned continuation turn by @StiensWout in pingdotgg/t3code#17214
* fix(server): Pi discovers optional T3 tools on demand by @StiensWout in pingdotgg/t3code#17220
* fix(web): stack merge dialog closes as soon as you confirm by @flamboh in pingdotgg/t3code#17116
* fix(server): Pi editor dialogs prefill the answer composer by @StiensWout in pingdotgg/t3code#17206
* fix(desktop): generate valid User-Agent that follows RFC 9110 guidelines by @jztmanyl in pingdotgg/t3code#17264
* fix(server): Pi discovers workspace skills and commands by @StiensWout in pingdotgg/t3code#17190
* fix(mobile): preserve navigation after native swipe back by @juliusmarminge in pingdotgg/t3code#17268
* fix(server): keep newly discovered models out of legacy groups by @Bil0000 in pingdotgg/t3code#14314
* feat(editors): open remote projects in JetBrains IDEs over SSH by @juliusmarminge in pingdotgg/t3code#17271
* test(desktop): expect JetBrains IDEs among remote editors by @juliusmarminge in pingdotgg/t3code#17291
* fix(server): recognize authenticated GitHub Enterprise hosts by @alimek in pingdotgg/t3code#11059
* fix(connect): relay client updates itself and skips incompatible cloudflared by @juliusmarminge in pingdotgg/t3code#17275
* fix(shared): relay client install waits out a brief Windows file lock by @ScottN-PV in pingdotgg/t3code#16998
* fix(shared): release relay install locks on cancellation by @yashranaway in pingdotgg/t3code#10585
* chore(shared): bump managed cloudflared to 2026.10.0 by @bompus in pingdotgg/t3code#11184
* fix(shared): bound cloudflared download with 10-minute timeout by @kvnloo in pingdotgg/t3code#14139
* refactor(provider-core): add provider-core and provider-testing packages by @juliusmarminge in pingdotgg/t3code#17299
* refactor(settings): drop the legacy per-driver providers map by @juliusmarminge in pingdotgg/t3code#17300
* refactor(provider-pi): move Pi into its own provider package by @juliusmarminge in pingdotgg/t3code#17302
* feat(models): tell users when a CLI update unlocks a new model by @juliusmarminge in pingdotgg/t3code#17307
* fix(web): collapsed composer reserves room for wide send actions by @maria-rcks in pingdotgg/t3code#17016
* fix(muse): workflow subagents no longer stall on hidden approvals by @t3dotgg in pingdotgg/t3code#17329

## New Contributors
* @chisewaguri made their first contribution in pingdotgg/t3code#16730
* @jztmanyl made their first contribution in pingdotgg/t3code#17264
* @alimek made their first contribution in pingdotgg/t3code#11059
* @kvnloo made their first contribution in pingdotgg/t3code#14139

**Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261008.2833...v0.0.46-nightly.20261008.2849

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261008.2849
github-actions Bot added a commit to davidvanderklay/t3code-flake that referenced this pull request Oct 9, 2026
## What's Changed
* fix(server): pairing tokens work on Node versions that cannot bind booleans by @chisewaguri in pingdotgg/t3code#16730
* fix(mobile): HTML pages in a thread no longer trap scrolling on Android by @SunkenInTime in pingdotgg/t3code#17211
* fix(web): centered scrollers no longer shift when the scrollbar appears by @maria-rcks in pingdotgg/t3code#17077
* fix(web): distinguish thread search matches from code tints by @Yash-Singh1 in pingdotgg/t3code#17263
* fix(server): Pi extension wakes get an owned continuation turn by @StiensWout in pingdotgg/t3code#17214
* fix(server): Pi discovers optional T3 tools on demand by @StiensWout in pingdotgg/t3code#17220
* fix(web): stack merge dialog closes as soon as you confirm by @flamboh in pingdotgg/t3code#17116
* fix(server): Pi editor dialogs prefill the answer composer by @StiensWout in pingdotgg/t3code#17206
* fix(desktop): generate valid User-Agent that follows RFC 9110 guidelines by @jztmanyl in pingdotgg/t3code#17264
* fix(server): Pi discovers workspace skills and commands by @StiensWout in pingdotgg/t3code#17190
* fix(mobile): preserve navigation after native swipe back by @juliusmarminge in pingdotgg/t3code#17268
* fix(server): keep newly discovered models out of legacy groups by @Bil0000 in pingdotgg/t3code#14314
* feat(editors): open remote projects in JetBrains IDEs over SSH by @juliusmarminge in pingdotgg/t3code#17271
* test(desktop): expect JetBrains IDEs among remote editors by @juliusmarminge in pingdotgg/t3code#17291
* fix(server): recognize authenticated GitHub Enterprise hosts by @alimek in pingdotgg/t3code#11059
* fix(connect): relay client updates itself and skips incompatible cloudflared by @juliusmarminge in pingdotgg/t3code#17275
* fix(shared): relay client install waits out a brief Windows file lock by @ScottN-PV in pingdotgg/t3code#16998
* fix(shared): release relay install locks on cancellation by @yashranaway in pingdotgg/t3code#10585
* chore(shared): bump managed cloudflared to 2026.10.0 by @bompus in pingdotgg/t3code#11184
* fix(shared): bound cloudflared download with 10-minute timeout by @kvnloo in pingdotgg/t3code#14139
* refactor(provider-core): add provider-core and provider-testing packages by @juliusmarminge in pingdotgg/t3code#17299
* refactor(settings): drop the legacy per-driver providers map by @juliusmarminge in pingdotgg/t3code#17300
* refactor(provider-pi): move Pi into its own provider package by @juliusmarminge in pingdotgg/t3code#17302
* feat(models): tell users when a CLI update unlocks a new model by @juliusmarminge in pingdotgg/t3code#17307
* fix(web): collapsed composer reserves room for wide send actions by @maria-rcks in pingdotgg/t3code#17016
* fix(muse): workflow subagents no longer stall on hidden approvals by @t3dotgg in pingdotgg/t3code#17329

## New Contributors
* @chisewaguri made their first contribution in pingdotgg/t3code#16730
* @jztmanyl made their first contribution in pingdotgg/t3code#17264
* @alimek made their first contribution in pingdotgg/t3code#11059
* @kvnloo made their first contribution in pingdotgg/t3code#14139

**Full Changelog**: pingdotgg/t3code@v0.0.46-nightly.20261008.2833...v0.0.46-nightly.20261008.2849

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.46-nightly.20261008.2849
adampeterhiggins added a commit to adampeterhiggins/t3code that referenced this pull request Oct 9, 2026
* fix(web): link pull requests to threads in folders that aren't Git repos (pingdotgg#15946)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* feat(web): find messages and plans in the current thread (pingdotgg#10439)

Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* feat(web): improve terminal scrollback navigation and snapshots (pingdotgg#17091)

* docs(internals): add a checklist for adding a provider (pingdotgg#17229)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(mobile): keep native screens ordered during stack pops (pingdotgg#17231)

* fix(server): pairing tokens work on Node versions that cannot bind booleans (pingdotgg#16730)

* fix(mobile): HTML pages in a thread no longer trap scrolling on Android (pingdotgg#17211)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(web): centered scrollers no longer shift when the scrollbar appears (pingdotgg#17077)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* fix(web): distinguish thread search matches from code tints (pingdotgg#17263)

* fix(server): Pi extension wakes get an owned continuation turn (pingdotgg#17214)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(server): Pi discovers optional T3 tools on demand (pingdotgg#17220)

* fix(web): stack merge dialog closes as soon as you confirm (pingdotgg#17116)

* fix(server): Pi editor dialogs prefill the answer composer (pingdotgg#17206)

* fix(desktop): generate valid User-Agent that follows RFC 9110 guidelines (pingdotgg#17264)

* fix(server): Pi discovers workspace skills and commands (pingdotgg#17190)

* fix(mobile): preserve navigation after native swipe back (pingdotgg#17268)

* fix(server): keep newly discovered models out of legacy groups (pingdotgg#14314)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* feat(editors): open remote projects in JetBrains IDEs over SSH (pingdotgg#17271)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* test(desktop): expect JetBrains IDEs among remote editors (pingdotgg#17291)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(server): recognize authenticated GitHub Enterprise hosts (pingdotgg#11059)

Co-authored-by: Claude Code <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>

* fix(connect): relay client updates itself and skips incompatible cloudflared (pingdotgg#17275)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(shared): relay client install waits out a brief Windows file lock (pingdotgg#16998)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(shared): release relay install locks on cancellation (pingdotgg#10585)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* chore(shared): bump managed cloudflared to 2026.10.0 (pingdotgg#11184)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(shared): bound cloudflared download with 10-minute timeout (pingdotgg#14139)

Co-authored-by: Kevin Rajan <kevin@kvnloo.dev>

* refactor(provider-core): add provider-core and provider-testing packages (pingdotgg#17299)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* refactor(settings): drop the legacy per-driver providers map (pingdotgg#17300)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* refactor(provider-pi): move Pi into its own provider package (pingdotgg#17302)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* feat(models): tell users when a CLI update unlocks a new model (pingdotgg#17307)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(web): collapsed composer reserves room for wide send actions (pingdotgg#17016)

* fix(muse): workflow subagents no longer stall on hidden approvals (pingdotgg#17329)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* refactor(provider-core): share attachment prompts, notifications, and event loggers (pingdotgg#17330)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(web): file previews handle downloads, in-page links, and repo paths, and favicons stop leaking internal hosts (pingdotgg#16950)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): environment-hosted browser tabs behave like a normal browser (pingdotgg#16963)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(desktop): browser tab fixes for fullscreen, shortcuts, links, reload and hidden tabs (pingdotgg#16961)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(web): desktop opens remote environments' browser tabs locally (pingdotgg#17316)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(desktop): the t3 command warns instead of installing behind another t3 (pingdotgg#17351)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(web): images, video, HTML and PDF preview in a thread before its first message (pingdotgg#17352)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* refactor(provider-muse): move Muse Code into its own provider package (pingdotgg#17331)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(web): semantic branch naming hint lines up with its setting (pingdotgg#16972)

* fix(mobile): restore chat image previews in the v5 stack (pingdotgg#17361)

* feat(mobile): fade working threads and match web's status labels (pingdotgg#17368)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(server): agent browser tools stop bloating history, fall back sensibly, and respect ownership (pingdotgg#16956)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(web): add room for thread timeline markers (pingdotgg#17372)

* fix(web): drop sidebar context before cancelling pointer drag (pingdotgg#17373)

* refactor(providers): namespace-import service modules in core, Muse, Pi, and testing (pingdotgg#17375)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(auth): show connection permissions and enforce session lifetime (pingdotgg#17370)

Co-authored-by: Bear Huddleston <bear@bearhuddleston.dev>

* refactor(provider-opencode): move OpenCode into its own provider package (pingdotgg#17345)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* refactor(provider-cursor): move Cursor into its own provider package (pingdotgg#17349)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* refactor(provider-acp): move the shared ACP adapter into its own package (pingdotgg#17354)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* refactor(provider-grok): move Grok into its own provider package (pingdotgg#17357)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(server): speed up long thread message sync (pingdotgg#17387)

* fix(desktop): cancel backend pipe reads to avoid slow shutdown (pingdotgg#17386)

* refactor(providers): adapter factories yield their services (pingdotgg#17381)

* fix(web): show a row spinner instead of a banner when expanding a folder (pingdotgg#17378)

* fix(server): a timed-out browser drag no longer exits the server (pingdotgg#17360)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(server): a logged-out Claude CLI no longer reports as authenticated (pingdotgg#15459)

* fix(server): Pi loads every selected skill without losing prompt text (pingdotgg#17194)

* fix(server): keep the Claude MCP token out of process arguments (pingdotgg#17408)

* fix(server): reconcile Pi native session rewinds (pingdotgg#13839)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* test(provider-pi): cover continuation offers through the driver (pingdotgg#17407)

* refactor(provider-acp-registry): move the ACP Registry into its own package (pingdotgg#17405)

* fix(server): relay client updates no longer drop the host off T3 Connect (pingdotgg#17366)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Jono Kemball <Noojuno@users.noreply.github.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Wout Stiens <71498452+StiensWout@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: chise <lqff.yt@gmail.com>
Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com>
Co-authored-by: maria <maria@kuuro.net>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com>
Co-authored-by: jztmanyl <jztmanyl@gmail.com>
Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com>
Co-authored-by: Grzegorz Mandziak <4248465+alimek@users.noreply.github.com>
Co-authored-by: Scott Norteman <snorteman@gmail.com>
Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com>
Co-authored-by: Aaron Queen <bompus@users.noreply.github.com>
Co-authored-by: Kevin Rajan <7121943+kvnloo@users.noreply.github.com>
Co-authored-by: Kevin Rajan <kevin@kvnloo.dev>
Co-authored-by: Theo Browne <me@t3.gg>
Co-authored-by: Daniel Alvim <danielalvim@tuta.io>
Co-authored-by: Bear Huddleston <bear@bearhuddleston.dev>
Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews size:L 100-499 changed lines (additions + deletions). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants