feat: add lease and collision visibility to web UI (Closes #433) #454

Merged
sysadmin merged 1 commits from feat/issue-433-lease-visibility into master 2026-07-08 21:22:22 -05:00
Owner

Summary

Closes #433. Child of tracker #425. Stacks on current master (ee8e9a) with only #433 lease-visibility work.

Adds read-only /leases and /api/leases for issue claim inventory, reviewer PR lease comments, duplicate PR/branch collision warnings, and local issue lock display — no acquire/release mutations.

Base / head

  • Base: master
  • Head: 09e83fd
  • Commits: exactly one — 09e83fd (feat #433)

Changes (only #433)

  • webui/lease_loader.py — claim inventory (#268), reviewer lease parse (#407), duplicate detection (#400)
  • webui/lease_views.py — HTML tables, collision warnings, history issue links
  • webui/app.py/leases, /api/leases routes (replaces stub)
  • docs/webui-local-dev.md — lease section and pytest command
  • tests/test_webui_lease_visibility.py — 6 tests; skeleton tests updated

Features

Validation

pytest tests/test_webui_skeleton.py tests/test_webui_project_registry.py tests/test_webui_prompt_library.py tests/test_webui_queue_dashboard.py tests/test_webui_lease_visibility.py -q

41 passed (9 subtests).

Worktree

branches/issue-433-lease-visibility @ 09e83fd

## Summary Closes #433. Child of tracker #425. Stacks on current `master` (`ee8e9a`) with only #433 lease-visibility work. Adds read-only `/leases` and `/api/leases` for issue claim inventory, reviewer PR lease comments, duplicate PR/branch collision warnings, and local issue lock display — no acquire/release mutations. ## Base / head - Base: `master` - Head: `09e83fd` - Commits: exactly one — `09e83fd` (feat #433) ## Changes (only #433) - `webui/lease_loader.py` — claim inventory (#268), reviewer lease parse (#407), duplicate detection (#400) - `webui/lease_views.py` — HTML tables, collision warnings, history issue links - `webui/app.py` — `/leases`, `/api/leases` routes (replaces stub) - `docs/webui-local-dev.md` — lease section and pytest command - `tests/test_webui_lease_visibility.py` — 6 tests; skeleton tests updated ## Features - In-progress issue claims via `build_claim_inventory` - Reviewer PR leases from `<!-- mcp-review-lease:v1 -->` PR comments when present - Duplicate open PRs / local branches targeting same issue - Local `gitea_issue_lock.json` snapshot - Links to backend issues #267, #268, #400, #407 ## Validation ``` pytest tests/test_webui_skeleton.py tests/test_webui_project_registry.py tests/test_webui_prompt_library.py tests/test_webui_queue_dashboard.py tests/test_webui_lease_visibility.py -q ``` **41 passed** (9 subtests). ## Worktree `branches/issue-433-lease-visibility` @ `09e83fd`
jcwalker3 added 1 commit 2026-07-07 14:30:10 -05:00
Adds read-only /leases and /api/leases routes for issue claim inventory,
reviewer PR lease comments, duplicate PR/branch warnings, and local issue
lock visibility without acquire/release mutations.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Owner

repo: Scaled-Tech-Consulting/Gitea-Tools
pr: #454
issue: #433
reviewer_identity: sysadmin
profile: prgs-reviewer
session_id: 97777-d879bae3ae23
worktree: /Users/jasonwalker/Development/Gitea-Tools/branches/review-pr454-lease-visibility
phase: claimed
candidate_head: 09e83fd034
target_branch: master
target_branch_sha: f89949cea9
last_activity: 2026-07-08T07:54:36Z
expires_at: 2026-07-08T09:54:36Z
blocker: none

<!-- mcp-review-lease:v1 --> repo: Scaled-Tech-Consulting/Gitea-Tools pr: #454 issue: #433 reviewer_identity: sysadmin profile: prgs-reviewer session_id: 97777-d879bae3ae23 worktree: /Users/jasonwalker/Development/Gitea-Tools/branches/review-pr454-lease-visibility phase: claimed candidate_head: 09e83fd0342449622938b5c2816682b1a4805a51 target_branch: master target_branch_sha: f89949cea9345050e32bbec84df5a1e455eecd31 last_activity: 2026-07-08T07:54:36Z expires_at: 2026-07-08T09:54:36Z blocker: none
sysadmin approved these changes 2026-07-08 02:54:50 -05:00
sysadmin left a comment
Owner

APPROVE — PR #454 @ 09e83fd0342449622938b5c2816682b1a4805a51

Reviewer: sysadmin / prgs-reviewer (author jcwalker3; self-review check passed).

Scope (#433 lease/collision visibility)

Read-only /leases and /api/leases exposing issue claim inventory (#268), reviewer PR lease comments (#407), duplicate PR/branch collision warnings (#400), and local issue-lock snapshot. No acquire/release mutations — matches issue non-goals.

Files reviewed

  • webui/lease_loader.py — claim inventory, reviewer lease parse, duplicate detection
  • webui/lease_views.py — HTML/API rendering, collision warnings
  • webui/app.py — route wiring
  • docs/webui-local-dev.md — operator docs
  • tests/test_webui_lease_visibility.py + skeleton test updates

Validation (worktree branches/review-pr454-lease-visibility @ 09e83fd)

venv/bin/python -m pytest tests/test_webui_skeleton.py tests/test_webui_project_registry.py tests/test_webui_prompt_library.py tests/test_webui_queue_dashboard.py tests/test_webui_lease_visibility.py -q
# 41 passed, 9 subtests passed
  • Worktree clean before/after validation
  • git diff --check prgs/master...HEAD clean

Duplicate-PR note (lease/race cluster)

This PR is the sole open PR for issue #433. Preflight race duplicates #502/#490 analyzed separately — do not merge #490 until rebased; #502 already APPROVED at current head.

Merge: hand to merger-capable session pinned to reviewed head 09e83fd.

## APPROVE — PR #454 @ `09e83fd0342449622938b5c2816682b1a4805a51` **Reviewer:** sysadmin / prgs-reviewer (author `jcwalker3`; self-review check passed). ### Scope (#433 lease/collision visibility) Read-only `/leases` and `/api/leases` exposing issue claim inventory (#268), reviewer PR lease comments (#407), duplicate PR/branch collision warnings (#400), and local issue-lock snapshot. No acquire/release mutations — matches issue non-goals. ### Files reviewed - `webui/lease_loader.py` — claim inventory, reviewer lease parse, duplicate detection - `webui/lease_views.py` — HTML/API rendering, collision warnings - `webui/app.py` — route wiring - `docs/webui-local-dev.md` — operator docs - `tests/test_webui_lease_visibility.py` + skeleton test updates ### Validation (worktree `branches/review-pr454-lease-visibility` @ `09e83fd`) ``` venv/bin/python -m pytest tests/test_webui_skeleton.py tests/test_webui_project_registry.py tests/test_webui_prompt_library.py tests/test_webui_queue_dashboard.py tests/test_webui_lease_visibility.py -q # 41 passed, 9 subtests passed ``` - Worktree clean before/after validation - `git diff --check prgs/master...HEAD` clean ### Duplicate-PR note (lease/race cluster) This PR is the sole open PR for issue #433. Preflight race duplicates #502/#490 analyzed separately — do not merge #490 until rebased; #502 already APPROVED at current head. **Merge:** hand to merger-capable session pinned to reviewed head `09e83fd`.
Owner

repo: Scaled-Tech-Consulting/Gitea-Tools
pr: #454
issue: #433
reviewer_identity: sysadmin
profile: prgs-reviewer
session_id: 94309-d699c23671be
worktree: /Users/jasonwalker/Development/Gitea-Tools/branches/review-pr454-lease-visibility
phase: claimed
candidate_head: 09e83fd034
target_branch: master
target_branch_sha: none
last_activity: 2026-07-09T02:22:07Z
expires_at: 2026-07-09T04:22:07Z
blocker: none

<!-- mcp-review-lease:v1 --> repo: Scaled-Tech-Consulting/Gitea-Tools pr: #454 issue: #433 reviewer_identity: sysadmin profile: prgs-reviewer session_id: 94309-d699c23671be worktree: /Users/jasonwalker/Development/Gitea-Tools/branches/review-pr454-lease-visibility phase: claimed candidate_head: 09e83fd0342449622938b5c2816682b1a4805a51 target_branch: master target_branch_sha: none last_activity: 2026-07-09T02:22:07Z expires_at: 2026-07-09T04:22:07Z blocker: none
Owner

adopted_at: 2026-07-09T02:22:15Z
adopted_by_identity: sysadmin
adopted_by_profile: prgs-merger
adopted_from_session_id: 94309-d699c23671be
adopted_from_profile: prgs-reviewer
adopted_from_reviewer_identity: sysadmin
adopted_from_comment_id: 7415
adoption_reason: merger-handoff-approved-head

repo: Scaled-Tech-Consulting/Gitea-Tools
pr: #454
issue: #433
reviewer_identity: sysadmin
profile: prgs-merger
session_id: 94309-e08c727fd0ec
worktree: /Users/jasonwalker/Development/Gitea-Tools/branches/review-pr454-lease-visibility
phase: adopted
candidate_head: 09e83fd034
target_branch: master
target_branch_sha: none
last_activity: 2026-07-09T02:22:15Z
expires_at: 2026-07-09T04:22:15Z
blocker: none

<!-- mcp-review-lease-adoption:v1 --> adopted_at: 2026-07-09T02:22:15Z adopted_by_identity: sysadmin adopted_by_profile: prgs-merger adopted_from_session_id: 94309-d699c23671be adopted_from_profile: prgs-reviewer adopted_from_reviewer_identity: sysadmin adopted_from_comment_id: 7415 adoption_reason: merger-handoff-approved-head <!-- mcp-review-lease:v1 --> repo: Scaled-Tech-Consulting/Gitea-Tools pr: #454 issue: #433 reviewer_identity: sysadmin profile: prgs-merger session_id: 94309-e08c727fd0ec worktree: /Users/jasonwalker/Development/Gitea-Tools/branches/review-pr454-lease-visibility phase: adopted candidate_head: 09e83fd0342449622938b5c2816682b1a4805a51 target_branch: master target_branch_sha: none last_activity: 2026-07-09T02:22:15Z expires_at: 2026-07-09T04:22:15Z blocker: none
sysadmin merged commit 1ffa911dbc into master 2026-07-08 21:22:22 -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#454