Skip to content

Reset Orleans pub/sub rendezvous state during retired-actor cleanup#501

Merged
eanzhao merged 2 commits intodevfrom
fix/2026-04-28_retired-cleanup-pubsub-state
Apr 28, 2026
Merged

Reset Orleans pub/sub rendezvous state during retired-actor cleanup#501
eanzhao merged 2 commits intodevfrom
fix/2026-04-28_retired-cleanup-pubsub-state

Conversation

@eanzhao
Copy link
Copy Markdown
Contributor

@eanzhao eanzhao commented Apr 28, 2026

Summary

  • Adds IStreamPubSubMaintenance abstraction + Orleans+Redis implementation that deletes the PubSubRendezvousGrain redis key after retired-actor destroy. Pinned to Orleans 10.0.x's actual RedisGrainStorage.DefaultGetStorageKey format via reflection in tests.
  • RetiredActorCleanupHostedService now invokes pub/sub reset after DestroyAsync + event-stream reset for every cleaned actor (best-effort; tolerant of missing impl + transient failures).
  • ProjectionScopeActorRuntime.EnsureExistsAsync self-heals on type mismatch — destroy → pub/sub reset → recreate — instead of throwing InvalidOperationException that blocks projection startup forever.
  • ScheduledRetiredActorSpec.Targets adds the new user-agent-catalog-read-model scope key so mid-migration deploys with the old ChannelRuntime.UserAgentCatalogMaterializationContext type marker still bound auto-recover.

Why

Production silo logs (aevatar-console-backend-6595d78756-2wm8z) show:

fail: Orleans.Persistence.RedisGrainStorage[102203]
   Error from storage provider RedisGrainStorage.PubSubRendezvousGrain during WriteStateAsync
   for grain pubsubrendezvous/AevatarOrleansStreamProvider/aevatar.actor.events/projection.durable.scope:channel-bot-registration:channel-bot-registration-store
   InconsistentStateException: Version conflict ETag=094c8944... Expected= Received=
fail: Orleans.Streams.AevatarOrleansStreamProvider[103317]
   RegisterAsStreamProducer failed

Followed by:

warn: Aevatar.NyxId.Chat.Relay[0]
   Relay callback authentication succeeded but did not resolve a canonical scope id:
   message=154ad6e4-..., apiKeyId=585c742f-1ecd-4bfc-8991-d8ca6ddd6f72
HTTP/1.1 POST /api/webhooks/nyxid-relay - 401

Cause chain:

  1. RetiredActorCleanupHostedService cleared channel-bot-registration-store GAgent state + event store, but Orleans's PubSubRendezvousGrain (separate PubSubStore redis key) still holds the previous silo's etag.
  2. New silo's pull agent tries RegisterAsStreamProducerInconsistentStateException.
  3. Projection scope can't drive the pipeline → ChannelBotRegistrationDocument never materializes.
  4. NyxIdRelayScopeResolver.ListByNyxAgentApiKeyIdAsync returns empty → relay 401 → Lark bot reply never delivered.

UserAgentCatalogStartupService 5x failure with Actor 'projection.durable.scope:user-agent-catalog-read-model:agent-registry-store' is not a 'ProjectionMaterializationScopeGAgent<Scheduled.UserAgentCatalogMaterializationContext>' projection scope actor is the same class of bug at the new scope key.

Test plan

  • dotnet build aevatar.slnx --nologo — succeeds, 0 errors
  • dotnet test test/Aevatar.Foundation.Runtime.Hosting.Tests/... — 117 tests pass (incl. 3 new OrleansRedisStreamPubSubMaintenanceTests)
  • dotnet test test/Aevatar.Hosting.Tests/... — 49 tests pass (incl. 3 new cleanup tests covering pub/sub reset, throw-tolerance, mid-migration scope key)
  • dotnet test test/Aevatar.CQRS.Projection.Core.Tests/... — 85 tests pass (incl. 4 new self-heal tests)
  • dotnet test test/Aevatar.Architecture.Tests/... — 105 tests pass
  • bash tools/ci/architecture_guards.sh — all guards pass through workflow_binding_boundary_guard. playground_asset_drift_guard.sh fails locally with stale demos/wwwroot assets vs cli playground build — pre-existing on this machine, unrelated to this PR (no frontend files touched).
  • Verified pub/sub redis key format ({grainId}/{serviceId}) by invoking Orleans 10.0.1's actual RedisGrainStorage.DefaultGetStorageKey via reflection — test pins the format so future Orleans updates surface as test failure rather than silent stale-state leak.

Rollout

After merge + deploy, restart the affected silo. RetiredActorCleanupHostedService will sweep projection.durable.scope:user-agent-catalog-read-model:agent-registry-store and any orphaned pub/sub state during startup; subsequent RegisterAsStreamProducer writes from a clean slate. Lark bot reply path recovers on next webhook. No manual redis surgery required.

🤖 Generated with Claude Code

Stale entries left in Orleans's PubSubRendezvousGrain Redis state survive
GAgent + event-stream cleanup. The next silo wave then fails
RegisterAsStreamProducer with InconsistentStateException, blocking the
projection pipeline that depends on that stream — the bug behind the Lark
bot relay 401 (ChannelBotRegistrationDocument projection never materialized
→ canonical scope id unresolvable).

Adds an IStreamPubSubMaintenance abstraction with an Orleans+Redis
implementation that deletes the rendezvous redis key. The retired-actor
cleanup invokes it after destroy + event-stream reset for every cleaned
actor, and ProjectionScopeActorRuntime now self-heals on type mismatch
(destroy → reset pub/sub → recreate) instead of throwing. Also extends
ScheduledRetiredActorSpec to target the new user-agent-catalog-read-model
scope key so mid-migration deploys auto-recover.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
typeof(TScopeAgent).FullName);

await _runtime.DestroyAsync(actorId, ct).ConfigureAwait(false);
if (_streamPubSubMaintenance != null)
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Blocking concern: this reset only runs after an existing actor is found with a stale runtime type; the missing-actor branch above still creates directly without clearing pub/sub. That leaves the exact already-broken state from the PR description unrecovered: an earlier cleanup can have destroyed the actor and reset the event stream, but left the PubSubRendezvousGrain Redis key behind. On the next deploy, RetiredActorCleanupHostedService returns before calling ResetActorStreamPubSubAsync because runtimeTypeName is empty and HasEventStreamAsync is false, then EnsureExistsAsync sees the actor as missing and calls CreateAsync directly. That first CreateAsync can still hit the stale RegisterAsStreamProducer ETag conflict, so a restart after this PR may not recover production without manual Redis cleanup.

Please cover the pub/sub-only orphan path as well, e.g. reset pub/sub before CreateAsync when the projection scope actor is missing, or make retired cleanup explicitly reset pub/sub for declared targets even when type + event stream are both gone. Add a regression test for runtime type unavailable + event stream version 0 + stale pub/sub state.

