The Assistenten settings hub used to open on Minne, with the
konteringskarta buried two clicks away (Kunskap tab, below a second
nested tab row). Now /settings/assistant opens on Kunskap and the
LedgerGraph hero is the first thing on screen.
- Kunskap is the default view and first tab; Minne moves to ?view=memory
(old ?view=knowledge links still resolve to the default)
- Drop the nested Kompetens/Minne/Regler & profil tab row inside the
Kunskap view: Kompetens and Minne duplicated the top-level tabs one
row above; Regler & profil now renders inline under the graph with a
section header (KnowledgeTabs.tsx deleted)
- Restore vertical rhythm (space-y-8) between the hero, detail section
and footer, lost when the view moved into the settings tabs
- Update redirects and memory deep links (/settings/agent-memory,
AgentChat memory chips, FactsCard manage link) to ?view=memory
- Match the loading skeleton to the new layout
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Relocates the ledger-knowledge surface off the top nav and into the
assistant settings hub as a third tab (Minne / Kompetens / Kunskap), per
the code's own "minne + kunskap under Assistenten" intent and the #935
flag that this was an easy call to change.
Because both settings surfaces (the full-page rail and the intercepting
settings modal) mount each section as a propless component via
SETTINGS_SECTIONS, the knowledge data must be fetched client-side rather
than passed as a server prop:
- New GET /api/agent/knowledge aggregates buildLedgerContext +
buildDeepEntities + buildAgentCompetence + company name (read-only,
company-scoped via withRouteContext).
- AgentKnowledgeView + AgentCompetenceSections converted from async
server components to client components (getTranslations ->
useTranslations; no other server-only usage).
- New AgentKnowledgePanel client wrapper lazy-fetches the payload when
the Kunskap tab opens (Radix unmounts inactive tabs), with Skeleton and
error states matching the memory/skills panels.
- Removed the Brain/agent-knowledge entry (and its now-unused import)
from the Analys nav group.
- /agent-knowledge kept as a redirect to /settings/assistant?view=knowledge
so old links/bookmarks resolve.
Tests: new route test (auth 401, no-company 400, happy-path aggregation).
i18n: load_error_* keys added to both locales (parity kept).
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>