import json, collections
p='/home/agent/jarvis_runtime/finance-system/quarantine/2026-08-26-current-import/household_preview_authoritative_private.json'
x=json.load(open(p))
rows={r['row_token']:r for r in x['rows']}
for state in ['proposal_ready','decision_needed','special_case']:
    c=collections.Counter()
    for item in x['items']:
        row=rows[item['row_token']]
        if item['user_state']==state and row['disposition'] not in {'duplicate_source_row','duplicate_file','duplicate_logical'}:
            c[(row['source_type'],row['disposition'],item['transaction_semantics'],item['explanation'],item.get('special_hint'))]+=1
    print(state)
    for k,n in c.most_common(): print(n,' | '.join(str(v) for v in k))
