> For the complete documentation index, see [llms.txt](https://ai-os-and-trend-finder.gitbook.io/ai-os-and-trend-finder-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ai-os-and-trend-finder.gitbook.io/ai-os-and-trend-finder-docs/.spec_system/archive/sessions/phase27-session06-lifecycle-stage-taxonomy/tasks.md).

# Task Checklist

**Session ID**: `phase27-session06-lifecycle-stage-taxonomy` **Total Tasks**: 20 **Estimated Duration**: 3-4 hours **Created**: 2026-06-13

***

## Legend

* `[x]` = Completed
* `[ ]` = Pending
* `[P]` = Parallelizable (can run with other \[P] tasks)
* `[SNNMM]` = Session reference (NN=phase number, MM=session number)
* `TNNN` = Task ID

***

## Progress Summary

| Category       | Total  | Done   | Remaining |
| -------------- | ------ | ------ | --------- |
| Setup          | 2      | 2      | 0         |
| Foundation     | 6      | 6      | 0         |
| Implementation | 8      | 8      | 0         |
| Testing        | 4      | 4      | 0         |
| **Total**      | **20** | **20** | **0**     |

***

## Setup (2 tasks)

Initial verification and source orientation.

* [x] T001 \[S2706] Verify analyzer state, Session 02 and Session 05 completion, and lifecycle PRD scope (`.spec_system/specs/phase27-session06-lifecycle-stage-taxonomy/implementation-notes.md`)
* [x] T002 \[S2706] Inspect scoring, source-breakdown, velocity dynamics, collector, schema, Workbench, card, and radar baselines (`.spec_system/specs/phase27-session06-lifecycle-stage-taxonomy/implementation-notes.md`)

***

## Foundation (6 tasks)

Core lifecycle contracts and projection structures.

* [x] T003 \[S2706] \[P] Create pure lifecycle classifier with thresholds, stage precedence, confidence, derivation notes, and explicit unknown fallback (`scripts/lib/ai-runtime/lifecycle.ts`)
* [x] T004 \[S2706] Extend scoring topic output types for lifecycle input and output with types matching declared contract and exhaustive enum handling (`scripts/lib/ai-runtime/scoring.ts`)
* [x] T005 \[S2706] Add bounded lifecycle schemas, enums, defaults, and additive topic field with schema-validated input and explicit error mapping (`src/extensions/trend-finder/schema.ts`)
* [x] T006 \[S2706] Add lifecycle view-model labels, tones, descriptions, radar color metadata, and accessibility text with exhaustive state handling (`src/extensions/trend-finder/view-model.ts`)
* [x] T007 \[S2706] \[P] Create reusable lifecycle chip component with stable sizing, title text, and platform-appropriate accessibility labels (`src/extensions/trend-finder/components/lifecycle-chip.tsx`)
* [x] T008 \[S2706] \[P] Add available and unknown lifecycle fixture states for browser and UI coverage (`src/extensions/trend-finder/fixtures.ts`)

***

## Implementation (8 tasks)

Runtime wiring, UI surfacing, and radar behavior.

* [x] T009 \[S2706] Derive lifecycle stages in scoring from saturation, role share, velocity dynamics, recurrence, and source context with low-history unknown fallback (`scripts/lib/ai-runtime/scoring.ts`)
* [x] T010 \[S2706] Attach sanitized lifecycle summary counters to collector scoring trace output without private paths or raw archive data (`scripts/extensions/trend-finder/collector.ts`)
* [x] T011 \[S2706] Render lifecycle chips on trend cards with derivation notes and explicit unknown state (`src/extensions/trend-finder/components/trend-card.tsx`)
* [x] T012 \[S2706] Add lifecycle row fields, search text, filter logic, facets, and deterministic sort order to the Workbench model (`src/extensions/trend-finder/signal-workbench-model.ts`)
* [x] T013 \[S2706] Add lifecycle filter control with state reset on filter changes and accessible select labeling (`src/extensions/trend-finder/components/signal-workbench-controls.tsx`)
* [x] T014 \[S2706] Add lifecycle table column with compact chip labels and deterministic empty-state rendering (`src/extensions/trend-finder/components/signal-workbench-table.tsx`)
* [x] T015 \[S2706] Recolor Signal Radar data points by lifecycle stage and render compact stage legend while preserving fallback-node distinction (`src/extensions/trend-finder/components/signal-radar.tsx`)
* [x] T016 \[S2706] Update committed example data with compact lifecycle examples and legacy-safe unknown states (`src/data/live-data.example.json`)

***

## Testing (4 tasks)

Verification and quality assurance.

* [x] T017 \[S2706] \[P] Write classifier boundary tests for whisper, builder, creator, saturated, unknown, missing inputs, and precedence (`scripts/lib/ai-runtime/__tests__/lifecycle.test.ts`)
* [x] T018 \[S2706] Extend scoring and schema regression tests for lifecycle integration, additive defaults, malformed values, and legacy payloads (`scripts/lib/ai-runtime/__tests__/scoring.test.ts`)
* [x] T019 \[S2706] \[P] Add view-model, Workbench, radar, and component tests for lifecycle labels, filters, sorting, colors, legend, and fallback behavior (`src/extensions/trend-finder/__tests__/view-model.test.ts`)
* [x] T020 \[S2706] Run focused validation, ASCII checks, payload budget awareness, and record implementation results (`.spec_system/specs/phase27-session06-lifecycle-stage-taxonomy/implementation-notes.md`)

***

## Completion Checklist

Before marking session complete:

* [x] All tasks marked `[x]`
* [x] All tests passing
* [x] All files ASCII-encoded
* [x] `implementation-notes.md` updated
* [x] Ready for the validate workflow step

***

## Next Steps

Run the validate workflow step to verify session completeness.


---

# 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://ai-os-and-trend-finder.gitbook.io/ai-os-and-trend-finder-docs/.spec_system/archive/sessions/phase27-session06-lifecycle-stage-taxonomy/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.
