| 29-default-provider |
01 |
ui |
| hermes |
| adapter |
| onboarding |
| probe |
| wizard |
| agents |
|
| phase |
provides |
| 27-hermes-adapter |
hermes_local adapter with testEnvironment method |
|
| phase |
provides |
| 28-ollama-integration |
Hermes session and heartbeat integration |
|
|
| Board-auth GET /adapters/:type/probe route with no companyId required |
| agentsApi.probeAdapter(type) client method |
| NexusOnboardingWizard auto-detects Hermes and falls back to hermes_local |
| Directory input optional when hermes_local is selected |
| NewAgentDialog AGENT_TEMPLATES adapter-neutral (role+name only, no adapterType) |
|
| 30-agent-templates |
| default-provider-ux |
| onboarding |
|
| added |
patterns |
|
|
| Board-auth probe route pattern for adapter availability detection without companyId |
| useEffect probe-on-open pattern for runtime adapter detection in wizard |
| Adapter-neutral template navigation (role+name only, no adapterType in URL) |
|
|
| created |
modified |
|
|
| server/src/routes/agents.ts |
| ui/src/api/agents.ts |
| ui/src/components/NexusOnboardingWizard.tsx |
| ui/src/components/NewAgentDialog.tsx |
|
|
| Probe route uses board auth (not company-scoped) — adapter availability is instance-level, not company-level |
| graceful probe failure keeps claude_local default — network errors or missing adapter don't break onboarding |
| hermes_local makes directory optional (not required) — Hermes doesn't need a cwd to operate |
| AGENT_TEMPLATES in NewAgentDialog are now adapter-neutral — /agents/new form handles its own adapter default logic |
|
| Probe-on-open pattern: useEffect with effectiveOnboardingOpen trigger for lazy adapter detection |
| Board-auth adapter route: /adapters/:type/probe — no companyId, board auth guard only |
|
|
8min |
2026-04-02 |