Skip to content

Advertise service.reauthorize through the NyxID assistant tool surface - #3497

Draft
eanz17 wants to merge 5 commits into
feat/2026-08-19_nyxid-reauthorize-registry-v8from
feat/2026-08-19_nyxid-reauthorize-advertise
Draft

Advertise service.reauthorize through the NyxID assistant tool surface#3497
eanz17 wants to merge 5 commits into
feat/2026-08-19_nyxid-reauthorize-registry-v8from
feat/2026-08-19_nyxid-reauthorize-advertise

Conversation

@eanz17

@eanz17 eanz17 commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Draft — stacked on #3496. Do NOT merge until NyxID production serves nyxid-assistant-actions.v8 (ChronoAIProject/NyxID#1400 §1) and an Aevatar process has re-snapshotted the registry. origin/feature/integrate auto-deploys, so merging early would advertise a verb that fails closed with NYXID_ACTION_UNSUPPORTED in the v7 window.

Problem

#3496 makes service.reauthorize executable at registry v8 but keeps it unadvertised. Once NyxID publishes v8, the verb has to be exposed to the model and the built-in intent router.

Solution

  • Mount NyxIdRequestServiceReauthorizeTool in NyxIdAgentToolSource / NyxIdAssistantToolSource.
  • Add the service_reauthorize built-in intent: NyxIdChatTurnIntentClassifier candidate + routing description, AgentProfileTurnCatalogMaterializer built-in member (nyxid_services + nyxid_request_service_reauthorize), executor/GAgent intent mapping.
  • One system-prompt line for re-authorization (kernel prompt at 16361/16384 bytes).
  • Canon + conformance README describe the advertised posture and the deploy-after-v8 rule.

Impact

src/Aevatar.AI.ToolProviders.NyxId tool sources, agents/Aevatar.GAgents.NyxidChat (AgentProfiles, executor, GAgent, Skills/system-prompt.md), docs.

Verification (on this tip)

  • dotnet build aevatar.slnx --nologo — 0 errors
  • dotnet test test/Aevatar.AI.Tests --nologo --filter FullyQualifiedName~NyxId — 2354/0
  • Studio ~NyxIdChat 44/0; Capabilities MainnetHostCompositionTests|NyxId 111/0; ChannelRuntime ConversationReplyGeneratorTests 86/0
  • bash tools/ci/nyxid_conformance_guard.sh / architecture_guards.sh / test_stability_guards.sh / tools/docs/lint.sh — pass
  • Advertisement check: mounts, candidate, member, prompt line present.

Post-merge: follow docs/contracts/nyxid-assistant-conformance/v1/README.md "When NyxID publishes v8" (sources.json bump, coverage-manifest flip needs a fresh semantic-evaluation run).

🤖 Generated with Claude Code

eanzhao and others added 5 commits August 19, 2026 13:34
Mount nyxid_request_service_reauthorize on the NyxID agent and assistant tool
sources, register the service_reauthorize turn-intent candidate and built-in
materializer member (nyxid_services + nyxid_request_service_reauthorize), and
name the handoff in the system prompt. Deploy only after NyxID production
serves nyxid-assistant-actions.v8 and the process has re-snapshotted the
registry; a v7 process still fails such turns closed with NYXID_ACTION_UNSUPPORTED.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Restore the ServiceReauthorize arms in the conversation GAgent route-to-intent
mapping and the executor built-in intent checks now that the materializer
resolves the built-in and the verb is advertised, and flip the profile-authored
route test to expect the built-in intent.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@codecov

codecov Bot commented Aug 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (feat/2026-08-19_nyxid-reauthorize-registry-v8@1fd1020). Learn more about missing BASE report.

@@                               Coverage Diff                                @@
##             feat/2026-08-19_nyxid-reauthorize-registry-v8    #3497   +/-   ##
================================================================================
  Coverage                                                 ?   83.23%           
================================================================================
  Files                                                    ?     1652           
  Lines                                                    ?   184773           
  Branches                                                 ?    22275           
================================================================================
  Hits                                                     ?   153788           
  Misses                                                   ?    20619           
  Partials                                                 ?    10366           
Flag Coverage Δ
ci 83.23% <ø> (?)

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

🚀 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