> For the complete documentation index, see [llms.txt](https://faction-os.gitbook.io/faction-os-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://faction-os.gitbook.io/faction-os-docs/.spec_system/specs/phase24-session08-generated-asset-implementation-handoff/tasks.md).

# Task Checklist

**Session ID**: `phase24-session08-generated-asset-implementation-handoff` **Total Tasks**: 18 **Estimated Duration**: 3-4 hours **Created**: 2026-07-08

***

Legend: `[x]` completed; `[ ]` pending; `[P]` parallelizable; `[SNNMM]` session ref; `TNNN` task ID.

***

## Setup (2 tasks)

* [x] T001 \[S2408] Verify prerequisites, generated paths, existing manifest entries, and current app media/catalog patterns (`assets/generated/game-design/phase03`)
* [x] T002 \[S2408] Verify Phase 24 presentation and layer owners without adding runtime generated-path image loading (`apps/web/src/components/battlefield/Battlefield.tsx`)

***

## Foundation (5 tasks)

* [x] T003 \[S2408] \[P] Create the typed Phase 3 generated asset map with ids, paths, dimensions, usage keys, fallback labels, reduced-motion pairings, and runtime posture (`apps/web/src/lib/generatedPhase3Assets.ts`)
* [x] T004 \[S2408] \[P] Add generated asset map tests for completeness, path existence, fallback labels, reduced-motion pairings, and no generated-path runtime URLs (`apps/web/tests/generatedPhase3Assets.test.ts`)
* [x] T005 \[S2408] Extend app media catalog groups and conditional Phase 3 implementation-reference records with accessibility, privacy, fallback, and release blockers (`apps/web/src/data/mediaCatalog.ts`)
* [x] T006 \[S2408] Add media catalog tests for Phase 3 record validity, source path existence, blocked runtime posture, and fallback coverage (`apps/web/tests/mediaCatalog.test.ts`)
* [x] T007 \[S2408] Add catalog query helper or bounded summary support for generated game-design implementation references if needed by tests/docs (`apps/web/src/lib/mediaCatalog.ts`)

***

## Implementation (7 tasks)

* [x] T008 \[S2408] Wire live Legion presentation asset/fallback metadata for skirmishers, ram, gremlins, wraiths, and siege with explicit empty and reduced-motion states (`apps/web/src/lib/liveLegion.ts`)
* [x] T009 \[S2408] Update live Legion layer rendering and tests to expose asset/fallback posture through product-facing labels and stable data attributes (`apps/web/src/components/battlefield/LiveLegionLayer.tsx`)
* [x] T010 \[S2408] Extend live Legion pure and component coverage for every live enemy asset/fallback state (`apps/web/tests/liveLegion.test.ts`)
* [x] T011 \[S2408] Wire combat playback asset/fallback metadata for strikes, counterattacks, combo/stage props, HP drain, assault trim, and burn-down states with timer cleanup unchanged (`apps/web/src/lib/combatPlaybackEffects.ts`)
* [x] T012 \[S2408] Update combat playback layer rendering and tests to expose strike-vocabulary/static-badge posture without loading generated asset paths (`apps/web/src/components/battlefield/CombatPlaybackLayer.tsx`)
* [x] T013 \[S2408] Wire scrying and alert focus asset/fallback metadata for channeling, alert focus, ram, siege, skirmisher, flare, gate, and camp targets (`apps/web/src/lib/scryingAndAlertFocus.ts`)
* [x] T014 \[S2408] Update scrying and alert focus layer and tests to expose reduced-motion static-badge posture while preserving exactly one alert ring (`apps/web/src/components/battlefield/ScryingAndAlertFocusLayer.tsx`)

***

## Testing And Documentation (4 tasks)

* [x] T015 \[S2408] Add battlefield integration coverage for rendered Phase 24 asset/fallback posture, reduced-motion parity, and product-facing copy only (`apps/web/tests/Battlefield.test.tsx`)
* [x] T016 \[S2408] Update game-design manifest and media docs with Phase 3 asset ids, app implementation references, fallback posture, and no-overclaim runtime boundaries (`docs/game-design/manifest.md`)
* [x] T017 \[S2408] Run focused generated asset, media catalog, live Legion, combat playback, scrying/alert, and battlefield tests plus web typecheck (`apps/web/package.json`)
* [x] T018 \[S2408] Validate ASCII/LF requirements and record implementation notes plus generated asset evidence (`.spec_system/specs/phase24-session08-generated-asset-implementation-handoff/implementation-notes.md`)

***

## Completion Checklist

* [x] All tasks marked `[x]`
* [x] All tests and checks passing
* [x] All files ASCII-encoded with LF line endings
* [x] implementation-notes.md updated
* [x] Ready for `creview` (next step in the implement -> creview -> validate sequence)

***

## Next Steps

Run the `creview` workflow step.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://faction-os.gitbook.io/faction-os-docs/.spec_system/specs/phase24-session08-generated-asset-implementation-handoff/tasks.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
