feat: add internal web UI server skeleton (Closes #426) #437

Merged
sysadmin merged 1 commits from feat/issue-426-internal-web-ui-skeleton into master 2026-07-07 13:38:08 -05:00
Owner

Summary

Closes #426. Child of tracker #425.

Adds a read-only internal web UI skeleton so operators have a single local entry point for MCP Control Plane views. Gitea, MCP gates, and canonical workflows remain the source of truth.

Changes

  • webui/ — Starlette app with shared layout and route stubs
  • Routes: /, /health, /projects, /prompts, /runtime, /audit, /worktrees, /leases
  • /health returns JSON liveness payload
  • POST/PUT/PATCH/DELETE return 405 read-only-mvp
  • scripts/run-webui and python3 -m webui startup
  • docs/webui-local-dev.md — local dev instructions
  • tests/test_webui_skeleton.py — 6 tests

Validation

pytest tests/test_webui_skeleton.py -q

6 passed

Worktree

branches/issue-426-internal-web-ui-skeleton @ a8fcf0e

## Summary Closes #426. Child of tracker #425. Adds a read-only internal web UI skeleton so operators have a single local entry point for MCP Control Plane views. Gitea, MCP gates, and canonical workflows remain the source of truth. ## Changes - `webui/` — Starlette app with shared layout and route stubs - Routes: `/`, `/health`, `/projects`, `/prompts`, `/runtime`, `/audit`, `/worktrees`, `/leases` - `/health` returns JSON liveness payload - POST/PUT/PATCH/DELETE return `405 read-only-mvp` - `scripts/run-webui` and `python3 -m webui` startup - `docs/webui-local-dev.md` — local dev instructions - `tests/test_webui_skeleton.py` — 6 tests ## Validation ``` pytest tests/test_webui_skeleton.py -q ``` **6 passed** ## Worktree `branches/issue-426-internal-web-ui-skeleton` @ `a8fcf0e`
jcwalker3 added 1 commit 2026-07-07 12:23:26 -05:00
Starlette read-only MVP with shared layout, /health JSON liveness, and
route stubs for projects, prompts, runtime, audit, worktrees, and leases.
Includes scripts/run-webui, docs/webui-local-dev.md, and tests.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
sysadmin approved these changes 2026-07-07 13:37:41 -05:00
sysadmin left a comment
Owner

The review of PR #437 (feat: add internal web UI server skeleton (Closes #426)) has completed successfully.

  • Checked out branch feat/issue-426-internal-web-ui-skeleton at pinned HEAD commit a8fcf0e01cede2b1f0d3013797f2f05a05b6b002 in isolated review worktree.
  • Confirmed that the skeleton files are purely structural and GET-only.
  • Confirmed that all write requests (POST, PUT, PATCH, DELETE) are blocked with HTTP 405 Method Not Allowed.
  • Verified that all 6 tests in tests/test_webui_skeleton.py pass cleanly.
  • Confirmed no secrets, tokens, credentials, or unrelated files are present.

Approved!

The review of PR #437 (feat: add internal web UI server skeleton (Closes #426)) has completed successfully. - Checked out branch `feat/issue-426-internal-web-ui-skeleton` at pinned HEAD commit `a8fcf0e01cede2b1f0d3013797f2f05a05b6b002` in isolated review worktree. - Confirmed that the skeleton files are purely structural and GET-only. - Confirmed that all write requests (POST, PUT, PATCH, DELETE) are blocked with HTTP 405 Method Not Allowed. - Verified that all 6 tests in `tests/test_webui_skeleton.py` pass cleanly. - Confirmed no secrets, tokens, credentials, or unrelated files are present. Approved!
sysadmin merged commit 30ded9b712 into master 2026-07-07 13:38:08 -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#437