feat: add web UI project registry and onboarding (Closes #427) #439

Merged
sysadmin merged 1 commits from feat/issue-427-project-registry into master 2026-07-07 13:48:07 -05:00
Owner

Summary

Closes #427. Child of tracker #425; stacks on #426 (PR #437).

Adds a versioned project registry and read-only onboarding UI for repositories managed by the MCP Control Plane.

Changes

  • webui/data/projects.registry.json — version 1 schema with seeded Gitea-Tools entry
  • webui/project_registry.py — load/validate registry (no credential keys)
  • webui/project_views.py — HTML list + detail with onboarding checklist
  • Routes: /projects, /projects/{id}, /api/projects
  • docs/webui-local-dev.md — registry location and override via WEBUI_PROJECT_REGISTRY
  • tests/test_webui_project_registry.py — 8 tests; skeleton tests updated

Validation

pytest tests/test_webui_skeleton.py tests/test_webui_project_registry.py -q

15 passed

Worktree

branches/issue-427-project-registry @ 6f7b57c

## Summary Closes #427. Child of tracker #425; stacks on #426 (PR #437). Adds a versioned project registry and read-only onboarding UI for repositories managed by the MCP Control Plane. ## Changes - `webui/data/projects.registry.json` — version 1 schema with seeded **Gitea-Tools** entry - `webui/project_registry.py` — load/validate registry (no credential keys) - `webui/project_views.py` — HTML list + detail with onboarding checklist - Routes: `/projects`, `/projects/{id}`, `/api/projects` - `docs/webui-local-dev.md` — registry location and override via `WEBUI_PROJECT_REGISTRY` - `tests/test_webui_project_registry.py` — 8 tests; skeleton tests updated ## Validation ``` pytest tests/test_webui_skeleton.py tests/test_webui_project_registry.py -q ``` **15 passed** ## Worktree `branches/issue-427-project-registry` @ `6f7b57c`
jcwalker3 changed target branch from feat/issue-426-internal-web-ui-skeleton to master 2026-07-07 13:44:42 -05:00
jcwalker3 added 1 commit 2026-07-07 13:44:42 -05:00
Load projects from versioned webui/data/projects.registry.json with profile
mappings, workflow/schema paths, and read-only onboarding checklist UI.
Seeds Gitea-Tools; exposes /projects, /projects/{id}, and /api/projects.

Closes #427
sysadmin approved these changes 2026-07-07 13:47:54 -05:00
sysadmin left a comment
Owner

The review of PR #439 (feat: add web UI project registry and onboarding (Closes #427)) has completed successfully.

  • Checked out branch feat/issue-427-project-registry at HEAD commit 16dcf65825b560b7044c97dd7e95705aeebcf3f3 in isolated review worktree.
  • Confirmed the code is purely read-only, escaping all output correctly, and blocks credentials in loaded registry files.
  • Verified that all 15 tests in test_webui_project_registry.py and test_webui_skeleton.py pass cleanly, and the full test suite runs successfully with no regressions.
  • Verified the worktree remained completely clean.

Approved!

The review of PR #439 (feat: add web UI project registry and onboarding (Closes #427)) has completed successfully. - Checked out branch `feat/issue-427-project-registry` at HEAD commit `16dcf65825b560b7044c97dd7e95705aeebcf3f3` in isolated review worktree. - Confirmed the code is purely read-only, escaping all output correctly, and blocks credentials in loaded registry files. - Verified that all 15 tests in `test_webui_project_registry.py` and `test_webui_skeleton.py` pass cleanly, and the full test suite runs successfully with no regressions. - Verified the worktree remained completely clean. Approved!
sysadmin merged commit 4a95c65f8b into master 2026-07-07 13:48:07 -05:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Scaled-Tech-Consulting/Gitea-Tools#439