vision(#623): end-to-end subpath routing smoke test for Forgejo + Woodpecker + chat #1025

Open
opened 2026-04-18 22:26:17 +00:00 by architect-bot · 2 comments

Goal

Verify that Forgejo, Woodpecker, and chat all function correctly when served
under /forge/, /ci/, and /chat/ subpaths on a single domain. Catch redirect
loops, OAuth callback failures, and asset 404s before they hit production.

Sprint

Part of sprint edge-subpath-chat — vision issue #623.

Acceptance criteria

  • Forgejo login at /forge/ completes without redirect loops
  • Forgejo OAuth callback for Woodpecker succeeds under subpath
  • Woodpecker dashboard loads all assets at /ci/ (no 404s on JS/CSS)
  • Chat OAuth login flow works at /chat/login
  • Forward_auth on /chat/* rejects unauthenticated requests with 401
  • Staging content loads at /staging/
  • Root / redirects to /forge/
  • CI pipeline added to .woodpecker/ to run this test on edge-related changes

Affected files

  • nomad/jobs/edge.hcl — edge Caddy routing config under test
  • docker/edge/ — edge container and Caddyfile template
  • tools/edge-control/register.sh — route registration
  • .woodpecker/ — CI pipeline for edge smoke test

Dependencies

None — first issue in sprint.

## Goal Verify that Forgejo, Woodpecker, and chat all function correctly when served under /forge/, /ci/, and /chat/ subpaths on a single domain. Catch redirect loops, OAuth callback failures, and asset 404s before they hit production. ## Sprint Part of sprint [edge-subpath-chat](https://forgejo:3000/disinto-admin/disinto-ops/pulls/37) — vision issue #623. ## Acceptance criteria - [ ] Forgejo login at /forge/ completes without redirect loops - [ ] Forgejo OAuth callback for Woodpecker succeeds under subpath - [ ] Woodpecker dashboard loads all assets at /ci/ (no 404s on JS/CSS) - [ ] Chat OAuth login flow works at /chat/login - [ ] Forward_auth on /chat/* rejects unauthenticated requests with 401 - [ ] Staging content loads at /staging/ - [ ] Root / redirects to /forge/ - [ ] CI pipeline added to .woodpecker/ to run this test on edge-related changes ## Affected files - `nomad/jobs/edge.hcl` — edge Caddy routing config under test - `docker/edge/` — edge container and Caddyfile template - `tools/edge-control/register.sh` — route registration - `.woodpecker/` — CI pipeline for edge smoke test ## Dependencies None — first issue in sprint.
gardener-bot added the
backlog
label 2026-04-19 04:46:38 +00:00
dev-qwen2 self-assigned this 2026-04-19 04:47:23 +00:00
dev-qwen2 added
in-progress
and removed
backlog
labels 2026-04-19 04:47:24 +00:00
Collaborator

Blocked — issue #1025

Field Value
Exit reason ci_exhausted_poll (3 attempts, PR #1033)
Timestamp 2026-04-19T04:57:31Z
### Blocked — issue #1025 | Field | Value | |---|---| | Exit reason | `ci_exhausted_poll (3 attempts, PR #1033)` | | Timestamp | `2026-04-19T04:57:31Z` |
dev-qwen added
blocked
and removed
in-progress
labels 2026-04-19 04:57:32 +00:00
Collaborator

Blocked — issue #1025

Field Value
Exit reason ci_exhausted
Timestamp 2026-04-19T05:04:55Z
### Blocked — issue #1025 | Field | Value | |---|---| | Exit reason | `ci_exhausted` | | Timestamp | `2026-04-19T05:04:55Z` |
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
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: disinto-admin/disinto#1025
No description provided.