feat(setup): WebUI and Matrix onboarding with safe starter defaults #295

Merged
karsten merged 5 commits from feat/webui-onboarding into main 2026-11-06 15:37:55 +00:00
Owner

Summary

  • One documented entry point for terminal, separately installed WebUI, bundled Matrix and optional direct/sequential dispatcher.
  • Distinguish installation YAML, gateway overrides, credentials, remote authority and feedback vs activation.
  • Copyable safe starter; init emits explicit disabled-dispatch/gateway defaults and instructions without overwriting existing profiles.
  • No prescribed model IDs, context capacities or mandatory reasoning levels.
  • Explain the WebUI ownership/update lifecycle without relaxing Core admission checks.

harness/plugins#54 supplies the optional WebUI. Merge/publish that candidate before claiming its files are available to users.

Verification

  • Local clean candidate install/materialization, typecheck and build passed.
  • Full Core TypeScript suite before the final test-only upstream rebase: 1585 discovered, 1584 passed, one existing skipped Slack image-download fixture, zero failures, file concurrency 4.
  • Configuration examples checked against real validation contracts; init non-overwrite behavior covered.
  • Plugin/Core lifecycle integration and Chromium WebUI tests passed.
  • Final branch rebased on current canonical main; remote exact-head checks/review still required.

Scope

No parallel terminal-work-area, terminal-conversation catalog, provider catalog or session-ownership changes.
No dependency changes (the baseline install reports two moderate audit findings).
No remote merge, image promotion or homelab activation is implied. See development-evidence/webui-onboarding.md.

Exact submitted head: 79139d158c2af2b911914292334568b8b47ccd76.

## Summary - One documented entry point for terminal, separately installed WebUI, bundled Matrix and optional direct/sequential dispatcher. - Distinguish installation YAML, gateway overrides, credentials, remote authority and feedback vs activation. - Copyable safe starter; `init` emits explicit disabled-dispatch/gateway defaults and instructions without overwriting existing profiles. - No prescribed model IDs, context capacities or mandatory reasoning levels. - Explain the WebUI ownership/update lifecycle without relaxing Core admission checks. ## Related plugin https://git.vanillacore.net/harness/plugins/pulls/54 supplies the optional WebUI. Merge/publish that candidate before claiming its files are available to users. ## Verification - Local clean candidate install/materialization, typecheck and build passed. - Full Core TypeScript suite before the final test-only upstream rebase: 1585 discovered, 1584 passed, one existing skipped Slack image-download fixture, zero failures, file concurrency 4. - Configuration examples checked against real validation contracts; init non-overwrite behavior covered. - Plugin/Core lifecycle integration and Chromium WebUI tests passed. - Final branch rebased on current canonical main; remote exact-head checks/review still required. ## Scope No parallel terminal-work-area, terminal-conversation catalog, provider catalog or session-ownership changes. No dependency changes (the baseline install reports two moderate audit findings). No remote merge, image promotion or homelab activation is implied. See `development-evidence/webui-onboarding.md`. Exact submitted head: `79139d158c2af2b911914292334568b8b47ccd76`.
Author
Owner

Verification update for exact submitted head 79139d158c2af2b911914292334568b8b47ccd76: after rebasing onto canonical main aff8128, normal typecheck and build passed; entire TypeScript suite at file concurrency 4 passed with 1584 passed, 1 pre-existing skipped real Slack fixture, 0 failed. These are local results, not a fabricated remote CI status. No Core commit-status contexts are currently reported by Forgejo; the plugin compatibility CI is still running.

Verification update for exact submitted head `79139d158c2af2b911914292334568b8b47ccd76`: after rebasing onto canonical main `aff8128`, normal typecheck and build passed; entire TypeScript suite at file concurrency 4 passed with 1584 passed, 1 pre-existing skipped real Slack fixture, 0 failed. These are local results, not a fabricated remote CI status. No Core commit-status contexts are currently reported by Forgejo; the plugin compatibility CI is still running.
Author
Owner

Final exact head 2b9b113613a72f20ca2bb75a480771243dfb27b7 includes current canonical main 92e624143d3e9dcb1bda2f4dce6052e269e5d66f. Re-run normal typecheck/build and full Core suite passed: 1584 pass, 1 existing skipped fixture, 0 fail. Plugins PR #54 merged after successful remote CI run 17. Normal non-force merge; no Core remote check contexts are reported. No fleet activation is implied.

Final exact head `2b9b113613a72f20ca2bb75a480771243dfb27b7` includes current canonical main `92e624143d3e9dcb1bda2f4dce6052e269e5d66f`. Re-run normal typecheck/build and full Core suite passed: 1584 pass, 1 existing skipped fixture, 0 fail. Plugins PR #54 merged after successful remote CI run 17. Normal non-force merge; no Core remote check contexts are reported. No fleet activation is implied.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/core!295
No description provided.