Files
ai-exchange/TASKS.md
T

842 lines
61 KiB
Markdown

# ai-exchange Tasks
## Execution Mode
- [x] Autonomous mode enabled
- [x] No per-stage confirmation required
- [x] Each stage must close the loop through implementation, validation, deploy/smoke when possible, and state writeback
- [x] P0-P6 Research Council phase expansion is frozen
- [x] P6 `no_op_healthy` must not create Research Council P7/P8
- [x] Stable monitor quality may enter automation execution-layer P7
- [x] User explicitly requested the next P8 product-development round
- [x] User requested a finite P15-PXX task list so future phases can continue without per-phase stops
- [x] User explicitly started `Decision Assistant Phase A Cockpit` from the new anchor plan
## In Progress
- [x] PXX Automation Execution Closure Gate complete
- [x] Decision Assistant A1 unified cockpit summary slice complete
- [x] Decision Assistant A2 review-packet delta summary slice complete
- [x] Decision Assistant A3 structured evidence chain slice complete
- [x] Decision Assistant A4 workflow digest slice complete
- [x] Decision Assistant A5 opportunity ranking and no-trade priority slice complete
- [x] Decision Assistant B1 decision timeline slice complete
- [x] Decision Assistant B2 explanation drill-down and reason citations slice complete
- [x] Decision Assistant D1 learning rollup slice complete
- [x] Decision Assistant C1 watchlist / candidate tier slice complete
- [x] Decision Assistant E1 external read-only context slice complete
- [x] Decision Assistant F1 digest / personalized reminder slice complete
- [x] Decision Assistant D2 setup learning rollup slice complete
- [x] Decision Assistant G1 notes / journal review entrypoint slice complete
- [x] Decision Assistant C2 per-tier watchlist action slice complete
- [x] Decision Assistant E2 expanded external context card slice complete
- [x] Decision Assistant H1 dense action-oriented workspace slice complete
- [x] Decision Assistant D3 setup/session replay statistics slice complete
- [x] Decision Assistant F2 digest history / reminder recall slice complete
- [x] Decision Assistant H2 tightened dense section ordering slice complete
- [x] Decision Assistant E3 OKX public system-status source slice complete
- [x] Decision Assistant D4 replay comparison slice complete
- [x] Decision Assistant H3 scan summary rail slice complete
- [x] Decision Assistant F3 digest history summary slice complete
- [x] Decision Assistant D5 replay comparison story slice complete
- [x] Decision Assistant G2 review note template slice complete
- [x] Decision Assistant G3 quick-save note shortcut slice complete
- [x] Decision Assistant H4 dense grouping / history grid slice complete
- [x] Decision Assistant F4 digest history group ergonomics slice complete
- [x] Decision Assistant D6 broader replay baseline slice complete
- [x] Decision Assistant E4 OKX announcements source slice complete
- [x] Decision Assistant G4 recommended template ergonomics slice complete
- [x] Decision Assistant H5 digest-history group filtering slice complete
- [x] Decision Assistant F5 digest grouping ergonomics slice complete
- [x] Decision Assistant D7 replay percentile visibility slice complete
- [x] Decision Assistant G5 recommended template guidance slice complete
- [x] Decision Assistant F6 recommended digest group slice complete
- [x] Decision Assistant D8 composite replay rank slice complete
- [x] Decision Assistant H7 scan-card jump action slice complete
- [x] Decision Assistant F8 digest group navigation slice complete
- [x] Decision Assistant G7 template card action slice complete
- [x] Decision Assistant D9 composite replay leaderboard slice complete
- [x] Decision Assistant H8 clearer scan hierarchy slice complete
- [x] Decision Assistant F9 digest focus / recall headline slice complete
- [x] Decision Assistant G8 context-aware review template loop slice complete
- [x] Decision Assistant D10 replay risk / verdict slice complete
- [x] Decision Assistant H9 scan-to-action transition slice complete
- [x] Decision Assistant F10 digest staleness / aging hint slice complete
- [x] Decision Assistant G9 template carry-over / reuse visibility slice complete
- [x] Decision Assistant D11 peer replay baseline slice complete
- [x] Decision Assistant H10 guided scan completion states slice complete
- [x] Decision Assistant F11 stale-to-fresh digest refresh prompts slice complete
- [x] Decision Assistant G10 saved-template reuse metrics slice complete
- [x] Decision Assistant D12 setup-family peer baselines slice complete
- [x] Decision Assistant H11 scan-state persistence / handoff marker slice complete
- [x] Decision Assistant F12 refresh-action evidence anchor slice complete
- [x] Decision Assistant G11 template outcome / usefulness scoring slice complete
- [x] Decision Assistant D13 setup-family trend delta slice complete
- [x] Decision Assistant H12 persisted handoff aging / stale marker warning slice complete
- [x] Decision Assistant F13 digest refresh confirmation / freshness proof slice complete
- [x] Decision Assistant G12 template outcome feedback capture loop slice complete
- [x] Decision Assistant D14 setup-family drift alert / focus recommendation slice complete
- [x] Decision Assistant H13 handoff lane cleanup / snooze ergonomics slice complete
- [x] Decision Assistant F14 digest refresh proof history / confirmation trail slice complete
- [x] Decision Assistant G13 template feedback aggregation / recommendation tuning slice complete
- [x] Decision Assistant D15 setup-family drift watchlist / sample thresholds slice complete
- [x] Decision Assistant H14 handoff lane grouping / overdue cleanup visibility slice complete
- [x] Decision Assistant F15 digest proof aging trend / stale proof escalation slice complete
- [x] Decision Assistant G14 template feedback trend history / negative-feedback guardrails slice complete
- [x] Decision Assistant D16 setup-family watchlist prioritization / promotion-readiness hints slice complete
- [x] Decision Assistant H15 handoff lane lifecycle summary / operator resume queue slice complete
- [x] Decision Assistant F16 digest proof escalation follow-up queue / resolved proof states slice complete
- [x] Decision Assistant G15 template guardrail resolution / preferred-template decay slice complete
- [x] Decision Assistant D17 setup-family promotion queue / demotion history slice complete
- [x] Decision Assistant H16 handoff resume queue persistence / resolved lane state slice complete
- [x] Decision Assistant F17 digest proof follow-up resolution history / stale queue aging slice complete
- [x] Decision Assistant G16 template preference recovery / guardrail audit trail slice complete
- [x] Decision Assistant D18 setup-family promotion decision history / review lane aging slice complete
- [x] Decision Assistant H17 handoff resume history / stale persistence cleanup slice complete
- [x] Decision Assistant F18 digest proof resolution SLA / repeated-stale proof suppression slice complete
- [x] Decision Assistant G17 template recovery recommendations / audit filtering slice complete
- [x] Decision Assistant D19 setup-family review-lane SLA / promotion backlog prioritization slice complete
- [x] Decision Assistant H18 handoff cleanup action readiness / resume backlog grouping slice complete
- [x] Decision Assistant F19 digest proof SLA backlog routing / freshness-debt summary slice complete
- [x] Decision Assistant G18 template recovery action shortcuts / audit lane grouping slice complete
- [x] Decision Assistant D20 setup-family promotion evidence queue / backlog trend handoff slice complete
## Next Up
- [x] B5 archive keyword search / export starter slice
- [x] W7 workflow archive replay / handoff / export bridge starter slice
- [x] E10 external context visual evidence / provider health starter slice
- [x] O1 archive long-range trend / baseline pin starter slice
- [ ] B6 archive deep retrieval / structured export follow-up starter slice
- [x] A1 independent preferences surface / dedicated settings section
- [x] A2 preference profile create / duplicate / rename / delete
- [x] A3 global and template threshold editor / reset defaults
- [x] A4 dirty draft / explicit save / revert
- [x] B1 archive deep retrieval / arbitrary snapshot compare
- [x] B2 archive filter toolbar / query context / date-range retrieval
- [x] B3 archive load-more / offset-state browser
- [x] B4 digest and workflow compare drill-down
- [x] C1 focus-aware evidence chain
- [x] C2 focus-aware digest reminder recompute
- [x] C3 candidate-scoped replay learning rollup
- [x] C4 structured focus note prefill / submit context
- [x] D1 multi-provider chart reference registry
- [x] D2 macro/news provider inventory enrichment
- [x] D3 exchange context surface inventory
- [x] D4 external context visual reference cards
- [x] E1 workflow archive operations view / multi-day drift review
- [x] W6 workflow archive bodies / query / compare productization slice complete
- [x] F27 digest archive query / compare productization slice complete
- [x] F28 digest profile management / editable importance template slice complete
- [x] H29 persisted focus workspace / server focus sync slice complete
- [x] H12 continue compact operator workspace polish with persisted handoff aging / stale marker warnings
- [x] F13 deepen digest recall with refresh confirmation / evidence freshness proof
- [x] G12 continue review template ergonomics with outcome feedback capture loops
- [x] D14 extend replay comparison with setup-family drift alerts / focus recommendations
- [x] H13 continue compact operator workspace polish with handoff lane cleanup / snooze ergonomics
- [x] F14 deepen digest recall with refresh proof history / confirmation trail
- [x] G13 continue review template ergonomics with feedback aggregation / recommendation tuning
- [x] D15 extend replay comparison with setup-family drift watchlist / sample thresholds
- [x] H14 continue compact operator workspace polish with handoff lane grouping / overdue cleanup visibility
- [x] F15 deepen digest recall with proof aging trend / stale proof escalation
- [x] G14 continue review template ergonomics with feedback trend history / negative-feedback guardrails
- [x] D16 extend replay comparison with setup-family watchlist prioritization / promotion-readiness hints
- [x] H15 continue compact operator workspace polish with handoff lane lifecycle summary / operator resume queue
- [x] F16 deepen digest recall with proof escalation follow-up queue / resolved proof states
- [x] G15 continue review template ergonomics with template guardrail resolution / preferred-template decay
- [x] D17 extend replay comparison with setup-family promotion queue / demotion history
- [x] H16 continue compact operator workspace polish with handoff resume queue persistence / resolved lane state
- [x] F17 deepen digest recall with proof follow-up resolution history / stale queue aging
- [x] G16 continue review template ergonomics with template preference recovery / guardrail audit trail
- [x] D18 extend replay comparison with setup-family promotion decision history / review lane aging
- [x] H17 continue compact operator workspace polish with handoff resume history / stale persistence cleanup
- [x] F18 deepen digest recall with proof resolution SLA / repeated-stale proof suppression
- [x] G17 continue review template ergonomics with template recovery recommendations / audit filtering
- [x] D19 extend replay comparison with setup-family review-lane SLA / promotion backlog prioritization
- [x] H18 continue compact operator workspace polish with handoff cleanup action readiness / resume backlog grouping
- [x] F19 deepen digest recall with proof SLA backlog routing / freshness-debt summary
- [x] G18 continue review template ergonomics with template recovery action shortcuts / audit lane grouping
- [x] D20 extend replay comparison with setup-family promotion evidence queue / backlog trend handoff
- [x] H19 continue compact operator workspace polish with handoff cleanup execution log / grouped resume handoff summary
- [x] F20 deepen digest recall with freshness-debt trend / SLA recovery recommendations
- [x] G19 continue review template ergonomics with template audit-lane recommendations / shortcut outcome telemetry
- [x] D21 extend replay comparison with setup-family promotion evidence aging / backlog comparison summary
- [x] E5 external read-only macro/news calendar and event-window summary
- [x] W1 pre/intraday/post workflow rhythm checklist
- [x] D22 replay learning failure/missed-opportunity attribution rollup
- [x] F21 personalized digest high-value filter / importance template
- [x] E6 external chart read-only source inventory / stale-source evidence
- [x] H20 continuous workspace rail linking Watchlist / Evidence / Notes / Digest / Replay
- [x] D23 weekly trend learning summary deepening
- [x] F22 digest history review-back ergonomics
- [x] H21 continuous workspace summary / rail navigation slice
- [x] F23 digest history browser / review sequence slice
- [x] W2 workflow session task completion summary slice
- [x] H22 Evidence section continuity / workspace navigation slice
- [x] F24 digest preference profile / local mode slice
- [x] W3 assistant loop queue / next-step stitching slice
- [x] H23 Workflow section navigation / loop queue continuity slice
- [x] D24 replay learning focus queue / next-focus prompt slice
- [x] H24 replay learning integrated into loop queue slice
- [x] E7 external chart optional reference / internal-primary mode slice
- [x] W4 workflow artifact summary / phase brief slice
- [x] D25 learning focus matrix slice
- [x] F25 digest action queue slice
- [x] H25 workspace continuity handoff slice
- [x] C3 watchlist focus matrix / next-focus prompt slice
- [x] G20 review entry action queue slice
- [x] H26 review/watchlist continuity into loop queue slice
- [x] F26 digest preference backend persistence / history archive slice
- [x] W5 workflow artifact archive persistence slice
- [x] H27 persisted digest archive / cockpit sync slice
- [x] H28 focus workspace / cross-section current-focus sync slice
- [x] E8 exchange context cached/empty fallback hardening slice
- [x] E9 external chart public adapter / fallback mode slice
- [x] B1 broker read proxy/direct fallback hardening slice
- [x] P8 local closure complete
- [x] P9 local closure complete
- [x] P10 local closure complete
- [x] P11 local closure complete
- [x] P12 local closure complete
- [x] P13 local closure complete
- [x] P14 local closure complete
- [x] Define finite P15-PXX continuation queue
- [x] P15 local closure complete
- [x] P16 local closure complete
- [x] P17 local closure complete
- [x] P18 local closure complete
- [x] P19 local closure complete
- [x] P20 local closure complete
- [x] P21 local closure complete
- [x] P22 local closure complete
- [x] P23 local closure complete
- [x] P24 remote smoke closure complete
- [x] PXX closure gate complete
- [x] Continue periodic analysis-decision monitoring with maturity rollup in parallel
- [x] Treat browser screenshot capture and additional external media adapters as future enhancements
## Automation Status
- [x] state: automation_execution_layer_pxx_known_scope_closed
- [x] current_phase: Long-running Analysis Decision Monitor With Ops Rollup
- [x] active_product_phase: Decision Assistant Phase H/F/D/G/E Dense Recall + Templates + Announcements + Peer Baselines
- [x] latest_decision_assistant_slice: unified_cockpit_summary
- [x] latest_decision_assistant_change_slice: review_packet_delta_summary
- [x] latest_decision_assistant_evidence_slice: structured_evidence_chain
- [x] latest_decision_assistant_workflow_slice: workflow_digest
- [x] latest_decision_assistant_priority_slice: opportunity_ranking_and_no_trade_priority
- [x] latest_decision_assistant_timeline_slice: decision_timeline
- [x] latest_decision_assistant_explanation_slice: explanation_drilldown_and_reason_citations
- [x] latest_decision_assistant_learning_slice: learning_rollup
- [x] latest_decision_assistant_watchlist_slice: candidate_watchlist_tiers
- [x] latest_decision_assistant_external_context_slice: external_context_summary
- [x] latest_decision_assistant_digest_slice: digest_surface_and_personalized_reminders
- [x] latest_decision_assistant_setup_learning_slice: setup_learning_rollup
- [x] latest_decision_assistant_review_entry_slice: review_entrypoints
- [x] latest_decision_assistant_watchlist_action_slice: tier_action_commands
- [x] latest_decision_assistant_external_source_slice: expanded_external_context_cards
- [x] latest_decision_assistant_workspace_slice: sectioned_dense_workspace
- [x] latest_decision_assistant_replay_stats_slice: setup_session_replay_statistics
- [x] latest_decision_assistant_digest_history_slice: digest_history_preview
- [x] latest_decision_assistant_replay_compare_slice: comparative_replay_summary
- [x] latest_decision_assistant_exchange_status_slice: okx_public_system_status
- [x] latest_decision_assistant_scan_summary_slice: scan_summary_cards
- [x] latest_decision_assistant_digest_summary_slice: digest_history_summary
- [x] latest_decision_assistant_replay_story_slice: replay_comparison_story
- [x] latest_decision_assistant_note_template_slice: review_note_templates
- [x] latest_decision_assistant_digest_group_slice: digest_history_groups
- [x] latest_decision_assistant_replay_broad_baseline_slice: broader_replay_baseline_summary
- [x] latest_decision_assistant_announcement_slice: okx_announcements
- [x] latest_decision_assistant_note_shortcut_slice: template_quick_save_actions
- [x] latest_decision_assistant_history_filter_slice: digest_history_group_filtering
- [x] latest_decision_assistant_template_recommendation_slice: recommended_template_ergonomics
- [x] latest_decision_assistant_digest_recommendation_slice: recommended_digest_group
- [x] latest_decision_assistant_replay_percentile_slice: replay_percentile_visibility
- [x] latest_decision_assistant_scan_action_slice: scan_summary_jump_actions
- [x] latest_decision_assistant_digest_group_nav_slice: digest_history_group_navigation
- [x] latest_decision_assistant_template_action_slice: template_card_use_save_actions
- [x] latest_decision_assistant_replay_composite_rank_slice: composite_replay_rank
- [x] latest_decision_assistant_scan_hierarchy_slice: scan_card_hierarchy_context
- [x] latest_decision_assistant_digest_focus_slice: digest_group_focus_headlines
- [x] latest_decision_assistant_template_loop_slice: context_aware_review_templates
- [x] latest_decision_assistant_replay_risk_slice: replay_risk_discipline_verdict
- [x] latest_decision_assistant_scan_transition_slice: scan_to_action_transition_hints
- [x] latest_decision_assistant_digest_staleness_slice: digest_staleness_hints
- [x] latest_decision_assistant_template_reuse_slice: template_reuse_and_carry_over_context
- [x] latest_decision_assistant_replay_peer_slice: peer_replay_baseline_visibility
- [x] latest_decision_assistant_scan_completion_slice: guided_scan_completion_states
- [x] latest_decision_assistant_digest_refresh_slice: stale_to_fresh_refresh_prompts
- [x] latest_decision_assistant_template_reuse_metrics_slice: saved_template_reuse_metrics
- [x] latest_decision_assistant_replay_family_slice: setup_family_peer_baselines
- [x] latest_decision_assistant_scan_handoff_slice: scan_state_handoff_markers
- [x] latest_decision_assistant_digest_refresh_evidence_slice: refresh_action_evidence_anchors
- [x] latest_decision_assistant_template_outcome_slice: template_outcome_usefulness_scoring
- [x] latest_decision_assistant_replay_family_trend_slice: setup_family_trend_deltas
- [x] latest_decision_assistant_handoff_aging_slice: persisted_handoff_aging_warnings
- [x] latest_decision_assistant_digest_refresh_proof_slice: refresh_confirmation_freshness_proof
- [x] latest_decision_assistant_template_feedback_loop_slice: outcome_feedback_capture_loops
- [x] latest_decision_assistant_replay_family_drift_slice: setup_family_drift_alerts
- [x] latest_decision_assistant_handoff_cleanup_slice: handoff_lane_cleanup_snooze
- [x] latest_decision_assistant_digest_confirmation_trail_slice: refresh_proof_confirmation_trail
- [x] latest_decision_assistant_template_feedback_tuning_slice: feedback_aggregation_recommendation_tuning
- [x] latest_decision_assistant_replay_family_watchlist_slice: setup_family_drift_watchlist_thresholds
- [x] latest_decision_assistant_handoff_grouping_slice: handoff_lane_grouping_overdue_cleanup
- [x] latest_decision_assistant_digest_proof_escalation_slice: proof_aging_trend_stale_escalation
- [x] latest_decision_assistant_template_guardrail_slice: feedback_trend_negative_guardrails
- [x] latest_decision_assistant_replay_promotion_slice: setup_family_watchlist_promotion_readiness
- [x] latest_decision_assistant_handoff_lifecycle_slice: handoff_lifecycle_resume_queue
- [x] latest_decision_assistant_digest_followup_slice: proof_escalation_followup_resolved_states
- [x] latest_decision_assistant_template_guardrail_resolution_slice: guardrail_resolution_preferred_decay
- [x] latest_decision_assistant_replay_promotion_queue_slice: setup_family_promotion_queue_demotion_history
- [x] latest_decision_assistant_handoff_resume_persistence_slice: resume_queue_persistence_resolved_lanes
- [x] latest_decision_assistant_digest_resolution_history_slice: proof_followup_resolution_history_queue_aging
- [x] latest_decision_assistant_template_recovery_slice: preference_recovery_guardrail_audit
- [x] latest_decision_assistant_replay_review_lane_slice: promotion_decision_history_review_lane_aging
- [x] latest_decision_assistant_handoff_resume_history_slice: resume_history_stale_persistence_cleanup
- [x] latest_decision_assistant_digest_proof_sla_slice: proof_resolution_sla_repeated_stale_suppression
- [x] latest_decision_assistant_template_recovery_recommendation_slice: recovery_recommendations_audit_filtering
- [x] latest_decision_assistant_replay_backlog_slice: review_lane_sla_promotion_backlog_priority
- [x] latest_decision_assistant_handoff_backlog_slice: cleanup_action_readiness_resume_backlog_grouping
- [x] latest_decision_assistant_digest_backlog_slice: proof_sla_backlog_freshness_debt_summary
- [x] latest_decision_assistant_template_audit_lane_slice: recovery_shortcuts_audit_lane_grouping
- [x] latest_decision_assistant_replay_evidence_backlog_slice: promotion_evidence_queue_backlog_trend_handoff
- [x] latest_decision_assistant_workflow_session_slice: workflow_session_completion_summary
- [x] latest_decision_assistant_workspace_evidence_slice: evidence_section_anchor_navigation
- [x] latest_decision_assistant_digest_preference_slice: digest_preference_profile_local_mode
- [x] latest_decision_assistant_workflow_queue_slice: assistant_loop_queue
- [x] latest_decision_assistant_workspace_loop_slice: workflow_section_navigation_loop_queue
- [x] latest_decision_assistant_learning_focus_slice: learning_focus_queue
- [x] latest_decision_assistant_learning_loop_slice: replay_learning_loop_queue
- [x] latest_decision_assistant_chart_reference_slice: optional_external_chart_reference_internal_primary
- [x] latest_decision_assistant_workflow_artifact_slice: workflow_phase_artifacts
- [x] latest_decision_assistant_digest_action_slice: digest_action_queue
- [x] latest_decision_assistant_learning_matrix_slice: learning_focus_matrix
- [x] latest_decision_assistant_workspace_handoff_slice: workspace_continuity_handoff
- [x] latest_decision_assistant_watchlist_focus_slice: watchlist_focus_matrix
- [x] latest_decision_assistant_review_action_slice: review_entry_action_queue
- [x] latest_decision_assistant_review_handoff_slice: review_entry_handoff_summary
- [x] latest_decision_assistant_digest_persistence_slice: digest_preferences_api_archive_history
- [x] latest_decision_assistant_digest_archive_slice: persisted_digest_archive_visibility
- [x] latest_decision_assistant_workflow_persistence_slice: workflow_history_archive_persistence
- [x] latest_decision_assistant_workflow_archive_slice: persisted_workflow_archive_visibility
- [x] latest_decision_assistant_focus_workspace_slice: focus_workspace_context
- [x] latest_decision_assistant_exchange_hardening_slice: okx_status_announcement_cached_fallbacks
- [x] latest_decision_assistant_external_chart_adapter_slice: binance_public_chart_reference
- [x] latest_decision_assistant_broker_transport_slice: broker_read_proxy_direct_fallback
- [x] latest_decision_assistant_summary_status: implemented
- [x] latest_decision_assistant_change_summary_status: implemented
- [x] latest_decision_assistant_evidence_status: implemented
- [x] latest_decision_assistant_workflow_status: implemented
- [x] latest_decision_assistant_priority_status: implemented
- [x] latest_decision_assistant_timeline_status: implemented
- [x] latest_decision_assistant_explanation_status: implemented
- [x] latest_decision_assistant_reason_citation_status: implemented
- [x] latest_decision_assistant_learning_status: implemented
- [x] latest_decision_assistant_watchlist_status: implemented
- [x] latest_decision_assistant_external_context_status: implemented
- [x] latest_decision_assistant_digest_status: implemented
- [x] latest_decision_assistant_setup_learning_status: implemented
- [x] latest_decision_assistant_review_entry_status: implemented
- [x] latest_decision_assistant_watchlist_action_status: implemented
- [x] latest_decision_assistant_external_source_status: implemented
- [x] latest_decision_assistant_workspace_status: implemented
- [x] latest_decision_assistant_replay_stats_status: implemented
- [x] latest_decision_assistant_digest_history_status: implemented
- [x] latest_decision_assistant_replay_compare_status: implemented
- [x] latest_decision_assistant_exchange_status_status: implemented
- [x] latest_decision_assistant_scan_summary_status: implemented
- [x] latest_decision_assistant_digest_summary_status: implemented
- [x] latest_decision_assistant_replay_story_status: implemented
- [x] latest_decision_assistant_note_template_status: implemented
- [x] latest_decision_assistant_digest_group_status: implemented
- [x] latest_decision_assistant_replay_broad_baseline_status: implemented
- [x] latest_decision_assistant_announcement_status: implemented
- [x] latest_decision_assistant_note_shortcut_status: implemented
- [x] latest_decision_assistant_history_filter_status: implemented
- [x] latest_decision_assistant_template_recommendation_status: implemented
- [x] latest_decision_assistant_digest_recommendation_status: implemented
- [x] latest_decision_assistant_replay_percentile_status: implemented
- [x] latest_decision_assistant_scan_action_status: implemented
- [x] latest_decision_assistant_digest_group_nav_status: implemented
- [x] latest_decision_assistant_template_action_status: implemented
- [x] latest_decision_assistant_replay_composite_rank_status: implemented
- [x] latest_decision_assistant_scan_hierarchy_status: implemented
- [x] latest_decision_assistant_digest_focus_status: implemented
- [x] latest_decision_assistant_template_loop_status: implemented
- [x] latest_decision_assistant_replay_risk_status: implemented
- [x] latest_decision_assistant_scan_transition_status: implemented
- [x] latest_decision_assistant_digest_staleness_status: implemented
- [x] latest_decision_assistant_template_reuse_status: implemented
- [x] latest_decision_assistant_replay_peer_status: implemented
- [x] latest_decision_assistant_scan_completion_status: implemented
- [x] latest_decision_assistant_digest_refresh_status: implemented
- [x] latest_decision_assistant_template_reuse_metrics_status: implemented
- [x] latest_decision_assistant_replay_family_status: implemented
- [x] latest_decision_assistant_scan_handoff_status: implemented
- [x] latest_decision_assistant_digest_refresh_evidence_status: implemented
- [x] latest_decision_assistant_template_outcome_status: implemented
- [x] latest_decision_assistant_replay_family_trend_status: implemented
- [x] latest_decision_assistant_handoff_aging_status: implemented
- [x] latest_decision_assistant_digest_refresh_proof_status: implemented
- [x] latest_decision_assistant_template_feedback_loop_status: implemented
- [x] latest_decision_assistant_replay_family_drift_status: implemented
- [x] latest_decision_assistant_handoff_cleanup_status: implemented
- [x] latest_decision_assistant_digest_confirmation_trail_status: implemented
- [x] latest_decision_assistant_template_feedback_tuning_status: implemented
- [x] latest_decision_assistant_replay_family_watchlist_status: implemented
- [x] latest_decision_assistant_handoff_grouping_status: implemented
- [x] latest_decision_assistant_digest_proof_escalation_status: implemented
- [x] latest_decision_assistant_template_guardrail_status: implemented
- [x] latest_decision_assistant_replay_promotion_status: implemented
- [x] latest_decision_assistant_handoff_lifecycle_status: implemented
- [x] latest_decision_assistant_digest_followup_status: implemented
- [x] latest_decision_assistant_template_guardrail_resolution_status: implemented
- [x] latest_decision_assistant_replay_promotion_queue_status: implemented
- [x] latest_decision_assistant_handoff_resume_persistence_status: implemented
- [x] latest_decision_assistant_digest_resolution_history_status: implemented
- [x] latest_decision_assistant_template_recovery_status: implemented
- [x] latest_decision_assistant_replay_review_lane_status: implemented
- [x] latest_decision_assistant_handoff_resume_history_status: implemented
- [x] latest_decision_assistant_digest_proof_sla_status: implemented
- [x] latest_decision_assistant_template_recovery_recommendation_status: implemented
- [x] latest_decision_assistant_replay_backlog_status: implemented
- [x] latest_decision_assistant_handoff_backlog_status: implemented
- [x] latest_decision_assistant_digest_backlog_status: implemented
- [x] latest_decision_assistant_template_audit_lane_status: implemented
- [x] latest_decision_assistant_replay_evidence_backlog_status: implemented
- [x] latest_decision_assistant_handoff_execution_status: implemented
- [x] latest_decision_assistant_digest_debt_trend_status: implemented
- [x] latest_decision_assistant_template_shortcut_telemetry_status: implemented
- [x] latest_decision_assistant_replay_evidence_aging_status: implemented
- [x] latest_decision_assistant_external_calendar_status: implemented
- [x] latest_decision_assistant_workflow_rhythm_status: implemented
- [x] latest_decision_assistant_workflow_session_status: implemented
- [x] latest_decision_assistant_learning_attribution_status: implemented
- [x] latest_decision_assistant_digest_high_value_status: implemented
- [x] latest_decision_assistant_chart_source_status: implemented_optional_reference_internal_primary
- [x] latest_decision_assistant_chart_reference_status: implemented
- [x] latest_decision_assistant_continuous_workspace_status: implemented
- [x] latest_decision_assistant_workspace_evidence_status: implemented
- [x] latest_decision_assistant_weekly_trend_status: implemented
- [x] latest_decision_assistant_digest_review_back_status: implemented
- [x] latest_decision_assistant_workspace_refinement_status: implemented
- [x] latest_decision_assistant_digest_browser_status: implemented
- [x] latest_decision_assistant_digest_preference_status: implemented
- [x] latest_decision_assistant_workflow_queue_status: implemented
- [x] latest_decision_assistant_workspace_loop_status: implemented
- [x] latest_decision_assistant_learning_focus_status: implemented
- [x] latest_decision_assistant_learning_loop_status: implemented
- [x] latest_decision_assistant_workflow_artifact_status: implemented
- [x] latest_decision_assistant_digest_action_status: implemented
- [x] latest_decision_assistant_learning_matrix_status: implemented
- [x] latest_decision_assistant_workspace_handoff_status: implemented
- [x] latest_decision_assistant_watchlist_focus_status: implemented
- [x] latest_decision_assistant_review_action_status: implemented
- [x] latest_decision_assistant_review_handoff_status: implemented
- [x] latest_decision_assistant_digest_persistence_status: implemented
- [x] latest_decision_assistant_digest_archive_status: implemented
- [x] latest_decision_assistant_workflow_persistence_status: implemented
- [x] latest_decision_assistant_workflow_archive_status: implemented
- [x] latest_decision_assistant_focus_workspace_status: implemented
- [x] latest_decision_assistant_exchange_hardening_status: implemented
- [x] latest_decision_assistant_external_chart_adapter_status: implemented_remote_field_smoke_passed
- [x] latest_decision_assistant_broker_transport_status: implemented
- [x] latest_decision_assistant_workbench_status: visible_local_smoke
- [x] latest_remote_decision_assistant_deploy_status: deployed_current_head
- [x] latest_remote_decision_assistant_smoke_status: passed
- [x] latest_remote_decision_assistant_review_packet_status: item4_full_closure_passed
- [x] latest_p7_selector_choice: continue_periodic_analysis_decision_monitoring_with_maturity_rollup
- [x] latest_p14_slice: webhook_transport_retry
- [x] latest_p15_pxx_tasklist_status: ready
- [x] latest_p15_pxx_tasklist_path: docs/AI_ICT_自动化执行层_P15-PXX闭环任务清单_v1.md
- [x] latest_p15_slice: alert_noise_policy_matrix
- [x] latest_alert_noise_policy_status: implemented
- [x] latest_alert_noise_policy_route_status: visible_existing_quality_summary
- [x] latest_alert_noise_policy_runtime_status: visible
- [x] latest_p16_slice: browser_screenshot_capture_adapter
- [x] latest_visual_browser_capture_status: implemented
- [x] latest_visual_browser_capture_smoke_status: captured
- [x] latest_visual_capture_script_noop_status: ignored_watch_run_missing
- [x] latest_p17_slice: visual_trigger_roi_router
- [x] latest_visual_trigger_policy_status: implemented
- [x] latest_visual_trigger_policy_smoke_status: idle_no_pending_watch_runs
- [x] latest_visual_trigger_runtime_status: visible
- [x] latest_visual_trigger_quality_summary_status: visible
- [x] latest_p18_slice: visual_evidence_media_dispatch
- [x] latest_visual_media_evidence_status: implemented
- [x] latest_visual_media_evidence_dispatch_status: visible
- [x] latest_visual_media_evidence_smoke_status: no_pending_alerts_safe_noop
- [x] latest_p19_slice: multi_channel_alert_routing
- [x] latest_channel_router_status: implemented
- [x] latest_channel_health_status: visible
- [x] latest_disabled_adapter_status: visible_credential_missing
- [x] latest_channel_routing_smoke_status: no_pending_alerts_safe_noop
- [x] latest_p20_slice: operator_digest_review_queue
- [x] latest_operator_digest_status: implemented
- [x] latest_operator_digest_route_status: ok
- [x] latest_operator_digest_workbench_status: visible
- [x] latest_operator_digest_smoke_status: safe_noop_or_completed
- [x] latest_p21_slice: runtime_incident_journal
- [x] latest_runtime_incident_journal_status: implemented
- [x] latest_runtime_incident_journal_route_status: ok
- [x] latest_runtime_incident_journal_workbench_status: visible
- [x] latest_runtime_incident_journal_smoke_status: idle_persisted
- [x] latest_p22_slice: maintenance_retention_rollup
- [x] latest_maintenance_summary_status: implemented
- [x] latest_maintenance_summary_route_status: ok
- [x] latest_maintenance_summary_workbench_status: visible
- [x] latest_maintenance_summary_smoke_status: warning_feedback_sample_health
- [x] latest_p23_slice: end_to_end_unattended_harness
- [x] latest_unattended_harness_status: implemented
- [x] latest_unattended_harness_route_status: ok
- [x] latest_unattended_harness_smoke_status: passed_9_checks
- [x] latest_p24_slice: remote_smoke_ops_closure
- [x] latest_remote_deploy_status: deployed_current_head
- [x] latest_remote_ops_smoke_status: passed
- [x] latest_remote_ops_smoke_base_url: http://192.168.3.90:8000
- [x] latest_pxx_slice: automation_execution_closure_gate
- [x] latest_pxx_closure_gate_status: passed
- [x] latest_pxx_new_phase_policy: require_explicit_user_product_decision
- [x] next_execution_layer_phase: Long-running Analysis Decision Monitor With Ops Rollup
- [x] latest_visual_review_script_status: idle
- [x] latest_runtime_visual_watch_task_status: ok
- [x] latest_visual_capture_cleanup_task_status: ok
- [x] latest_runtime_watchdog_task_status: implemented
- [x] latest_visual_snapshot_capture_status: implemented
- [x] latest_visual_reviews_panel_status: visible
- [x] latest_visual_feedback_status: implemented
- [x] latest_visual_alert_evidence_dispatch_status: implemented_existing_channels
- [x] latest_alert_quality_summary_status: implemented
- [x] latest_review_packet_alert_quality_status: visible
- [x] latest_alert_quality_route_status: ok
- [x] latest_visual_capture_cleanup_status: implemented
- [x] latest_visual_capture_cleanup_route_status: ok
- [x] latest_runtime_watchdog_status: implemented
- [x] latest_runtime_watchdog_route_status: ok
- [x] latest_alert_silent_window_status: implemented
- [x] latest_alert_silent_window_route_status: ok
- [x] latest_alert_retry_recovery_status: implemented
- [x] latest_alert_transport_retry_status: implemented
- [x] latest_runtime_blockers: none
- [x] no_new_research_council_phase_created: true
## Newly Done
- [x] Added handoff cleanup-action readiness / resume backlog grouping fields and cockpit visibility
- [x] Added digest proof-SLA backlog routing / freshness-debt summary fields and cockpit visibility
- [x] Added template recovery action shortcuts / audit lane grouping fields and cockpit visibility
- [x] Added setup-family promotion evidence queue / backlog trend handoff fields and cockpit visibility
- [x] Passed focused validation, full unit discovery, script static checks, JS syntax check, deploy smoke, remote ops smoke, and remote field smoke for H18/F19/G18/D20
- [x] Added handoff lifecycle / operator resume queue fields and cockpit visibility
- [x] Added digest proof follow-up queue, resolved proof state counts, and group follow-up actions
- [x] Added template guardrail resolution and preferred-template decay fields
- [x] Added setup-family promotion queue and demotion history fields
- [x] Passed focused validation, full unit discovery, script static checks, JS syntax check, deploy smoke, remote ops smoke, and remote field smoke for H15/F16/G15/D17
- [x] Added handoff lane grouping / overdue cleanup visibility and matching cockpit summaries
- [x] Added digest proof-aging trend, stale-proof escalation fields, and summary counts
- [x] Added template feedback trend history and negative-feedback guardrail visibility
- [x] Added setup-family watchlist priority score, promotion readiness hints, and blockers
- [x] Passed focused validation, full unit discovery, script static checks, JS syntax check, deploy smoke, remote ops smoke, and remote field smoke for H14/F15/G14/D16
- [x] Added handoff lane cleanup/snooze metadata plus persisted-handoff snooze and clear-snooze controls
- [x] Added digest refresh confirmation trail fields and workbench proof-trail visibility
- [x] Added template feedback aggregation and feedback-tuned recommendation fields plus tuned-template actions
- [x] Added setup-family drift watchlist status, priority, sample threshold/gap, and watchlist items
- [x] Passed focused validation, full unit discovery, script static checks, JS syntax check, and local field smoke for H13/F14/G13/D15
- [x] Deployed current working tree and passed remote smoke for handoff cleanup/snooze, confirmation trails, template feedback tuning, and setup-family watchlist fields
- [x] Added persisted handoff aging/stale marker policy fields and saved-handoff age/status/warning display
- [x] Added digest refresh confirmation and freshness-proof fields, counts, prompts, and workbench visibility
- [x] Added review-template feedback capture loops with useful/actionable/misleading operator-note buttons
- [x] Added setup-family drift alert, severity, focus recommendation, and focus reasons on replay trend deltas
- [x] Passed focused validation, full unit discovery, script static checks, JS syntax check, and local field smoke for H12/F13/G12/D14
- [x] Deployed current working tree and passed remote smoke for handoff aging, refresh proof, template feedback, and setup-family drift fields
- [x] Added scan-state handoff markers and local workbench persistence
- [x] Added digest refresh-action evidence anchors and anchor counts
- [x] Added template outcome/usefulness scoring and outcome summary metrics
- [x] Added setup-family trend deltas across framework / avg-R / risk baselines
- [x] Passed focused validation for the H11/F12/G11/D13 slice
- [x] Deployed current working tree and passed remote Decision Assistant smoke for scan handoff, refresh evidence, template outcome, and setup-family trend fields
- [x] Added guided scan completion states and `scan_completion_summary`
- [x] Added digest stale-to-fresh refresh prompts and refresh-needed counts
- [x] Added saved-template reuse metrics and per-template reuse visibility
- [x] Added setup-family peer replay baselines and family-focused replay summary
- [x] Passed focused validation for the H10/F11/G10/D12 slice
- [x] Deployed current working tree and passed remote Decision Assistant smoke for guided scan, digest refresh, template reuse metrics, and setup-family baseline fields
- [x] Added scan-to-action transition hints on assistant scan cards
- [x] Added digest staleness / aging hints and fresh/stale group counts
- [x] Added template carry-over context and recommended reuse hints
- [x] Added peer replay baseline summary and adjacent peer session cards
- [x] Passed focused unit/static validation and local `review-packet` smoke for the H9/F10/G9/D11 slice
- [x] Deployed current `HEAD` and passed remote Decision Assistant smoke for transition, staleness, reuse, and peer baseline fields
- [x] Added scan-card hierarchy metadata (`rank`, `context`, `emphasis`, `action_label`) and matching dense UI emphasis
- [x] Added digest group headlines / recommended focus / per-group review actions
- [x] Added context-aware review templates including `next_review` and `queue_follow_up`
- [x] Added replay risk ranking / percentile / verdict fields plus safest-session leaderboard
- [x] Passed focused unit/static validation and local `review-packet` smoke for the new assistant slice
- [x] Deployed current `HEAD` and passed remote smoke for scan hierarchy, digest focus, template reasoning, and replay verdict fields
- [x] Verified `GSTACK_OK` and reread the current Decision Assistant anchors
- [x] Added `DecisionAssistantSummaryService`
- [x] Added `review_packet.decision_assistant_summary`
- [x] Added a top-level `Decision Assistant` workbench panel
- [x] Added `changed_since_last` diff summary against the latest stored decision packet
- [x] Added structured `evidence_chain` blocks to the assistant summary and workbench panel
- [x] Added `workflow_digest` blocks for pre-market / intraday / post-trade assistant flow
- [x] Added `top_opportunities` ranking and structured `no_trade_reason_items`
- [x] Added `decision_timeline` for current packet / previous packet / alert / note / execution anchors
- [x] Added `explanation_drilldown` and structured `reason_citations`
- [x] Added `learning_rollup` for review / feedback / quality-loop visibility
- [x] Added `candidate_watchlist_tiers` and `candidate_watchlist_summary`
- [x] Added `external_context_summary`
- [x] Added `personalized_reminders` and `digest_surface`
- [x] Added `setup_learning_rollup`
- [x] Added `review_entrypoints`
- [x] Added per-tier watchlist action metadata and buttons
- [x] Expanded `external_context_summary` with operator questions, next confirmation targets, and source cards
- [x] Added sectioned dense workspace headings for the assistant surface
- [x] Added setup/session `replay_statistics`
- [x] Added `digest_history_preview`
- [x] Added replay `comparative_summary`
- [x] Added OKX public `exchange_status` source into external context
- [x] Added `scan_summary_cards`
- [x] Added digest `history_summary`
- [x] Added replay comparison `story`
- [x] Added review `note_templates`
- [x] Added quick-save note shortcut actions
- [x] Added digest `history_groups`
- [x] Added broader replay baseline summary
- [x] Added OKX announcements read-only source
- [x] Added digest history group filtering ergonomics
- [x] Added recommended template guidance
- [x] Added recommended digest group visibility
- [x] Added replay percentile visibility
- [x] Added recommended template guidance in review entrypoints
- [x] Added scan-card jump actions
- [x] Added digest group navigation
- [x] Added template card use/save actions
- [x] Added composite replay rank and top composite sessions
- [x] Passed focused unit/static validation and local HTTP smoke for the new cockpit slice
- [x] Deployed current `HEAD` and passed remote Decision Assistant smoke
- [x] Completed P7-4 bounded automation slice selector before opening P8
- [x] Added `VisualReviewService`
- [x] Added `scripts/run_visual_review.py`
- [x] Added `VisualSnapshotCaptureService` and `scripts/run_visual_snapshot_capture.py`
- [x] Added visual review API routes
- [x] Added a read-only workbench panel for recent visual reviews
- [x] Added `alert_feedback` persistence and feedback service
- [x] Added visual review feedback API routes
- [x] Added workbench feedback actions for useful / misleading / actionable labels
- [x] Added visual evidence to alert dispatch messages and delivery payloads for existing channels
- [x] Added `AlertQualitySummaryService`
- [x] Added `GET /trading/alerts/quality-summary`
- [x] Added `review_packet.alert_quality_summary`
- [x] Added dashboard `Alert Quality` panel
- [x] Applied local migrations through `042_create_alert_feedback.sql`
- [x] Added `VisualCaptureRetentionService`
- [x] Added `scripts/run_visual_capture_cleanup.py`
- [x] Added `POST /trading/visual-watch/cleanup-captures`
- [x] Added runtime `visual_capture_cleanup` task
- [x] Added workbench `Cleanup Old Captures` action
- [x] Added `RuntimeTaskWatchdogService`
- [x] Added `scripts/run_runtime_task_watchdog.py`
- [x] Added `GET /trading/runtime-watchdog`
- [x] Added `runtime_status.runtime_watchdog`
- [x] Added runtime panel stalled-task visibility
- [x] Added `AlertSilentWindowService`
- [x] Added `scripts/run_alert_silent_window_status.py`
- [x] Added `GET /trading/alerts/silent-window-status`
- [x] Added silent-window suppression to dispatcher and alert quality summary
- [x] Added `Alert Quality` panel silent-window visibility
- [x] Added failed-alert retry recovery to `AlertDispatcherService`
- [x] Added bounded retry attempts and retry backoff settings
- [x] Added retry counters to dispatcher payloads, delivery summary, and runtime `alert_dispatch` details
- [x] Added bounded webhook transport retry inside `AlertDispatcherService._send`
- [x] Added transport retry counters to dispatcher payloads, delivery summary, and runtime `alert_dispatch` details
- [x] Added `docs/AI_ICT_自动化执行层_P15-PXX闭环任务清单_v1.md`
- [x] Defined P15-PXX as a finite queue ending at PXX closure gate instead of open-ended phase growth
- [x] Added alert noise policy matrix settings
- [x] Added structured `evaluate_alert_delivery_policy()`
- [x] Added policy counters to dispatcher payloads
- [x] Added noise-policy/workbench-only/external-allowed counters to alert quality summary
- [x] Added policy counters to runtime `alert_dispatch` task details
- [x] Added policy counters to the workbench `Alert Quality` panel
- [x] Added focused P15 policy, dispatcher, summary, runtime, and docs inventory tests
- [x] Added browser-backed screenshot capture to `VisualSnapshotCaptureService`
- [x] Added visual capture payload fields for `html_path`, `screenshot_path`, `metadata_path`, `capture_url`, and `browser_capture_status`
- [x] Extended visual snapshot capture script and API route with browser capture controls
- [x] Added browser capture status and HTML path visibility to workbench Visual Reviews
- [x] Added focused P16 browser capture, script, and API tests
- [x] Added structured `evaluate_visual_trigger_policy()` for visual trigger/skip routing
- [x] Added `visual_trigger_policy`, `visual_trigger_skip_reason`, and `visual_trigger_roi` to decision alert payloads
- [x] Added policy metadata to reserved visual watch requests and visual review payloads
- [x] Added trigger/skip counters to runtime `decision_packet` and `visual_watch` task details
- [x] Added trigger type counts and review result counts to alert quality visual review summary
- [x] Added trigger visibility to workbench Alert Quality and Visual Reviews panels
- [x] Added focused P17 visual trigger, decision packet, visual review, quality summary, runtime, and script tests
- [x] Added `build_visual_media_evidence()` and `summarize_visual_media_evidence()`
- [x] Added stable `media_evidence` blocks to alert dispatcher delivery payloads and dispatcher results
- [x] Added `media_attached`, `media_linked`, and `media_unavailable` counters to dispatcher, delivery summary, runtime `alert_dispatch`, and dispatcher script output
- [x] Added media evidence status and primary path visibility to Visual Reviews API/workbench
- [x] Added focused P18 media evidence, dispatcher, quality summary, runtime, and API tests
- [x] Added structured channel route/capability helpers for workbench, webhook, WeCom, and email
- [x] Added channel health summary with enabled/disabled/credential-missing channel visibility
- [x] Added disabled adapter states for WeCom and email when credentials or adapter support are unavailable
- [x] Added per-channel summary to dispatcher results, delivery summary, runtime `alert_dispatch`, dispatcher script output, and workbench Alert Quality
- [x] Added focused P19 channel router, disabled channel, summary, and runtime tests
- [x] Added `OperatorDigestService` for recent alert, delivery, visual review, quality flag, and feedback-gap aggregation
- [x] Added `scripts/run_operator_digest.py`
- [x] Added `GET /trading/alerts/operator-digest`
- [x] Added operator digest/review queue visibility to the workbench `Alert Quality` panel
- [x] Added focused P20 digest service, script, API, and dashboard route tests
- [x] Added `runtime_incidents` persistence with upsert aggregation by incident key
- [x] Added `RuntimeIncidentJournalService`
- [x] Added `scripts/run_runtime_incident_journal.py`
- [x] Added `GET /trading/runtime-incidents`
- [x] Added `runtime_status.incident_summary`
- [x] Added incident journal visibility to `run_trading_runtime.py` and the workbench runtime panel
- [x] Added focused P21 service, script, API, runtime, and dashboard route tests
- [x] Added `MaintenanceSummaryService`
- [x] Added `scripts/run_maintenance_summary.py`
- [x] Added `GET /trading/maintenance-summary`
- [x] Added maintenance rollup visibility to the workbench runtime panel
- [x] Added focused P22 maintenance service, script, API, and dashboard route tests
- [x] Added `UnattendedHarnessService`
- [x] Added `scripts/run_unattended_harness.py`
- [x] Added `GET /trading/unattended-harness`
- [x] Added focused P23 harness service, script, and API route tests
- [x] Added `scripts/run_remote_ops_smoke.py`
- [x] Extended deploy smoke to include P20-P23 execution-layer routes
- [x] Added focused P24 remote ops smoke and deploy coverage tests
- [x] Added `scripts/run_automation_execution_closure_gate.py`
- [x] Added focused PXX closure gate tests
- [x] Added runtime `visual_watch` task
- [x] Added focused service, script, API, and runtime tests
- [x] Smoked the visual review script with no pending reviews
- [x] Smoked the capture script with no watch run provided
- [x] Smoked the cleanup script with expired temporary artifacts
- [x] Smoked the runtime watchdog script with `stalled_task_count=0`
- [x] Smoked the silent-window script with `active=true`
- [x] Smoked the dispatcher script with retry counters visible
- [x] Smoked the trading runtime with blockers=none
- [x] Smoked P15 dispatcher with policy counters visible
- [x] Smoked P15 quality-summary API with policy counters visible
- [x] Smoked P16 direct browser screenshot capture with a real PNG output
- [x] Smoked P16 capture script safe no-op without watch run
- [x] Smoked P17 visual review safe no-op with `skip_reason=no_pending_visual_watch_runs`
- [x] Smoked P17 quality-summary API with trigger counters visible
- [x] Smoked P17 trading runtime with blockers=none and visual trigger details visible
- [x] Smoked P18 dispatcher safe no-op with media counters visible
- [x] Smoked P18 quality-summary API with media counters visible
- [x] Smoked P18 trading runtime with blockers=none and alert dispatch media counters visible
- [x] Smoked P19 dispatcher safe no-op with channel health visible
- [x] Smoked P19 quality-summary API with channel status counts visible
- [x] Smoked P19 trading runtime with blockers=none and alert dispatch channel health visible
- [x] Smoked P20 operator digest script/API completed state with review queue fields visible
- [x] Completed P20 full validation: 685 unit tests, 68 script static checks, dashboard JS syntax, operator digest script/API smoke, and runtime smoke blockers=none
- [x] Applied local migration `043_create_runtime_incidents.sql`
- [x] Smoked P21 runtime incident journal script/API with idle persisted state
- [x] Completed P21 full validation: 691 unit tests, 69 script static checks, dashboard JS syntax, runtime incident script/API smoke, and runtime smoke blockers=none
- [x] Smoked P22 maintenance summary script/API with warning-only feedback sample health and no blockers
- [x] Completed P22 full validation: 696 unit tests, 70 script static checks, dashboard JS syntax, maintenance summary script/API smoke
- [x] Smoked P23 unattended harness script/API with 9 passed checks, no warnings, no blockers, and analysis/decision-only mode
- [x] Completed P23 full validation: 701 unit tests, 71 script static checks, dashboard JS syntax, unattended harness script/API smoke
- [x] Deployed current `HEAD` to `http://192.168.3.90:8000`
- [x] Completed P24 remote deploy smoke through `scripts/deploy_with_password.py` with 11 HTTP endpoints
- [x] Completed P24 remote ops smoke with 9 passed checks, no warnings, and no blockers
- [x] Completed PXX closure gate with finite-scope freeze and no new Research Council phase creation
- [x] Completed H21/F23 focused validation: operator workspace tests, 68 related unit/API/static tests, 713 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed H21/F23 current tree and passed remote smoke: 11 deploy endpoints, 9 remote ops checks, and review-packet field smoke for `continuous_workspace_summary` / `digest_history_browser`
- [x] Completed W2/H22/F24 focused validation: operator workspace tests, 68 related unit/API/static tests, 713 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed W2/H22/F24 current tree and passed remote smoke: 11 deploy endpoints, 9 remote ops checks, and review-packet/static field smoke for `workflow_session_completion_summary`, `digest_preference_profile`, and Evidence navigation strings
- [x] Completed W3/H23 focused validation: operator workspace tests, 68 related unit/API/static tests, 713 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed W3/H23 current tree and passed remote smoke: 11 deploy endpoints, 9 remote ops checks, and review-packet/static field smoke for `assistant_loop_queue`, `assistant_loop_summary`, Loop Queue UI strings, and Workflow navigation strings
- [x] Completed D24/H24 focused validation: operator workspace tests, 68 related unit/API/static tests, 713 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed D24/H24 current tree and passed remote smoke: 11 deploy endpoints, 9 remote ops checks, and review-packet field smoke for `learning_focus_queue`, `next_learning_focus_prompt`, and replay-learning presence inside `assistant_loop_queue`
- [x] Completed E7 focused validation: operator workspace tests, 68 related unit/API/static tests, 713 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed E7 current tree and passed remote smoke: 11 deploy endpoints, 9 remote ops checks, and review-packet field smoke for `chart_adapter_mode=optional_reference`, `chart_primary_mode=internal_review_packet_html`, and a non-blocking external chart adapter even when supporting context sources are stale
- [x] Completed W4/D25/F25/H25 focused validation: operator workspace tests, 68 related unit/API/static tests, 713 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed W4/D25/F25/H25 current tree and passed remote smoke: 11 deploy endpoints, 9 remote ops checks, and review-packet/static field smoke for `workflow_artifact_summary`, `digest_action_queue`, `learning_focus_matrix`, and `workspace_continuity_handoff`
- [x] Completed C3/G20/H26 focused validation: operator workspace tests, 68 related unit/API/static tests, 713 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed C3/G20/H26 current tree and passed remote smoke: 11 deploy endpoints, 9 remote ops checks, and review-packet/static field smoke for `watchlist focus matrix`, `review_entry_action_queue`, `review_entry_handoff_summary`, and watchlist-focus presence inside `assistant_loop_queue`
- [x] Completed F26/W5/H27 focused validation: operator workspace/API/deploy tests, 75 related unit/API/static tests, 715 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed F26/W5/H27 current tree, applied remote migrations `044_create_decision_assistant_digest_state.sql` and `045_create_decision_assistant_workflow_history.sql`, and passed remote smoke for `/trading/alerts/digest-preferences`, persisted `digest_preference_profile`, `digest_history_archive`, and `workflow_history_archive`
- [x] Completed H28 focused validation: operator workspace tests, 69 related unit/API/static tests, 715 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed H28 current tree and passed remote smoke: 9 remote ops checks, `focus_workspace_context` field smoke, and deployed `Focus Workspace` UI visibility
- [x] Completed E8 focused validation: exchange/provider tests, 71 related unit/API/static tests, 717 full unit tests, 73 script static checks, and dashboard JS syntax
- [x] Deployed E8 current tree and passed remote smoke: 9 remote ops checks, `exchange_status/announcements` fallback field smoke, and `chart_stale_source_count = 0`
- [x] Completed E9/B1 validation: external chart provider + broker fallback tests, 72 related unit/API/static tests, 720 full unit tests, and 73 script static checks
- [x] Deployed E9/B1 current tree and passed remote smoke for `chart_url`, `symbol`, `interval`, adapter mode, and `unattended_harness = passed`
## Blocked
- [x] External chart adapter is optional in the current analysis-only phase and no external chart URL is required for the main loop.
## Standing Guardrails
- [x] `decision_support_ready` remains strict unrestricted lane and must not be force-enabled
- [x] `real_live_path_ready` remains intentionally disabled until the live adapter is real-live ready
- [x] Visual review is advisory and must not alter execution permission
- [x] Keep OKX fills out of the current analysis/restricted-decision blocker set
## Future Enhancements Not Blocking P8
- [x] none currently tracked outside the finite P15-PXX queue
## Deferred Until Real-Trading Phase
- [ ] `real_trade_sample_verified` is not required in the current analysis/decision-only phase
- [ ] Real fill reconciliation should be verified only when the project intentionally enters a real-trading validation phase
## Operational Dependencies
- [ ] Keep `D:\v2rayN-windows-64\v2rayN.exe` / `xray.exe` running on the local Windows host
- [ ] Keep remote `.env` proxy path compatible with `MARKET_TRUTH_PROXY_URL=http://192.168.3.73:10808`
## Major Done Milestones
- [x] `Research Council P6` remote deploy and governance tick smoke gate
- [x] `P0-P6` reasonableness review and phase freeze gate
- [x] `analysis_decision_monitor_runner` Current-phase single-command monitor
- [x] `automation_execution_layer_p7_monitor_maturity_rollup` P7-1 maturity rollup
- [x] `automation_execution_layer_p7_remote_drift_check` P7-2 remote drift check
- [x] `automation_execution_layer_p7_alert_decision_support_quality_review` P7-3 quality review
- [x] `automation_execution_layer_p7_bounded_automation_slice_selector` P7-4 bounded automation slice selector
- [x] `automation_execution_layer_p8_visual_watch_review_loop` P8 first slice
- [x] `automation_execution_layer_p8_visual_watch_snapshot_capture_adapter`
- [x] `automation_execution_layer_p8_visual_review_workbench_panel`
- [x] `automation_execution_layer_p9_alert_quality_rollup`
- [x] `automation_execution_layer_p10_visual_capture_retention_cleanup`
- [x] `automation_execution_layer_p11_runtime_task_watchdog`
- [x] `automation_execution_layer_p12_alert_silent_window_noise_control`
- [x] `automation_execution_layer_p13_alert_dispatch_retry_recovery`
- [x] `automation_execution_layer_p14_webhook_transport_retry`
- [x] `automation_execution_layer_p15_pxx_tasklist_ready`
- [x] `automation_execution_layer_p15_alert_noise_policy_matrix`
- [x] `automation_execution_layer_p16_browser_screenshot_capture_adapter`
- [x] `automation_execution_layer_p17_visual_trigger_roi_router`
- [x] `automation_execution_layer_p18_visual_evidence_media_dispatch`
- [x] `automation_execution_layer_p19_multi_channel_alert_routing`
- [x] `automation_execution_layer_p20_operator_digest_review_queue`
- [x] `automation_execution_layer_p21_runtime_incident_journal`
- [x] `automation_execution_layer_p22_maintenance_retention_rollup`
- [x] `automation_execution_layer_p23_end_to_end_unattended_harness`
- [x] `automation_execution_layer_p24_remote_smoke_ops_closure`
- [x] `automation_execution_layer_pxx_known_scope_closed`
## P15-PXX Finite Queue
- [x] `P15` Alert Noise Policy Matrix
- [x] `P16` Browser Screenshot Capture Adapter
- [x] `P17` Visual Trigger ROI Router
- [x] `P18` Visual Evidence Media Dispatch
- [x] `P19` Multi-Channel Alert Routing
- [x] `P20` Operator Digest And Review Queue
- [x] `P21` Runtime Incident Journal
- [x] `P22` Maintenance And Retention Rollup
- [x] `P23` End-To-End Unattended Harness
- [x] `P24` Remote Smoke And Ops Closure
- [x] `PXX` Automation Execution Closure Gate
## Backlog
- [ ] Long-term target: complete `Real-time Assisted Trading V1` without enabling default live auto-trading