aboutsummaryrefslogtreecommitdiff
path: root/scripts/newos4-feedback-collect.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/newos4-feedback-collect.py')
-rwxr-xr-xscripts/newos4-feedback-collect.py5
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'),
}