plexus.reports.action_items_utils module
Shared helpers for generating action items from FeedbackAlignment report output.
Used by both the ActionItems ReportBlock and the plexus report action-items CLI.
- plexus.reports.action_items_utils.collect_action_items(output: dict, ac1_threshold: float, recency_days: int, scorecard_name_hint: str = None) list
Walk the FeedbackAlignment output and return filtered, annotated action items.
Handles both all-scorecards mode (output has a ‘scorecards’ list) and single-scorecard mode (output has ‘scores’ and optionally ‘memories_file’ at root).
- Each action item dict contains:
scorecard_name, score_name, score_ac1, topic_label, cause, keywords, member_count, days_inactive, is_new, is_trending, exemplars
- plexus.reports.action_items_utils.fetch_block_output(block) dict | None
Fetch and parse a ReportBlock’s output, following output_attachment if compacted.
- plexus.reports.action_items_utils.fetch_memories(memories_file: str) dict
Download a memories YAML file from S3 and return the parsed dict.