75 lines
3.7 KiB
Markdown
75 lines
3.7 KiB
Markdown
# Shu Strategist v2 Approval Packet
|
|
|
|
This packet records the completed Codex-approved `unit-shu-strategist` Batch 2 Shu generic unit.
|
|
|
|
## Decision Target
|
|
|
|
- Unit: `unit-shu-strategist`
|
|
- Batch: Batch 2 Shu generic units
|
|
- Status: approved for continuous production run
|
|
- Review stage: `pending-approval` before promotion, then `approved-baseline`
|
|
- Review manifest: `unit-sprite-rework-manifest.json`
|
|
- Art quality gate: `unit-sprite-art-quality-gate.md`
|
|
- Next unit after approval: `unit-shu-officer`
|
|
- Commit/push/deploy: allowed after release gate verification
|
|
|
|
## Visual Evidence
|
|
|
|
- Approval board at review time: `unit-sprite-current-approval-board.png`
|
|
- Source art: `handpaint-batch2-shu-strategist-source-v1.png`
|
|
- Contact sheet: `handpaint-batch2-shu-strategist-v2-contact.png`
|
|
- Animation GIF: `handpaint-batch2-shu-strategist-v2-animation.gif`
|
|
- Previous/v2 comparison: `handpaint-batch2-shu-strategist-v2-before-after.png`
|
|
- 50px/72px scale comparison: `handpaint-batch2-shu-strategist-v2-scale-compare.png`
|
|
- Battle-scale map composite: `handpaint-batch2-shu-strategist-v2-battle-composite.png`
|
|
- Local browser debug sprite preview: `handpaint-batch2-shu-strategist-v2-debug-preview-battle-check.png`
|
|
- Approved/pending deliverables board: `unit-sprite-review-approved-and-pending.png`
|
|
- Batch 2 inventory board: `unit-sprite-review-batch2-shu.png`
|
|
- Review index: `unit-sprite-review-index.png`
|
|
|
|
## Technical Evidence
|
|
|
|
- Base sheet: `src/assets/images/units/unit-shu-strategist.png`
|
|
- Action sheet: `src/assets/images/units/unit-shu-strategist-actions.png`
|
|
- Base sheet size: `5008x1252`
|
|
- Action sheet size: `11268x1252`
|
|
- Base partial alpha: `0`
|
|
- Action partial alpha: `0`
|
|
- Base frame border hits: `0`
|
|
- Action frame border hits: `0`
|
|
- Base frame empty count: `0`
|
|
- Action frame empty count: `0`
|
|
- Base bbox range: `156..214 x 282..293`
|
|
- Action bbox range: `155..243 x 282..293`
|
|
- Base bottom range: `303..303`
|
|
- Action bottom range: `303..303`
|
|
- Audit status: `ok`
|
|
|
|
## Completed Verification
|
|
|
|
- `python scripts/assemble-handpaint-shu-infantry-quality-sample.py --source docs\handpaint-batch2-shu-strategist-source-v1.png --stem unit-shu-strategist --work-dir tmp\handpaint-shu-strategist-v2 --output-prefix handpaint-batch2-shu-strategist-v2 --fit-width-scale 0.96 --min-frame-height 282 --stretch-x 1.12`
|
|
- Technical alpha/border/bbox inspection passed
|
|
- `python scripts/audit-unit-sprite-sheets.py`
|
|
- `pnpm build`
|
|
- Local browser URL: `http://127.0.0.1:4173/heros_web/?debug&debugSpritePreview=unit-shu-strategist&v=shu-strategist-v2-final`
|
|
- Local browser debug sprite preview passed with `debugSpritePreview=unit-shu-strategist`
|
|
- Local browser console errors: `0`
|
|
- Build and browser verification passed locally.
|
|
|
|
## Quality Note
|
|
|
|
This v2 candidate keeps the v1 hand-painted source but widens the assembled frame enough to pass the 50px battle-readability gate. It is approved because:
|
|
|
|
- It has a distinct fan and flowing robe silhouette, separating it from swords, spears, bows, and mounted units.
|
|
- The 50px preview remains readable without bases, rings, glow marks, or completion badges.
|
|
- Idle, walk, command, hurt, and attack frames use clear pose changes while keeping stable bottom alignment.
|
|
- The unit remains inside the 313px frame with no border hits, no partial alpha, and no empty frames.
|
|
- It matches the approved Shu batch style without feeling like a duplicate of Guan Yu or the archer.
|
|
|
|
Reject or request revision if:
|
|
|
|
- The white robe silhouette feels too close to Liu Bei in a dense battle roster.
|
|
- The fan becomes unreadable at 50px during a darker or busier map.
|
|
- The unit appears to drift sideways across idle/walk loops.
|
|
- Any future action frame crops the fan, robe hem, or extended sleeve.
|