Skip to content

feat(dashboard): learning view over KB curation - #871

Open
kmonsoe wants to merge 1 commit into
feat/conv-topic-automationfrom
feat/learning-view
Open

feat(dashboard): learning view over KB curation#871
kmonsoe wants to merge 1 commit into
feat/conv-topic-automationfrom
feat/learning-view

Conversation

@kmonsoe

@kmonsoe kmonsoe commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Stacked on #870 (→ #869#868#867#866#865). The design's "Learning" screen.

What's here

  • GET /v1/kb/curation/decisions — thin controller over the existing KbService.listCurationDecisions (outcome + limit filters); the rest of the backend already existed (kb-candidates.controller.ts has list/get/update/publish/publish-revision/dismiss).
  • pages/learning.tsx — header ("Every edit teaches."), meta counts (pending / published / dismissed), then the design's cards: pending candidates with a KB-revision/KB-article pill, target-space action line, and Publish / Review & edit / Dismiss (publish and dismiss reuse useInboxData's existing candidate actions incl. version guards; Review opens the existing KB drawer for body edits); below them the decided history with shipped/dismissed pills, the deciding actor, and the "later passes will not refile it" note.
  • Overview handoff — KB candidates leave Waiting-on-you (hero + drawer counts adjusted); the Learning stat row from feat(dashboard): rework the admin overview for the Oversight design #869 now links to a real page; sidebar Learning entry (admin-only, badge = pending candidates) goes live.
  • Full en + nb transcreation.

Tests

backend-core control+kb suites: 245 passed; dashboard-pages: 96 passed; typecheck clean (backend-core, dashboard-pages, apps/web); openapi regenerated.

🤖 Generated with Claude Code

https://claude.ai/code/session_01CPwvC1MqF1uhpNqC8BmvQN

GET /v1/kb/curation/decisions exposes the decision record; the new
/dashboard/learning renders pending candidates (publish / review /
dismiss, reusing the inbox KB drawer) and the decided history. KB
candidates leave the overview's Waiting-on-you list; the Learning nav
entry and overview stat-row link go live.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CPwvC1MqF1uhpNqC8BmvQN
@kmonsoe
kmonsoe force-pushed the feat/learning-view branch from 345b081 to b9d5301 Compare August 28, 2026 17:49
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