@eanzhao
Copy link
Copy Markdown
Contributor Author

eanzhao commented Apr 28, 2026

LGTM ✅

代码审查结果:

  1. 架构合规: 接口抽象正确,符合依赖反转原则
  2. 实现质量: 正确处理异常,使用 best-effort 模式
  3. 自我修复: 的类型不匹配修复逻辑合理(destroy → pub/sub reset → recreate)
  4. 测试覆盖:新增测试覆盖了关键场景,包括异常处理和边界情况
  5. 架构门禁:所有 CI guards 通过

验证结果:

  • Determining projects to restore...
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Tests/Aevatar.GAgentService.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Cli/Aevatar.Demos.Cli.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.Hosting.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Configuration.Binder will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Options.ConfigurationExtensions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Hosting.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow/Aevatar.Demos.Workflow.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.Options will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Maker/Aevatar.Demos.Maker.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.Configuration.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow.Web/Aevatar.Demos.Workflow.Web.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.VoicePresence/Aevatar.Foundation.VoicePresence.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime/Aevatar.Foundation.Runtime.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Local/Aevatar.Foundation.Runtime.Implementations.Local.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans/Aevatar.Foundation.Runtime.Implementations.Orleans.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Hosting/Aevatar.Foundation.Runtime.Hosting.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Integration.Tests/Aevatar.GAgentService.Integration.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-mr8r-92fq-pj8p [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-q834-8qmm-v933 [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Scripting.Core.Tests/Aevatar.Scripting.Core.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap/Aevatar.Bootstrap.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap.Extensions.AI/Aevatar.Bootstrap.Extensions.AI.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Hosting.Tests/Aevatar.Hosting.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Hosting/Aevatar.Interop.A2A.Hosting.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Abstractions/Aevatar.Interop.A2A.Abstractions.csproj : warning NU1510: PackageReference System.Text.Json will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-mr8r-92fq-pj8p [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-q834-8qmm-v933 [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.VoicePresence.Tests/Aevatar.Foundation.VoicePresence.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Core.Tests/Aevatar.Foundation.Core.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Integration.Tests/Aevatar.Integration.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Channel.Protocol.Tests/Aevatar.GAgents.Channel.Protocol.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Runtime.Hosting.Tests/Aevatar.Foundation.Runtime.Hosting.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Architecture.Tests/Aevatar.Architecture.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Mainnet.Host.Api/Aevatar.Mainnet.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.ChannelRuntime.Tests/Aevatar.GAgents.ChannelRuntime.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.Tests/Aevatar.AI.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Bootstrap.Tests/Aevatar.Bootstrap.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/extensions/Aevatar.Workflow.Extensions.Hosting/Aevatar.Workflow.Extensions.Hosting.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
    All projects are up-to-date for restore.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Configuration.Binder will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Options.ConfigurationExtensions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Hosting.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    Aevatar.Foundation.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Abstractions/bin/Debug/net10.0/Aevatar.Foundation.Abstractions.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.Options will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Maker/Aevatar.Demos.Maker.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow/Aevatar.Demos.Workflow.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.Configuration.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    Aevatar.CQRS.Projection.Stores.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Projection.Stores.Abstractions/bin/Debug/net10.0/Aevatar.CQRS.Projection.Stores.Abstractions.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.Hosting.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Cli/Aevatar.Demos.Cli.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow.Web/Aevatar.Demos.Workflow.Web.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Hosting/bin/Debug/net10.0/Aevatar.Hosting.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime/Aevatar.Foundation.Runtime.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.Workflow.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Abstractions/bin/Debug/net10.0/Aevatar.Workflow.Abstractions.dll
    Aevatar.Foundation.Core -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Core/bin/Debug/net10.0/Aevatar.Foundation.Core.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Local/Aevatar.Foundation.Runtime.Implementations.Local.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.Foundation.VoicePresence.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.VoicePresence.Abstractions/bin/Debug/net10.0/Aevatar.Foundation.VoicePresence.Abstractions.dll
    Aevatar.Studio.Domain -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Studio.Domain/bin/Debug/net10.0/Aevatar.Studio.Domain.dll
    Aevatar.AI.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.Abstractions/bin/Debug/net10.0/Aevatar.AI.Abstractions.dll
    Aevatar.GAgents.ConnectorCatalog -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.ConnectorCatalog/bin/Debug/net10.0/Aevatar.GAgents.ConnectorCatalog.dll
    Aevatar.GAgents.RoleCatalog -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.RoleCatalog/bin/Debug/net10.0/Aevatar.GAgents.RoleCatalog.dll
    Aevatar.GAgents.Registry -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Registry/bin/Debug/net10.0/Aevatar.GAgents.Registry.dll
    Aevatar.CQRS.Core.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Core.Abstractions/bin/Debug/net10.0/Aevatar.CQRS.Core.Abstractions.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans/Aevatar.Foundation.Runtime.Implementations.Orleans.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap.Extensions.AI/Aevatar.Bootstrap.Extensions.AI.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.GAgents.StreamingProxyParticipant -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxyParticipant/bin/Debug/net10.0/Aevatar.GAgents.StreamingProxyParticipant.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap/Aevatar.Bootstrap.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.Foundation.Runtime -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime/bin/Debug/net10.0/Aevatar.Foundation.Runtime.dll
    Aevatar.GAgents.ChatHistory -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.ChatHistory/bin/Debug/net10.0/Aevatar.GAgents.ChatHistory.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Abstractions/Aevatar.Interop.A2A.Abstractions.csproj : warning NU1510: PackageReference System.Text.Json will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    Aevatar.GAgents.StudioMember -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StudioMember/bin/Debug/net10.0/Aevatar.GAgents.StudioMember.dll
    Aevatar.GAgents.UserMemory -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.UserMemory/bin/Debug/net10.0/Aevatar.GAgents.UserMemory.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Hosting/Aevatar.Interop.A2A.Hosting.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    Aevatar.GAgents.UserConfig -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.UserConfig/bin/Debug/net10.0/Aevatar.GAgents.UserConfig.dll
    Aevatar.Configuration -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Configuration/bin/Debug/net10.0/Aevatar.Configuration.dll
    Aevatar.Foundation.Runtime.Persistence.Implementations.Garnet -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Persistence.Implementations.Garnet/bin/Debug/net10.0/Aevatar.Foundation.Runtime.Persistence.Implementations.Garnet.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Hosting/Aevatar.Foundation.Runtime.Hosting.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.Interop.A2A.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Abstractions/bin/Debug/net10.0/Aevatar.Interop.A2A.Abstractions.dll
    Aevatar.Foundation.Runtime.Implementations.Local -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Local/bin/Debug/net10.0/Aevatar.Foundation.Runtime.Implementations.Local.dll
    Aevatar.Foundation.Runtime.Implementations.Orleans.Streaming -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans.Streaming/bin/Debug/net10.0/Aevatar.Foundation.Runtime.Implementations.Orleans.Streaming.dll
    Aevatar.Presentation.AGUI -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Presentation.AGUI/bin/Debug/net10.0/Aevatar.Presentation.AGUI.dll
    Aevatar.CQRS.Projection.Runtime.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Projection.Runtime.Abstractions/bin/Debug/net10.0/Aevatar.CQRS.Projection.Runtime.Abstractions.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Mainnet.Host.Api/Aevatar.Mainnet.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.CQRS.Projection.Core.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Projection.Core.Abstractions/bin/Debug/net10.0/Aevatar.CQRS.Projection.Core.Abstractions.dll
    Aevatar.CQRS.Core -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Core/bin/Debug/net10.0/Aevatar.CQRS.Core.dll
    Aevatar.Foundation.Projection -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Projection/bin/Debug/net10.0/Aevatar.Foundation.Projection.dll
    Aevatar.Workflow.Application.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Application.Abstractions/bin/Debug/net10.0/Aevatar.Workflow.Application.Abstractions.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.VoicePresence/Aevatar.Foundation.VoicePresence.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    Aevatar.Foundation.ExternalLinks.WebSocket -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.ExternalLinks.WebSocket/bin/Debug/net10.0/Aevatar.Foundation.ExternalLinks.WebSocket.dll
    Aevatar.AI.ToolProviders.NyxId -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.NyxId/bin/Debug/net10.0/Aevatar.AI.ToolProviders.NyxId.dll
    Aevatar.AI.ToolProviders.MCP -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.MCP/bin/Debug/net10.0/Aevatar.AI.ToolProviders.MCP.dll
    Aevatar.AI.LLMProviders.MEAI -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.LLMProviders.MEAI/bin/Debug/net10.0/Aevatar.AI.LLMProviders.MEAI.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-mr8r-92fq-pj8p
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-q834-8qmm-v933
    Aevatar.Scripting.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Scripting.Abstractions/bin/Debug/net10.0/Aevatar.Scripting.Abstractions.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.Workflow.Sdk -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Sdk/bin/Debug/net10.0/Aevatar.Workflow.Sdk.dll
    Aevatar.Demos.Cli -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Cli/bin/Debug/net10.0/Aevatar.Demos.Cli.dll
    Aevatar.GAgents.StudioTeam -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StudioTeam/bin/Debug/net10.0/Aevatar.GAgents.StudioTeam.dll
    Aevatar.Authentication.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Authentication.Abstractions/bin/Debug/net10.0/Aevatar.Authentication.Abstractions.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/extensions/Aevatar.Workflow.Extensions.Hosting/Aevatar.Workflow.Extensions.Hosting.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.AI.ToolProviders.Skills -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Skills/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Skills.dll
    Aevatar.AI.LLMProviders.Tornado -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.LLMProviders.Tornado/bin/Debug/net10.0/Aevatar.AI.LLMProviders.Tornado.dll
    Aevatar.Foundation.VoicePresence -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.VoicePresence/bin/Debug/net10.0/Aevatar.Foundation.VoicePresence.dll
    Aevatar.AI.Core -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.Core/bin/Debug/net10.0/Aevatar.AI.Core.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.Tests/Aevatar.AI.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    Aevatar.Foundation.VoicePresence.MiniCPM -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.VoicePresence.MiniCPM/bin/Debug/net10.0/Aevatar.Foundation.VoicePresence.MiniCPM.dll
    Aevatar.AI.ToolProviders.Web -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Web/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Web.dll
    Aevatar.AI.ToolProviders.Telegram -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Telegram/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Telegram.dll
    Aevatar.Interop.A2A.Application -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Application/bin/Debug/net10.0/Aevatar.Interop.A2A.Application.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Bootstrap.Tests/Aevatar.Bootstrap.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.GAgents.ChatbotClassifier -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.ChatbotClassifier/bin/Debug/net10.0/Aevatar.GAgents.ChatbotClassifier.dll
    Aevatar.AI.ToolProviders.Scripting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Scripting/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Scripting.dll
    Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider/bin/Debug/net10.0/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider.dll
    Aevatar.CQRS.Projection.Providers.Neo4j -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Projection.Providers.Neo4j/bin/Debug/net10.0/Aevatar.CQRS.Projection.Providers.Neo4j.dll
    Aevatar.AI.ToolProviders.Lark -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Lark/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Lark.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Core.Tests/Aevatar.Foundation.Core.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Architecture.Tests/Aevatar.Architecture.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.CQRS.Projection.Providers.InMemory -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Projection.Providers.InMemory/bin/Debug/net10.0/Aevatar.CQRS.Projection.Providers.InMemory.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Runtime.Hosting.Tests/Aevatar.Foundation.Runtime.Hosting.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.AI.LLMProviders.NyxId -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.LLMProviders.NyxId/bin/Debug/net10.0/Aevatar.AI.LLMProviders.NyxId.dll
    Aevatar.CQRS.Projection.Providers.Elasticsearch -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Projection.Providers.Elasticsearch/bin/Debug/net10.0/Aevatar.CQRS.Projection.Providers.Elasticsearch.dll
    Aevatar.CQRS.Projection.Core -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Projection.Core/bin/Debug/net10.0/Aevatar.CQRS.Projection.Core.dll
    Aevatar.Authentication.Providers.NyxId -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Authentication.Providers.NyxId/bin/Debug/net10.0/Aevatar.Authentication.Providers.NyxId.dll
    Aevatar.Workflow.Core -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Core/bin/Debug/net10.0/Aevatar.Workflow.Core.dll
    Aevatar.CQRS.Projection.Runtime -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.CQRS.Projection.Runtime/bin/Debug/net10.0/Aevatar.CQRS.Projection.Runtime.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.VoicePresence.Tests/Aevatar.Foundation.VoicePresence.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    Aevatar.Authentication.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Authentication.Hosting/bin/Debug/net10.0/Aevatar.Authentication.Hosting.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.ChannelRuntime.Tests/Aevatar.GAgents.ChannelRuntime.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Integration.Tests/Aevatar.GAgentService.Integration.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.GAgents.Household -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Household/bin/Debug/net10.0/Aevatar.GAgents.Household.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Channel.Protocol.Tests/Aevatar.GAgents.Channel.Protocol.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Tests/Aevatar.GAgentService.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.AI.ToolProviders.Ornn -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Ornn/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Ornn.dll
    Aevatar.Interop.A2A.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Hosting/bin/Debug/net10.0/Aevatar.Interop.A2A.Hosting.dll
    Aevatar.AI.ToolProviders.ChronoStorage -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.ChronoStorage/bin/Debug/net10.0/Aevatar.AI.ToolProviders.ChronoStorage.dll
    Aevatar.Foundation.VoicePresence.OpenAI -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.VoicePresence.OpenAI/bin/Debug/net10.0/Aevatar.Foundation.VoicePresence.OpenAI.dll
    Aevatar.CQRS.Core.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.CQRS.Core.Tests/bin/Debug/net10.0/Aevatar.CQRS.Core.Tests.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Hosting.Tests/Aevatar.Hosting.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Scripting.Core.Tests/Aevatar.Scripting.Core.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.GAgentService.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Abstractions/bin/Debug/net10.0/Aevatar.GAgentService.Abstractions.dll
    Aevatar.Workflow.Application -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Application/bin/Debug/net10.0/Aevatar.Workflow.Application.dll
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-mr8r-92fq-pj8p
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-q834-8qmm-v933
    /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Integration.Tests/Aevatar.Integration.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
    Aevatar.Scripting.Core -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Scripting.Core/bin/Debug/net10.0/Aevatar.Scripting.Core.dll
    Aevatar.AI.ToolProviders.Workflow -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Workflow/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Workflow.dll
    Aevatar.Foundation.VoicePresence.MiniCPM.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.VoicePresence.MiniCPM.Tests/bin/Debug/net10.0/Aevatar.Foundation.VoicePresence.MiniCPM.Tests.dll
    Aevatar.AI.Core.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.Core.Tests/bin/Debug/net10.0/Aevatar.AI.Core.Tests.dll
    Aevatar.Workflow.Extensions.Bridge -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/extensions/Aevatar.Workflow.Extensions.Bridge/bin/Debug/net10.0/Aevatar.Workflow.Extensions.Bridge.dll
    Aevatar.Workflow.Extensions.Maker -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/extensions/Aevatar.Workflow.Extensions.Maker/bin/Debug/net10.0/Aevatar.Workflow.Extensions.Maker.dll
    Aevatar.AI.ToolProviders.Telegram.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.ToolProviders.Telegram.Tests/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Telegram.Tests.dll
    Aevatar.Foundation.Runtime.Implementations.Orleans -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans/bin/Debug/net10.0/Aevatar.Foundation.Runtime.Implementations.Orleans.dll
    Aevatar.Foundation.Core.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Core.Tests/bin/Debug/net10.0/Aevatar.Foundation.Core.Tests.dll
    Aevatar.GAgents.Channel.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Channel.Abstractions/bin/Debug/net10.0/Aevatar.GAgents.Channel.Abstractions.dll
    Aevatar.Scripting.Projection -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Scripting.Projection/bin/Debug/net10.0/Aevatar.Scripting.Projection.dll
    Aevatar.Foundation.Runtime.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Hosting/bin/Debug/net10.0/Aevatar.Foundation.Runtime.Hosting.dll
    Aevatar.AI.ToolProviders.ServiceInvoke -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.ServiceInvoke/bin/Debug/net10.0/Aevatar.AI.ToolProviders.ServiceInvoke.dll
    Aevatar.AI.ToolProviders.Binding -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Binding/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Binding.dll
    Aevatar.AI.ToolProviders.Channel -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.Channel/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Channel.dll
    Aevatar.Workflow.Projection -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Projection/bin/Debug/net10.0/Aevatar.Workflow.Projection.dll
    Aevatar.AI.ToolProviders.Lark.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.ToolProviders.Lark.Tests/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Lark.Tests.dll
    Aevatar.CQRS.Projection.Core.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.CQRS.Projection.Core.Tests/bin/Debug/net10.0/Aevatar.CQRS.Projection.Core.Tests.dll
    Aevatar.GAgents.Household.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Household.Tests/bin/Debug/net10.0/Aevatar.GAgents.Household.Tests.dll
    Aevatar.Workflow.Presentation.AGUIAdapter -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Presentation.AGUIAdapter/bin/Debug/net10.0/Aevatar.Workflow.Presentation.AGUIAdapter.dll
    Aevatar.GAgents.Channel.Runtime -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Channel.Runtime/bin/Debug/net10.0/Aevatar.GAgents.Channel.Runtime.dll
    Aevatar.Workflow.Core.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Core.Tests/bin/Debug/net10.0/Aevatar.Workflow.Core.Tests.dll
    Aevatar.AI.Projection -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.Projection/bin/Debug/net10.0/Aevatar.AI.Projection.dll
    Aevatar.Scripting.Application -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Scripting.Application/bin/Debug/net10.0/Aevatar.Scripting.Application.dll
    Aevatar.AI.ToolProviders.ServiceInvoke.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.ToolProviders.ServiceInvoke.Tests/bin/Debug/net10.0/Aevatar.AI.ToolProviders.ServiceInvoke.Tests.dll
    Aevatar.GAgents.Channel.Testing -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Channel.Testing/bin/Debug/net10.0/Aevatar.GAgents.Channel.Testing.dll
    Aevatar.Foundation.VoicePresence.OpenAI.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.VoicePresence.OpenAI.Tests/bin/Debug/net10.0/Aevatar.Foundation.VoicePresence.OpenAI.Tests.dll
    Aevatar.GAgents.Platform.Telegram -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/platforms/Aevatar.GAgents.Platform.Telegram/bin/Debug/net10.0/Aevatar.GAgents.Platform.Telegram.dll
    Aevatar.GAgentService.Governance.Abstractions -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Governance.Abstractions/bin/Debug/net10.0/Aevatar.GAgentService.Governance.Abstractions.dll
    Aevatar.GAgentService.Core -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Core/bin/Debug/net10.0/Aevatar.GAgentService.Core.dll
    Aevatar.Workflow.Extensions.Maker.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Extensions.Maker.Tests/bin/Debug/net10.0/Aevatar.Workflow.Extensions.Maker.Tests.dll
    Aevatar.Interop.A2A.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Interop.A2A.Tests/bin/Debug/net10.0/Aevatar.Interop.A2A.Tests.dll
    Aevatar.GAgentService.Governance.Application -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Governance.Application/bin/Debug/net10.0/Aevatar.GAgentService.Governance.Application.dll
    Aevatar.GAgentService.Governance.Core -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Governance.Core/bin/Debug/net10.0/Aevatar.GAgentService.Governance.Core.dll
    Aevatar.Workflow.Infrastructure -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Infrastructure/bin/Debug/net10.0/Aevatar.Workflow.Infrastructure.dll
    Aevatar.GAgentService.Governance.Projection -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Governance.Projection/bin/Debug/net10.0/Aevatar.GAgentService.Governance.Projection.dll
    Aevatar.AI.Infrastructure.Local -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.Infrastructure.Local/bin/Debug/net10.0/Aevatar.AI.Infrastructure.Local.dll
    Aevatar.GAgentService.Infrastructure -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Infrastructure/bin/Debug/net10.0/Aevatar.GAgentService.Infrastructure.dll
    Aevatar.Foundation.Abstractions.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Abstractions.Tests/bin/Debug/net10.0/Aevatar.Foundation.Abstractions.Tests.dll
    Aevatar.GAgentService.Projection -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Projection/bin/Debug/net10.0/Aevatar.GAgentService.Projection.dll
    Aevatar.Bootstrap -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap/bin/Debug/net10.0/Aevatar.Bootstrap.dll
    Aevatar.GAgents.Channel.NyxIdRelay -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/bin/Debug/net10.0/Aevatar.GAgents.Channel.NyxIdRelay.dll
    Aevatar.GAgents.Device -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/bin/Debug/net10.0/Aevatar.GAgents.Device.dll
    Aevatar.GAgents.Platform.Lark -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/platforms/Aevatar.GAgents.Platform.Lark/bin/Debug/net10.0/Aevatar.GAgents.Platform.Lark.dll
    Aevatar.Tools.Config -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/tools/Aevatar.Tools.Config/bin/Debug/net10.0/Aevatar.Tools.Config.dll
    Aevatar.AI.ToolProviders.Binding.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.ToolProviders.Binding.Tests/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Binding.Tests.dll
    Aevatar.Demos.Maker -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Maker/bin/Debug/net10.0/Aevatar.Demos.Maker.dll
    Aevatar.GAgents.Scheduled -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Scheduled/bin/Debug/net10.0/Aevatar.GAgents.Scheduled.dll
    Aevatar.AI.ToolProviders.ChannelAdmin -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.ChannelAdmin/bin/Debug/net10.0/Aevatar.AI.ToolProviders.ChannelAdmin.dll
    Aevatar.AI.Infrastructure.Local.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.Infrastructure.Local.Tests/bin/Debug/net10.0/Aevatar.AI.Infrastructure.Local.Tests.dll
    Aevatar.GAgentService.Governance.Infrastructure -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Governance.Infrastructure/bin/Debug/net10.0/Aevatar.GAgentService.Governance.Infrastructure.dll
    Aevatar.Workflow.Sdk.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Sdk.Tests/bin/Debug/net10.0/Aevatar.Workflow.Sdk.Tests.dll
    Aevatar.AI.ToolProviders.AgentCatalog -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.AI.ToolProviders.AgentCatalog/bin/Debug/net10.0/Aevatar.AI.ToolProviders.AgentCatalog.dll
    Aevatar.GAgentService.Governance.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Governance.Hosting/bin/Debug/net10.0/Aevatar.GAgentService.Governance.Hosting.dll
    Aevatar.AI.ToolProviders.Workflow.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.ToolProviders.Workflow.Tests/bin/Debug/net10.0/Aevatar.AI.ToolProviders.Workflow.Tests.dll
    Aevatar.Scripting.Infrastructure -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Scripting.Infrastructure/bin/Debug/net10.0/Aevatar.Scripting.Infrastructure.dll
    Aevatar.Foundation.VoicePresence.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.VoicePresence.Tests/bin/Debug/net10.0/Aevatar.Foundation.VoicePresence.Tests.dll
    Aevatar.GAgents.Platform.Telegram.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Platform.Telegram.Tests/bin/Debug/net10.0/Aevatar.GAgents.Platform.Telegram.Tests.dll
    Aevatar.GAgents.Platform.Lark.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Platform.Lark.Tests/bin/Debug/net10.0/Aevatar.GAgents.Platform.Lark.Tests.dll
    Aevatar.Foundation.Runtime.Hosting.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Runtime.Hosting.Tests/bin/Debug/net10.0/Aevatar.Foundation.Runtime.Hosting.Tests.dll
    Aevatar.Scripting.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Scripting.Hosting/bin/Debug/net10.0/Aevatar.Scripting.Hosting.dll
    Aevatar.Workflow.Application.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Application.Tests/bin/Debug/net10.0/Aevatar.Workflow.Application.Tests.dll
    Aevatar.Studio.Application -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Studio.Application/bin/Debug/net10.0/Aevatar.Studio.Application.dll
    Aevatar.Tools.Cli -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/tools/Aevatar.Tools.Cli/bin/Debug/net10.0/Aevatar.Tools.Cli.dll
    Aevatar.GAgentService.Application -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Application/bin/Debug/net10.0/Aevatar.GAgentService.Application.dll
    Aevatar.GAgents.Authoring.Lark -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Authoring.Lark/bin/Debug/net10.0/Aevatar.GAgents.Authoring.Lark.dll
    Aevatar.GAgents.StreamingProxy -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/bin/Debug/net10.0/Aevatar.GAgents.StreamingProxy.dll
    Aevatar.Bootstrap.Extensions.AI -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap.Extensions.AI/bin/Debug/net10.0/Aevatar.Bootstrap.Extensions.AI.dll
    Aevatar.GAgents.Channel.Protocol.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Channel.Protocol.Tests/bin/Debug/net10.0/Aevatar.GAgents.Channel.Protocol.Tests.dll
    Aevatar.Scripting.Core.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Scripting.Core.Tests/bin/Debug/net10.0/Aevatar.Scripting.Core.Tests.dll
    Aevatar.Workflow.Extensions.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/extensions/Aevatar.Workflow.Extensions.Hosting/bin/Debug/net10.0/Aevatar.Workflow.Extensions.Hosting.dll
    Aevatar.Demos.Workflow -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow/bin/Debug/net10.0/Aevatar.Demos.Workflow.dll
    Aevatar.Integration.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Integration.Tests/bin/Debug/net10.0/Aevatar.Integration.Tests.dll
    Aevatar.Studio.Projection -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Studio.Projection/bin/Debug/net10.0/Aevatar.Studio.Projection.dll
    Aevatar.GAgentService.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/platform/Aevatar.GAgentService.Hosting/bin/Debug/net10.0/Aevatar.GAgentService.Hosting.dll
    Aevatar.Bootstrap.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Bootstrap.Tests/bin/Debug/net10.0/Aevatar.Bootstrap.Tests.dll
    Aevatar.Studio.Infrastructure -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Studio.Infrastructure/bin/Debug/net10.0/Aevatar.Studio.Infrastructure.dll
    Aevatar.Workflow.Host.Api -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/bin/Debug/net10.0/Aevatar.Workflow.Host.Api.dll
    Aevatar.Studio.Hosting -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Studio.Hosting/bin/Debug/net10.0/Aevatar.Studio.Hosting.dll
    Aevatar.Architecture.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Architecture.Tests/bin/Debug/net10.0/Aevatar.Architecture.Tests.dll
    Aevatar.GAgents.NyxidChat -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/bin/Debug/net10.0/Aevatar.GAgents.NyxidChat.dll
    Aevatar.GAgentService.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Tests/bin/Debug/net10.0/Aevatar.GAgentService.Tests.dll
    Aevatar.Demos.Workflow.Web -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow.Web/bin/Debug/net10.0/Aevatar.Demos.Workflow.Web.dll
    Aevatar.Workflow.Host.Api.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/bin/Debug/net10.0/Aevatar.Workflow.Host.Api.Tests.dll
    Aevatar.GAgentService.Integration.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Integration.Tests/bin/Debug/net10.0/Aevatar.GAgentService.Integration.Tests.dll
    Aevatar.GAgents.ChannelRuntime.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.ChannelRuntime.Tests/bin/Debug/net10.0/Aevatar.GAgents.ChannelRuntime.Tests.dll
    Aevatar.AI.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.Tests/bin/Debug/net10.0/Aevatar.AI.Tests.dll
    Aevatar.Studio.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Studio.Tests/bin/Debug/net10.0/Aevatar.Studio.Tests.dll
    Aevatar.Tools.Cli.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Tools.Cli.Tests/bin/Debug/net10.0/Aevatar.Tools.Cli.Tests.dll
    Aevatar.Mainnet.Host.Api -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Mainnet.Host.Api/bin/Debug/net10.0/Aevatar.Mainnet.Host.Api.dll
    Aevatar.Hosting.Tests -> /Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Hosting.Tests/bin/Debug/net10.0/Aevatar.Hosting.Tests.dll

Build succeeded.

/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Tests/Aevatar.GAgentService.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Cli/Aevatar.Demos.Cli.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.Hosting.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Configuration.Binder will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Options.ConfigurationExtensions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Hosting.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow/Aevatar.Demos.Workflow.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.Options will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Maker/Aevatar.Demos.Maker.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.Configuration.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow.Web/Aevatar.Demos.Workflow.Web.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.VoicePresence/Aevatar.Foundation.VoicePresence.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime/Aevatar.Foundation.Runtime.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Local/Aevatar.Foundation.Runtime.Implementations.Local.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans/Aevatar.Foundation.Runtime.Implementations.Orleans.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Hosting/Aevatar.Foundation.Runtime.Hosting.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Integration.Tests/Aevatar.GAgentService.Integration.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-mr8r-92fq-pj8p [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-q834-8qmm-v933 [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Scripting.Core.Tests/Aevatar.Scripting.Core.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap/Aevatar.Bootstrap.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap.Extensions.AI/Aevatar.Bootstrap.Extensions.AI.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Hosting.Tests/Aevatar.Hosting.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Hosting/Aevatar.Interop.A2A.Hosting.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Abstractions/Aevatar.Interop.A2A.Abstractions.csproj : warning NU1510: PackageReference System.Text.Json will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-mr8r-92fq-pj8p [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-q834-8qmm-v933 [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.VoicePresence.Tests/Aevatar.Foundation.VoicePresence.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Core.Tests/Aevatar.Foundation.Core.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Integration.Tests/Aevatar.Integration.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Channel.Protocol.Tests/Aevatar.GAgents.Channel.Protocol.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Runtime.Hosting.Tests/Aevatar.Foundation.Runtime.Hosting.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Architecture.Tests/Aevatar.Architecture.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Mainnet.Host.Api/Aevatar.Mainnet.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.ChannelRuntime.Tests/Aevatar.GAgents.ChannelRuntime.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.Tests/Aevatar.AI.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary. [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Bootstrap.Tests/Aevatar.Bootstrap.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/extensions/Aevatar.Workflow.Extensions.Hosting/Aevatar.Workflow.Extensions.Hosting.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j [/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/aevatar.slnx]
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Configuration.Binder will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Options.ConfigurationExtensions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Hosting.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.Device/Aevatar.GAgents.Device.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.NyxidChat/Aevatar.GAgents.NyxidChat.csproj : warning NU1510: PackageReference Microsoft.Extensions.Options will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Maker/Aevatar.Demos.Maker.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow/Aevatar.Demos.Workflow.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.Configuration.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/Aevatar.GAgents.StreamingProxy/Aevatar.GAgents.StreamingProxy.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.Hosting.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/agents/channels/Aevatar.GAgents.Channel.NyxIdRelay/Aevatar.GAgents.Channel.NyxIdRelay.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Cli/Aevatar.Demos.Cli.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/demos/Aevatar.Demos.Workflow.Web/Aevatar.Demos.Workflow.Web.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime/Aevatar.Foundation.Runtime.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Local/Aevatar.Foundation.Runtime.Implementations.Local.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans/Aevatar.Foundation.Runtime.Implementations.Orleans.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap.Extensions.AI/Aevatar.Bootstrap.Extensions.AI.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Bootstrap/Aevatar.Bootstrap.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Abstractions/Aevatar.Interop.A2A.Abstractions.csproj : warning NU1510: PackageReference System.Text.Json will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Interop.A2A.Hosting/Aevatar.Interop.A2A.Hosting.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Hosting/Aevatar.Foundation.Runtime.Hosting.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Mainnet.Host.Api/Aevatar.Mainnet.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.VoicePresence/Aevatar.Foundation.VoicePresence.csproj : warning NU1510: PackageReference Microsoft.Extensions.Logging.Abstractions will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-mr8r-92fq-pj8p
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/Aevatar.Workflow.Host.Api/Aevatar.Workflow.Host.Api.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-q834-8qmm-v933
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider/Aevatar.Foundation.Runtime.Implementations.Orleans.Transport.KafkaProvider.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/src/workflow/extensions/Aevatar.Workflow.Extensions.Hosting/Aevatar.Workflow.Extensions.Hosting.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.AI.Tests/Aevatar.AI.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Bootstrap.Tests/Aevatar.Bootstrap.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Core.Tests/Aevatar.Foundation.Core.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Architecture.Tests/Aevatar.Architecture.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.Runtime.Hosting.Tests/Aevatar.Foundation.Runtime.Hosting.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Foundation.VoicePresence.Tests/Aevatar.Foundation.VoicePresence.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.ChannelRuntime.Tests/Aevatar.GAgents.ChannelRuntime.Tests.csproj : warning NU1510: PackageReference Microsoft.Extensions.DependencyInjection will not be pruned. Consider removing this package from your dependencies, as it is likely unnecessary.
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Integration.Tests/Aevatar.GAgentService.Integration.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgents.Channel.Protocol.Tests/Aevatar.GAgents.Channel.Protocol.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.GAgentService.Tests/Aevatar.GAgentService.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Hosting.Tests/Aevatar.Hosting.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Scripting.Core.Tests/Aevatar.Scripting.Core.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-mr8r-92fq-pj8p
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Workflow.Host.Api.Tests/Aevatar.Workflow.Host.Api.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Exporter.OpenTelemetryProtocol' 1.15.0 has a known moderate severity vulnerability, GHSA-q834-8qmm-v933
/Users/chronoai/.paseo/worktrees/32qtkk8z/feeble-chipmunk/test/Aevatar.Integration.Tests/Aevatar.Integration.Tests.csproj : warning NU1902: Package 'OpenTelemetry.Api' 1.15.0 has a known moderate severity vulnerability, GHSA-g94r-2vxg-569j
98 Warning(s)
0 Error(s)

Time Elapsed 00:00:17.71 ✅ 0 errors

  • MSBUILD : error MSB1009: Project file does not exist.
    Switch: Aevatar.Hosting.Tests ✅ 49 passed
  • MSBUILD : error MSB1009: Project file does not exist.
    Switch: Aevatar.CQRS.Projection.Core.Tests ✅ 110 passed
  • MSBUILD : error MSB1009: Project file does not exist.
    Switch: Aevatar.Foundation.Runtime.Hosting.Tests ✅ 154 passed
  • Architecture guards diff mode: worktree (HEAD vs working tree)
    Query projection priming guard passed.
    Scripting write-path CQRS guard passed.
    Projection state version guard passed.
    Projection state mirror current-state guard passed.
    Running proto lint guard (buf lint)...
    channel_mega_interface_guard: ok
    channel_native_sdk_import_guard: ok
    channel_inbox_gagent_guard: ok
    Channel relay NyxIdChat direct-create guard passed.
    channel_tombstone_proto_field_guard: ok
    agent_tool_delivery_target_reader_guard: ok
    studio_projection_readmodel_registration_guard: ok
    Running projection route-mapping guard...
    Projection route-mapping guard passed.
    Running closed-world workflow guards...
    Closed-world workflow guards passed.
    Running workflow run-id guard...
    Workflow run-id guard passed.
    Running workflow binding boundary guard...
    Workflow binding boundary guards passed.
    Running playground asset drift guard...
    Building CLI playground assets into temporary directory... ✅ all passed

建议合并,可以解决生产环境的 Orleans PubSubRendezvousGrain 状态泄漏问题。

Copy link
Copy Markdown
Contributor Author

@eanzhao eanzhao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

Root cause analysis is correct: RetiredActorCleanupHostedService was destroying the actor + resetting event streams but leaving behind Orleans PubSubRendezvousGrain Redis state with a stale etag, which blocks subsequent RegisterAsStreamProducer with InconsistentStateException. The fix is cleanly structured and well-tested.

What works well

  1. IStreamPubSubMaintenance abstraction — clean separation between the cleanup concern and the specific backend (Orleans+Redis). The optional registration (TryAddSingleton only under Garnet) means in-memory/mock builds won't break.

  2. Two-pronged fix — (a) RetiredActorCleanupHostedService resets pub/sub state after destroy/stream reset for all cleaned actors, and (b) ProjectionScopeActorRuntime.EnsureExistsAsync self-heals stale-type actors by destroy→pub/sub reset→recreate instead of throwing InvalidOperationException. Both paths needed for full coverage.

  3. Redis key format pinned via reflection testOrleansRedisStreamPubSubMaintenanceTests.ComputeOrleansDefaultStorageKey invokes RedisGrainStorage.DefaultGetStorageKey via reflection. This ensures any future Orleans upgrade that changes the key format surfaces as a test failure rather than a silent state leak.

  4. Mid-migration ScheduledRetiredActorSpec entry — the new spec target at the DurableProjectionKind scope key with old ChannelRuntime type markers handles the exact scenario where a mid-migration deploy orphaned an actor with the new key but old type binding. Well commented.

  5. Graceful degradationIStreamPubSubMaintenance is optional everywhere. CleanupStreamPubSubBestEffortAsync catches all non-cancellation exceptions. Self-heal in EnsureExistsAsync falls through to destroy+recreate even without pub/sub maintenance.

  6. Test coverage is thorough — 10 new tests across 3 test projects covering: type mismatch self-heal, pub/sub reset integration in cleanup service, pub/sub reset failure tolerance, Redis key format verification, and Redis connectivity failure handling.

Verification

  • Build: 0 errors
  • Aevatar.CQRS.Projection.Core.Tests: 111 pass, 0 fail
  • Aevatar.Foundation.Runtime.Hosting.Tests: 169 pass, 0 fail
  • Aevatar.Hosting.Tests: 49 pass, 0 fail
  • Architecture guards: all pass

The approach should resolve the cascading failure chain (stale pub/sub etag → projection pipeline blocked → read model missing → relay 401 → Lark bot reply undelivered).

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b79fa9bac8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +57 to +61
await _runtime.DestroyAsync(actorId, ct).ConfigureAwait(false);
if (_streamPubSubMaintenance != null)
await _streamPubSubMaintenance.ResetActorStreamPubSubAsync(actorId, ct).ConfigureAwait(false);

_ = await _runtime.CreateAsync<TScopeAgent>(actorId, ct).ConfigureAwait(false);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Reset scope stream before recreating mismatched actor

EnsureExistsAsync destroys and recreates a mismatched projection scope actor but never clears that actor’s durable event stream. In this codebase, DestroyAsync only purges actor state/cache and does not call IEventStoreMaintenance.ResetStreamAsync, so any queued events from the previous type incarnation can be replayed into the newly created scope and re-trigger startup failures during type-migration recovery. The retired-actor cleanup path already performs stream reset explicitly; this self-heal path should do the same before CreateAsync.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

@eanzhao eanzhao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall

LGTM. This is a well-scoped fix for a real production issue. The IStreamPubSubMaintenance abstraction keeps the infra-specific key-formatting isolated, and the self-heal path in ProjectionScopeActorRuntime correctly orders destroy -> pub/sub reset -> recreate.

Minor points

  1. Key-format coupling: The pubsubrendezvous grain type string and the {grainId}/{serviceId} Redis key format are tightly coupled to Orleans 10.0.x internals. The reflection-based test guard is good, but consider adding an inline comment in OrleansRedisStreamPubSubMaintenance warning that upgrading Orleans requires re-verifying this format.

  2. ProjectionScopeActorRuntime self-heal timing: In EnsureExistsAsync, after DestroyAsync and before CreateAsync, there is no delay or retry. If ResetActorStreamPubSubAsync races with a concurrent silo trying to RegisterAsStreamProducer for the same actor, the concurrent silo could re-create the stale rendezvous entry before our CreateAsync. This is probably acceptable because (a) the scope actor ID is unique per silo and (b) the cleanup is single-writer for a given scope key, but worth keeping in mind.

  3. Logging: The LogWarning in CleanupStreamPubSubBestEffortAsync when pub/sub reset fails is appropriate, but you might also want to log when _streamPubSubMaintenance == null and the backend is actually Redis (to catch missing DI registration). Not blocking.

Verification

  • Tests cover happy path, failure path, mid-migration scope keys, and reflection-pinned key format.
  • Architecture guards passing is good.

Approve with minor comments.

Copy link
Copy Markdown
Contributor Author

@eanzhao eanzhao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

Overall this is a well-targeted fix for the production InconsistentStateException issue. The root cause analysis is solid, the self-heal approach is the right call vs the original fail-fast, and test coverage is thorough.

I have two concerns worth addressing before merge:


1. Self-heal path in ProjectionScopeActorRuntime is not defensive against pub/sub reset failures

File: src/Aevatar.CQRS.Projection.Core/Orchestration/ProjectionScopeActorRuntime.cs

await _runtime.DestroyAsync(actorId, ct).ConfigureAwait(false);
if (_streamPubSubMaintenance != null)
    await _streamPubSubMaintenance.ResetActorStreamPubSubAsync(actorId, ct).ConfigureAwait(false);
_ = await _runtime.CreateAsync<TScopeAgent>(actorId, ct).ConfigureAwait(false);

The current OrleansRedisStreamPubSubMaintenance implementation catches all exceptions internally (returns false), so this is safe today. However:

  • The interface contract IStreamPubSubMaintenance does not guarantee non-throwing behavior — a future implementation could throw.
  • If ResetActorStreamPubSubAsync throws here, the actor is destroyed but not recreated — strictly worse than the pre-PR state (type mismatch but the actor still existed).
  • Meanwhile, RetiredActorCleanupHostedService.CleanupStreamPubSubBestEffortAsync already wraps the same call in try-catch for exactly this reason. The self-heal path should follow the same pattern.

Suggested fix:

await _runtime.DestroyAsync(actorId, ct).ConfigureAwait(false);

if (_streamPubSubMaintenance != null)
{
    try
    {
        await _streamPubSubMaintenance
            .ResetActorStreamPubSubAsync(actorId, ct)
            .ConfigureAwait(false);
    }
    catch (OperationCanceledException) when (ct.IsCancellationRequested) { throw; }
    catch (Exception ex)
    {
        _logger.LogWarning(ex,
            "Pub/sub state reset failed during self-heal for {ActorId}; proceeding with recreate.",
            actorId);
    }
}

_ = await _runtime.CreateAsync<TScopeAgent>(actorId, ct).ConfigureAwait(false);

This ensures the recreate always runs regardless of pub/sub reset outcome, matching the best-effort semantics already established in RetiredActorCleanupHostedService.


2. Test EnsureExistsAsync_ShouldDestroyResetAndRecreate_WhenActorTypeIsStale doesn't verify operation ordering including pub/sub

File: test/Aevatar.CQRS.Projection.Core.Tests/ProjectionScopeActorRuntimeTests.cs:93

The test asserts:

runtime.OperationLog.Should().Equal("destroy:" + actorId, "create:" + actorId);
pubSub.ResetActorIds.Should().Equal(actorId);

These are two independent assertions. The OperationLog only tracks runtime operations (destroy/create), not pub/sub. So the test proves:

  1. destroy happened
  2. pub/sub reset happened
  3. create happened
  4. destroy before create

But it does not prove pub/sub reset happened between destroy and create. A bug that reordered the sequence to (pub/sub reset → destroy → create) or (destroy → create → pub/sub reset) would still pass this test.

Since the PR description specifically calls out ordering as critical ("Otherwise the recreated actor's RegisterAsStreamProducer would still see the stale etag from the previous incarnation"), the test should capture all three operations in a single ordered log.

Suggested fix: Capture pub/sub calls in the OperationLog (or use a unified List<string> across all mock objects) so you can assert:

operationLog.Should().Equal("destroy:" + actorId, "pubsub-reset:" + actorId, "create:" + actorId);

Minor observations (non-blocking)

  • The InternalsVisibleTo additions for test projects are fine for now but should be tracked if the internal surface grows.
  • The reflection-based key format validation in OrleansRedisStreamPubSubMaintenanceTests is a great safety net for Orleans upgrades.

Self-heal in ProjectionScopeActorRuntime.EnsureExistsAsync now wraps the
pub/sub reset call in try-catch matching the best-effort policy in
RetiredActorCleanupHostedService. A future IStreamPubSubMaintenance impl
that throws would otherwise leave the actor destroyed but not recreated —
strictly worse than the pre-self-heal type-mismatch state where the actor
at least existed.

Self-heal test now uses a single shared operation log across the runtime
and pub/sub fakes so it asserts the full destroy → pubsub-reset → create
sequence. The previous two-list approach could miss a reordering bug
(pub/sub reset happening before destroy or after create) since each
assertion ran in isolation. Adds a sibling test covering the new defensive
path: pub/sub reset throws, actor still recreates.

Also strengthens the Orleans-coupling comment on
OrleansRedisStreamPubSubMaintenance.ResetActorStreamPubSubAsync to call
out the reflection-based test guard so future Orleans bumps know where to
re-verify.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@eanzhao eanzhao merged commit c51d203 into dev Apr 28, 2026
12 checks passed
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 28, 2026

Codecov Report

❌ Patch coverage is 89.09091% with 12 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.55%. Comparing base (df01a62) to head (6cbd14b).
⚠️ Report is 3 commits behind head on dev.

Files with missing lines Patch % Lines
....Core/Orchestration/ProjectionScopeActorRuntime.cs 83.87% 4 Missing and 1 partial ⚠️
...s/Streaming/OrleansRedisStreamPubSubMaintenance.cs 90.69% 3 Missing and 1 partial ⚠️
...ng/Maintenance/RetiredActorCleanupHostedService.cs 85.00% 3 Missing ⚠️
@@            Coverage Diff             @@
##              dev     #501      +/-   ##
==========================================
+ Coverage   71.51%   71.55%   +0.03%     
==========================================
  Files        1235     1236       +1     
  Lines       89467    89569     +102     
  Branches    11705    11712       +7     
==========================================
+ Hits        63985    64088     +103     
+ Misses      20898    20897       -1     
  Partials     4584     4584              
Flag Coverage Δ
ci 71.55% <89.09%> (+0.03%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
...njection/EventSinkProjectionRuntimeRegistration.cs 100.00% <100.00%> (ø)
...on/ProjectionMaterializationRuntimeRegistration.cs 100.00% <100.00%> (ø)
.../Orchestration/ProjectionScopeActivationService.cs 95.00% <100.00%> (+1.06%) ⬆️
...DependencyInjection/ServiceCollectionExtensions.cs 92.53% <100.00%> (+0.05%) ⬆️
...ng/Maintenance/RetiredActorCleanupHostedService.cs 75.17% <85.00%> (+0.73%) ⬆️
...s/Streaming/OrleansRedisStreamPubSubMaintenance.cs 90.69% <90.69%> (ø)
....Core/Orchestration/ProjectionScopeActorRuntime.cs 87.93% <83.87%> (+7.28%) ⬆️

... and 3 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant