Skip to content

feat(dashboard): control batch 2 — model switch, remember, skill candidates#52

Merged
QodeXcli merged 1 commit into
mainfrom
feat/dashboard-controls-2
Jun 30, 2026
Merged

feat(dashboard): control batch 2 — model switch, remember, skill candidates#52
QodeXcli merged 1 commit into
mainfrom
feat/dashboard-controls-2

Conversation

@QodeXcli

Copy link
Copy Markdown
Owner

Why

Continuing toward every capability controllable — each new control is one more action + widget on the #51 registry/server foundation.

What

  • model.set — switch defaults.model from a dropdown of every model the configured providers expose (+ the current default).
  • memory.add — a "Remember a fact about this project…" input in the memory panel (writes via the store + Markdown mirror).
  • skill.promote / skill.reject — the quarantine of captured skill candidates is now listed (with confidence), and promoted (re-checks the human-protection guard via promoteCandidate) or rejected inline.
  • gatherDashboardData surfaces models + candidates; the new widgets render live with a token and degrade to read-only state without one.

Safety

All four validate input before touching disk/the store; empty/unknown params are rejected (tested). Same local-only + token-gated server as #51.

Tests

+5 (live render wires model.set / memory.add / skill.promote and lists candidates; dispatch rejects empty input). Full suite 1367 green, tsc clean.

Now controllable from the dashboard

caching · efficient mode · memory mode · sub-agents · learning/episodic/lessons · model · schedules (enable/disable/remove) · remember / forget facts · skill promote/reject · offload apply. Next candidates: provider add/remove, bot start/stop, schedule-add form, receipts viewer.

…idates

More of "every capability controllable", each one more action + widget on the registry/server
foundation from #51.

  - model.set — switch defaults.model from a dropdown of every model the configured providers
    expose (+ the current default).
  - memory.add — a "Remember a fact" input in the memory panel (writes via the store + mirror).
  - skill.promote / skill.reject — the quarantine of captured skill candidates is now listed
    with confidence, and promoted (re-checks the human-protection guard) or rejected inline.
  - gatherDashboardData surfaces `models` + `candidates`; new widgets render live (and degrade
    to read-only state without a token).

All four validate input before touching disk/the store; unknown/empty params are rejected.
+5 tests (live render wires the new actions + lists candidates; dispatch rejects empty input).
Full suite 1367 green; tsc clean.
@QodeXcli QodeXcli merged commit ea8e6f8 into main Jun 30, 2026
@QodeXcli QodeXcli deleted the feat/dashboard-controls-2 branch June 30, 2026 03:09
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