> 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/phase28-session06-lifecycle-multiplier-and-named-contributions/tasks.md).

# Task Checklist

**Session ID**: `phase28-session06-lifecycle-multiplier-and-named-contributions` **Total Tasks**: 23 **Estimated Duration**: 3-4 hours **Created**: 2026-06-14

***

## 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          | 3      | 3      | 0         |
| Foundation     | 6      | 6      | 0         |
| Implementation | 9      | 9      | 0         |
| Testing        | 5      | 5      | 0         |
| **Total**      | **23** | **23** | **0**     |

***

## Setup (3 tasks)

Initial verification and implementation notes.

* [x] T001 \[S2806] Verify prerequisite sessions, source mapping, and current target-file paths before edits (`.spec_system/PRD/phase_28/session_06_lifecycle_multiplier_and_named_contributions.md`)
* [x] T002 \[S2806] Create implementation-notes shell for multiplier constants, adjustment ordering, validation commands, and residual risks (`.spec_system/specs/phase28-session06-lifecycle-multiplier-and-named-contributions/implementation-notes.md`)
* [x] T003 \[S2806] Compare Trends-Finderz lifecycle multipliers and scoring transparency fields to current Trend Finder score scales without copying uncalibrated thresholds (`EXAMPLES/trends-finderz/lib/trends/lifecycle.ts`)

***

## Foundation (6 tasks)

Core contracts and pure deterministic helpers.

* [x] T004 \[S2806] Define additive score-adjustment enums, bounded row schema, default empty list, and parsed topic fields with legacy-safe defaults (`src/extensions/trend-finder/schema.ts`)
* [x] T005 \[S2806] Add pure lifecycle multiplier and score-adjustment reconciliation helpers with schema-validated input, neutral defaults, clamp handling, and no Trends-Finderz vocabulary leakage (`scripts/lib/ai-runtime/scoring.ts`)
* [x] T006 \[S2806] \[P] Add score-adjustment unit tests for multiplier bounds, malformed inputs, ordered rows, rounding, reconciliation, and vocabulary leakage (`scripts/lib/ai-runtime/__tests__/score-adjustments.test.ts`)
* [x] T007 \[S2806] Add score-adjustment view-model helpers with bounded labels, tones, delta formatting, raw-to-final summary, and deterministic ordering (`src/extensions/trend-finder/view-model.ts`)
* [x] T008 \[S2806] Add Engine Replay score-panel adjustment view-model types and builders with explicit empty and trace-only fallback states (`src/extensions/trend-finder/engine-replay-model.ts`)
* [x] T009 \[S2806] Update fixtures with representative confidence dampener, lifecycle multiplier, topic noise downrank, and legacy empty-adjustment examples (`src/extensions/trend-finder/fixtures.ts`)

***

## Implementation (9 tasks)

Runtime wiring and user-facing surfaces.

* [x] T010 \[S2806] Wire confidence dampener into named contribution rows while preserving `rawOpportunityScore`, `sampleConfidence`, and `confidenceDampenerDelta` compatibility fields (`scripts/lib/ai-runtime/scoring.ts`)
* [x] T011 \[S2806] Apply bounded lifecycle and signal-aging multiplier after confidence calibration with neutral defaults, clamp handling, and duplicate-trigger prevention for repeated score recomputation (`scripts/lib/ai-runtime/scoring.ts`)
* [x] T012 \[S2806] Wire topic noise downrank into named contribution rows while preserving fallback-mode noise caps and `topicNoiseDownrank` compatibility field (`scripts/lib/ai-runtime/scoring.ts`)
* [x] T013 \[S2806] Bump scoring version and preserve cross-version movement flags for the named-adjustment and lifecycle-multiplier score math change (`scripts/lib/ai-runtime/scoring.ts`)
* [x] T014 \[S2806] Render adjustment rows in Score Breakdown with platform-appropriate accessibility labels, compact layout support, and explicit empty state (`src/extensions/trend-finder/components/score-breakdown.tsx`)
* [x] T015 \[S2806] Render adjustment rows in Engine Replay scoring proof with bounded labels, tones, reduced-motion-safe layout, and sanitized output (`src/extensions/trend-finder/components/engine-score-panel.tsx`)
* [x] T016 \[S2806] Update schema validation tests for legacy empty adjustments, invalid row fallback, bounded labels, bounded deltas, and compatibility fields (`src/lib/__tests__/trend-finder-schema.test.ts`)
* [x] T017 \[S2806] Update Trend Finder scoring documentation for lifecycle multiplier, named contributions, compatibility fields, non-goals, and no planned-feature language (`docs/extensions/trend-finder-scoring.md`)
* [x] T018 \[S2806] Record implementation decisions, multiplier constants, scoring-version rationale, validation commands, and residual risks as work proceeds (`.spec_system/specs/phase28-session06-lifecycle-multiplier-and-named-contributions/implementation-notes.md`)

***

## Testing (5 tasks)

Verification and quality assurance.

* [x] T019 \[S2806] \[P] Add scoring integration tests for ranking impact, dampener/noise row migration, final-score gap explanation, unchanged six-factor weights, and fallback noise caps (`scripts/lib/ai-runtime/__tests__/scoring.test.ts`)
* [x] T020 \[S2806] \[P] Add calibration tests for compatibility fields, multiplier clamps, score-adjustment rows, and the expected scoring version bump (`scripts/lib/ai-runtime/__tests__/scoring-calibration.test.ts`)
* [x] T021 \[S2806] \[P] Add view-model and Score Breakdown component tests for adjustment labels, ordering, tones, compact layout, accessibility labels, and empty adjustment states (`src/extensions/trend-finder/__tests__/view-model.test.ts`, `src/extensions/trend-finder/components/__tests__/score-breakdown.test.tsx`)
* [x] T022 \[S2806] \[P] Add Engine Replay tests for named contribution rendering, adjustment counts, and sanitized score proof output (`src/lib/__tests__/trend-finder-engine-replay.test.tsx`)
* [x] T023 \[S2806] Run focused tests, ASCII validation, and manual Trend card plus Engine Replay checks, then record results and residual risks (`.spec_system/specs/phase28-session06-lifecycle-multiplier-and-named-contributions/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 the completed implementation.


---

# 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/phase28-session06-lifecycle-multiplier-and-named-contributions/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.
