> 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-session08-action-verdicts-and-consistency-qa/tasks.md).

# Task Checklist

**Session ID**: `phase28-session08-action-verdicts-and-consistency-qa` **Total Tasks**: 24 **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     | 7      | 7      | 0         |
| Implementation | 9      | 9      | 0         |
| Testing        | 5      | 5      | 0         |
| **Total**      | **24** | **24** | **0**     |

***

## Setup (3 tasks)

Initial verification and implementation notes.

* [x] T001 \[S2808] Verify prerequisite sessions, source mapping, and current target-file paths before edits (`.spec_system/PRD/phase_28/session_08_action_verdicts_and_consistency_qa.md`)
* [x] T002 \[S2808] Compare Trends-Finderz action priority and consistency references to current Trend Finder fields without copying uncalibrated constants (`EXAMPLES/trends-finderz/lib/trends/action-priority.ts`, `EXAMPLES/trends-finderz/lib/product/evidence-action-consistency.ts`)
* [x] T003 \[S2808] Create implementation-notes shell for action constants, hard caps, QA checks, validation commands, and residual risks (`.spec_system/specs/phase28-session08-action-verdicts-and-consistency-qa/implementation-notes.md`)

***

## Foundation (7 tasks)

Core contracts, defaults, and pure deterministic helpers.

* [x] T004 \[S2808] \[P] Create action priority contracts, default recommendation, bounded reason codes, score bands, urgency enum, and schema-validated input with exhaustive enum handling (`scripts/lib/ai-runtime/action-priority.ts`)
* [x] T005 \[S2808] Implement deterministic action score, verdict selection, research-only cap, visibility caps, reliable-evidence floor, stale/noise/saturation caps, and stable reason ordering (`scripts/lib/ai-runtime/action-priority.ts`)
* [x] T006 \[S2808] \[P] Create evidence-to-action consistency contracts, default QA result, bounded check identifiers, contradiction limits, and schema-validated input with explicit error mapping (`scripts/lib/ai-runtime/action-consistency.ts`)
* [x] T007 \[S2808] Implement consistency checks for verdict vs visibility, aging, research-only, source confidence, quality/noise, saturation, and creator-angle overstatement with blocked/review status (`scripts/lib/ai-runtime/action-consistency.ts`)
* [x] T008 \[S2808] Add additive action verdict, score band, urgency, reason, warning, QA, and default schemas with legacy-safe parsing (`src/extensions/trend-finder/schema.ts`)
* [x] T009 \[S2808] Add action verdict, QA status, reason summary, and creator-angle caution labels, tones, and aria text (`src/extensions/trend-finder/view-model.ts`)
* [x] T010 \[S2808] \[P] Add representative clean, review, blocked, research-only, and legacy/default action fixture topics (`src/extensions/trend-finder/fixtures.ts`)

***

## Implementation (9 tasks)

Runtime wiring and user-facing surfaces.

* [x] T011 \[S2808] Wire collector action derivation after scoring so every topic receives action fields using only existing derived topic inputs with types matching the declared schema contract (`scripts/extensions/trend-finder/collector.ts`)
* [x] T012 \[S2808] Apply blocked-state QA demotion and preserve original creator angle text while adding caution metadata only (`scripts/extensions/trend-finder/collector.ts`)
* [x] T013 \[S2808] Emit sanitized collector trace summaries with verdict counts, QA counts, warning counts, and no raw source text or private paths (`scripts/extensions/trend-finder/collector.ts`)
* [x] T014 \[S2808] Render action verdict chip on Trend cards with platform-appropriate accessibility labels, focus support, and stable compact wrapping (`src/extensions/trend-finder/components/trend-card.tsx`)
* [x] T015 \[S2808] Render creator-angle caution chip beside the angle pack when QA is review or blocked, with state reset through normal rerender on topic changes (`src/extensions/trend-finder/components/trend-card.tsx`)
* [x] T016 \[S2808] Ensure view-model topic card projection includes action and consistency fields for ranked, hidden-gem, and Brief topic consumers without adding Action Queue grouping (`src/extensions/trend-finder/view-model.ts`)
* [x] T017 \[S2808] Update scoring documentation for shipped action verdict semantics, hard caps, QA gate, demotion behavior, and no planned-feature language (`docs/extensions/trend-finder-scoring.md`)
* [x] T018 \[S2808] Verify action fields remain browser-safe and bounded in fixtures, example data parsing, and public view-model copy (`src/extensions/trend-finder/schema.ts`)
* [x] T019 \[S2808] Record calibration decisions, thresholds, source-mapping differences, validation commands, and residual risks as implementation proceeds (`.spec_system/specs/phase28-session08-action-verdicts-and-consistency-qa/implementation-notes.md`)

***

## Testing (5 tasks)

Verification and quality assurance.

* [x] T020 \[S2808] \[P] Add action priority tests for verdict composition, score bands, hard caps, reliable-evidence floors, research-only demotion, reason limits, and legacy defaults (`scripts/lib/ai-runtime/__tests__/action-priority.test.ts`)
* [x] T021 \[S2808] \[P] Add action consistency tests for each QA check, creator-angle overstatement, blocked/review thresholds, contradiction limits, demotion metadata, and default parsing (`scripts/lib/ai-runtime/__tests__/action-consistency.test.ts`)
* [x] T022 \[S2808] \[P] Add schema and view-model tests for legacy parsing, invalid enum fallback, action labels, tones, aria text, caution projection, and bounded summaries (`src/lib/__tests__/trend-finder-schema.test.ts`, `src/extensions/trend-finder/__tests__/view-model.test.ts`)
* [x] T023 \[S2808] \[P] Add Trend card and collector tests for chip rendering, caution labels, no AI text rewrite, action field attachment, demotion, and sanitized trace counts (`src/extensions/trend-finder/components/__tests__/trend-card.test.tsx`, `scripts/extensions/trend-finder/__tests__/collector.test.ts`)
* [x] T024 \[S2808] Run focused tests, ASCII validation, and manual Trend card checks for clean, review, blocked, and legacy topics, then record results and residual risks (`.spec_system/specs/phase28-session08-action-verdicts-and-consistency-qa/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 for final session review.


---

# 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-session08-action-verdicts-and-consistency-qa/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.
