diff options
Diffstat (limited to 'scripts/newos4-feedback-collect.py')
| -rwxr-xr-x | scripts/newos4-feedback-collect.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/newos4-feedback-collect.py b/scripts/newos4-feedback-collect.py index 226a74c..c0711d9 100755 --- a/scripts/newos4-feedback-collect.py +++ b/scripts/newos4-feedback-collect.py @@ -17,6 +17,7 @@ STEER = os.path.join(ROOT, 'spaces/newos4/data/maintenance/steering.json') DECISIONS = os.path.join(ROOT, 'spaces/newos4/data/feedback/decisions.jsonl') APPLIED = os.path.join(ROOT, 'spaces/newos4/data/feedback/applied.json') # ledger written by the applier NETFAIL = os.path.join(ROOT, 'spaces/newos4/data/debug/network_failures.json') # ingest-filter counter +AUTOREVIEW = os.path.join(ROOT, 'spaces/newos4/data/feedback/autoreview-latest.json') def load(path, default): @@ -80,7 +81,7 @@ def plans_needing_decision(dec): os.path.getmtime(p), timezone.utc).isoformat(timespec='seconds'), 'excerpt': excerpt, 'tasks': tasks, 'status': status, 'decision': d.get('decision'), 'decided_at': d.get('decided_at') or d.get('ts'), - 'note': d.get('note', ''), + 'note': d.get('note', ''), 'actor': d.get('actor', ''), }) return items @@ -103,6 +104,7 @@ def reports_needing_decision(dec): 'created_at': r.get('created_at'), 'auto': bool(diag.get('auto')), 'new': rid in new_ids, 'decision': d.get('decision'), 'decided_at': d.get('decided_at') or d.get('ts'), 'note': d.get('note', ''), + 'actor': d.get('actor', ''), 'message': (r.get('body') or '')[:1500], 'page': diag.get('url') or '', 'version': diag.get('version') or '', 'ua': (diag.get('ua') or '')[:120], 'errors': [str(e)[:300] for e in errs[:3]], @@ -147,6 +149,7 @@ def main(): }, 'plans': plans, 'reports': reports, 'steering': steer[:20], 'recent_apply': recent_apply(8), + 'autoreview': {k: (load(AUTOREVIEW, {}) or {}).get(k) for k in ('generated_at', 'mode', 'decided', 'skipped')}, 'triage_checks': (triage.get('checks') or {}), 'triage_generated_at': triage.get('generated_at'), } |