# Internal QA Summary — v1.5.2

Window: `v1.5.1` → `HEAD` · generated 2026-07-11

## Sprint at a glance

| Metric | Count |
|---|---|
| Commits in window (incl. merges) | 19 |
| Merge commits filtered | 0 |
| Automated noise dropped | 0 |
| Player-facing | 1 |
| Internal | 18 |
| Unlinked (no ticket id) | 17 |

## High-risk areas

### Backend services — risk: Medium

server-side changes affect saves, accounts and live ops. Touched by 9 commit(s) (47b694e, 6121c2c, 4685105, 01a9cf3, 9141b57, 217191c, f7e4c75, f00fa95, 74f3ba2), ~11371 lines.

Verification:
- [ ] Login → save → reload cycle against a staging server
- [ ] Watch server logs for new warnings during one full match

### UI & HUD — risk: Medium

layout changes can hide or overlap controls at odd resolutions. Touched by 1 commit(s) (0833cf4), ~44 lines.

Verification:
- [ ] Walk hangar → matchmaking → match → results at 3 window sizes
- [ ] Verify every moved/new button is clickable and labelled

### Client gameplay — risk: Medium

shared client code paths touch every match. Touched by 2 commit(s) (74f3ba2, 0833cf4), ~35 lines.

Verification:
- [ ] Full happy-path match on each game mode (Beacon Rush, TDM, Boss Hunt)

### Internal tooling — risk: Low

no player exposure; verify tool owners sign off. Touched by 14 commit(s) (56e4457, 6121c2c, 10fc398, 28a8a4e, e40952c, a35f706, 4685105, 7ffcbbe, 504fee8, 9141b57, 217191c, 4a90700, f00fa95, 74f3ba2), ~5968 lines.

Verification:
- [ ] Owning team smoke-tests their dashboard/tool

## Balance & economy sanity checks

_No numeric balance changes detected between the two refs._

## Internal changes (players must never see these)

- `56e4457` P4 console: pick refs, not type them — any patch number, no git errors — confidence 1, rules
- `47b694e` P6: one-shot enable-variants-admin.sh (key sync + restart + demo seed) — confidence 1, rules
- `f03f4bc` deploy-patch.sh: ship code + git history to the box in one command — confidence 1, rules
- `6121c2c` P6 Creative Variant Generator + P5 UA agent modules and console tabs — confidence 1, rules
- `10fc398` Admin console: P4 tab — one-click patch-notes pipeline on the box — confidence 1, rules
- `28a8a4e` P4 deck/demo rebuilt with the live patch-notes site — confidence 1, rules
- `e40952c` Add live Patch Notes site (patchnotes-console) + deploy; deck/demo updated — confidence 1, rules
- `a35f706` P4 demo script: honest live-latency expectations (3-7s, retry is fine) — confidence 1, rules
- `4685105` Add P4 deck + demo-script generators (presentation deliverables) — confidence 1, rules
- `01a9cf3` Add P4 Patch Notes & Changelog Generator (server-node/patchnotes) — confidence 1, rules
- `7ffcbbe` P2 deck + demo script: use the three public URLs as canonical entry points — confidence 1, rules
- `504fee8` Add P2 balance-copilot pitch deck + demo script generators — confidence 0.85, rules
- `9141b57` Copilot panel: await the repaint after a run (was a floating promise) — confidence 0.85, rules
- `217191c` BugForge: gpt-5.4-nano duplicate judge for every newly filed ticket — confidence 1, rules
- `4a90700` QA Triage: show player screenshots + cluster look-alike drafts (4, 5, 6, 7) — confidence 0.85, rules
- `f7e4c75` BugForge: ticket-vs-ticket duplicate grouping (dup_group tags) (1, 2, 3, 4) — confidence 1, rules
- `f00fa95` Add deploy-copilot.sh (one-command AWS deploy for the P2 copilot) — confidence 1, rules
- `74f3ba2` Add P2 Telemetry-Grounded Balance Copilot + fix impact-agent domain bugs — confidence 0.85, rules

## [Unlinked Code Changes] — needs ticket assignment

- `56e4457` P4 console: pick refs, not type them — any patch number, no git errors → classified internal (1) — assign a tracker id
- `47b694e` P6: one-shot enable-variants-admin.sh (key sync + restart + demo seed) → classified internal (1) — assign a tracker id
- `f03f4bc` deploy-patch.sh: ship code + git history to the box in one command → classified internal (1) — assign a tracker id
- `6121c2c` P6 Creative Variant Generator + P5 UA agent modules and console tabs → classified internal (1) — assign a tracker id
- `10fc398` Admin console: P4 tab — one-click patch-notes pipeline on the box → classified internal (1) — assign a tracker id
- `28a8a4e` P4 deck/demo rebuilt with the live patch-notes site → classified internal (1) — assign a tracker id
- `e40952c` Add live Patch Notes site (patchnotes-console) + deploy; deck/demo updated → classified internal (1) — assign a tracker id
- `a35f706` P4 demo script: honest live-latency expectations (3-7s, retry is fine) → classified internal (1) — assign a tracker id
- `4685105` Add P4 deck + demo-script generators (presentation deliverables) → classified internal (1) — assign a tracker id
- `01a9cf3` Add P4 Patch Notes & Changelog Generator (server-node/patchnotes) → classified internal (1) — assign a tracker id
- `7ffcbbe` P2 deck + demo script: use the three public URLs as canonical entry points → classified internal (1) — assign a tracker id
- `504fee8` Add P2 balance-copilot pitch deck + demo script generators → classified internal (0.85) — assign a tracker id
- `9141b57` Copilot panel: await the repaint after a run (was a floating promise) → classified internal (0.85) — assign a tracker id
- `217191c` BugForge: gpt-5.4-nano duplicate judge for every newly filed ticket → classified internal (1) — assign a tracker id
- `f00fa95` Add deploy-copilot.sh (one-command AWS deploy for the P2 copilot) → classified internal (1) — assign a tracker id
- `74f3ba2` Add P2 Telemetry-Grounded Balance Copilot + fix impact-agent domain bugs → classified internal (0.85) — assign a tracker id
- `0833cf4` HUD: raise Drop Team above the bug-report button, robot portraits in slots; results-screen Report bug button → classified player_facing (1) — assign a tracker id

## Pipeline warnings

_None — clean run._
