Some checks are pending
Go Benchmark / Performance Regression Check (push) Waiting to run
Cerberus Integration / Cerberus Security Stack Integration (push) Waiting to run
Upload Coverage to Codecov / Backend Codecov Upload (push) Waiting to run
Upload Coverage to Codecov / Frontend Codecov Upload (push) Waiting to run
CodeQL - Analyze / CodeQL analysis (go) (push) Waiting to run
CodeQL - Analyze / CodeQL analysis (javascript-typescript) (push) Waiting to run
CrowdSec Integration / CrowdSec Bouncer Integration (push) Waiting to run
Docker Build, Publish & Test / build-and-push (push) Waiting to run
Docker Build, Publish & Test / Security Scan PR Image (push) Blocked by required conditions
Quality Checks / Auth Route Protection Contract (push) Waiting to run
Quality Checks / Codecov Trigger/Comment Parity Guard (push) Waiting to run
Quality Checks / Backend (Go) (push) Waiting to run
Quality Checks / Frontend (React) (push) Waiting to run
Rate Limit integration / Rate Limiting Integration (push) Waiting to run
Security Scan (PR) / Trivy Binary Scan (push) Waiting to run
Supply Chain Verification (PR) / Verify Supply Chain (push) Waiting to run
WAF integration / Coraza WAF Integration (push) Waiting to run
3.0 KiB
Executable File
3.0 KiB
Executable File
Manual Test Tracking Plan — PR-1 Caddy Compatibility Closure
- Date: 2026-02-23
- Scope: PR-1 only
- Goal: Track potential bugs in the completed PR-1 slice and confirm safe promotion.
In Scope Features
- Compatibility matrix execution and pass/fail outcomes
- Release guard behavior (promotion gate)
- Candidate build path behavior (
CADDY_USE_CANDIDATE=1) - Non-drift defaults (
CADDY_USE_CANDIDATE=0remains default)
Out of Scope
- PR-2 and later slices
- Unrelated frontend feature behavior
- Historical QA items not tied to PR-1
Environment Checklist
- Local repository is up to date with PR-1 changes
- Docker build completes successfully
- Test output directory is clean or isolated for this run
Test Cases
TC-001 — Compatibility Matrix Completes
- Area: Compatibility matrix
- Risk: False PASS due to partial artifacts or mixed output paths
- Steps:
- Run the matrix script with an isolated output directory.
- Verify all expected rows are present for scenarios A/B/C and amd64/arm64.
- Confirm each row has explicit PASS/FAIL values for required checks.
- Expected:
- Matrix completes without missing rows.
- Row statuses are deterministic and readable.
- Status: [ ] Not run [ ] Pass [ ] Fail
- Notes:
TC-002 — Promotion Gate Enforces Scenario A Only
- Area: Release guard
- Risk: Incorrect gate logic blocks or allows promotion unexpectedly
- Steps:
- Review matrix results for scenario A on amd64 and arm64.
- Confirm promotion decision uses scenario A on both architectures.
- Confirm scenario B/C are evidence-only and do not flip the promotion verdict.
- Expected:
- Promotion gate follows PR-1 rule exactly.
- Status: [ ] Not run [ ] Pass [ ] Fail
- Notes:
TC-003 — Candidate Build Path Is Opt-In
- Area: Candidate build path
- Risk: Candidate path becomes active without explicit opt-in
- Steps:
- Build with default arguments.
- Confirm runtime behavior is standard (non-candidate path).
- Build again with candidate opt-in enabled.
- Confirm candidate path is only active in the opt-in build.
- Expected:
- Candidate behavior appears only when explicitly enabled.
- Status: [ ] Not run [ ] Pass [ ] Fail
- Notes:
TC-004 — Default Runtime Behavior Does Not Drift
- Area: Non-drift defaults
- Risk: Silent default drift after PR-1 merge
- Steps:
- Verify Docker defaults used by standard build.
- Run a standard deployment path.
- Confirm behavior matches pre-PR-1 default expectations.
- Expected:
- Default runtime remains non-candidate.
- Status: [ ] Not run [ ] Pass [ ] Fail
- Notes:
Defect Log
Use this section for any issue found during manual testing.
| ID | Test Case | Severity | Summary | Reproducible | Status |
|---|---|---|---|---|---|
Exit Criteria
- All four PR-1 test cases executed
- No unresolved critical defects
- Promotion decision is traceable to matrix evidence
- Any failures documented with clear next action