sol: scripts-dir triage classifier report

This commit is contained in:
ledger committed 2026-11-05 05:40:46 +00:00
1 parent bde1755f93
commit b8ad1881fb
3 files changed
+723

No files matched your search

@@ -0,0 +1,42 @@
#!/usr/bin/env python3
"""Machine-checkable verdict for the sol scripts triage artifact.
Verdict: exit 0 iff the triage report at wizard-outputs/sol/triage_report.json
is valid JSON, has total_files == 152, and has the expected category counts
(44.7% unclassified, 20.4% telemetry, 7.2% library/extract/parse).
"""
import json
import sys
REPORT = '/root/.hermes/wizard-outputs/sol/triage_report.json'
def main():
with open(REPORT) as f:
d = json.load(f)
expected = {
'total_files': 152,
'category_breakdown': {
'unclassified': 68,
'telemetry/watch/alert': 31,
'library/extract/parse': 11,
'team/troupe/schedule': 11,
'release/deploy/ops': 8,
'finance/wallet/crypto': 7,
'train/dev-tools': 6,
'bot/social/pitch': 6,
'mail/respond/digest': 4,
},
}
ok = d.get('total_files') == expected['total_files']
cb = d.get('category_breakdown', {})
for cat, want in expected['category_breakdown'].items():
got = cb.get(cat)
got_val = got.get('count') if isinstance(got, dict) else got
if got_val != want:
ok = False
print('MISMATCH %s: expected %d got %r' % (cat, want, got))
print('total_files=%s category_breakdown=%s' % (d.get('total_files'), cb))
return 0 if ok else 1
if __name__ == '__main__':
sys.exit(main())
+653
View File
@@ -0,0 +1,653 @@
{
"generated_at": "2026-11-05T05:37:35.839727+00:00",
"scripts_dir": "/root/.hermes/scripts",
"total_files": 152,
"category_breakdown": {
"unclassified": {
"count": 68,
"pct": 44.7
},
"telemetry/watch/alert": {
"count": 31,
"pct": 20.4
},
"library/extract/parse": {
"count": 11,
"pct": 7.2
},
"team/troupe/schedule": {
"count": 11,
"pct": 7.2
},
"release/deploy/ops": {
"count": 8,
"pct": 5.3
},
"finance/wallet/crypto": {
"count": 7,
"pct": 4.6
},
"train/dev-tools": {
"count": 6,
"pct": 3.9
},
"bot/social/pitch": {
"count": 6,
"pct": 3.9
},
"mail/respond/digest": {
"count": 4,
"pct": 2.6
}
},
"files": [
{
"file": "_debug_gdp.py",
"category": "train/dev-tools"
},
{
"file": "_extract_gdp.py",
"category": "library/extract/parse"
},
{
"file": "_final_gdp_extract.py",
"category": "library/extract/parse"
},
{
"file": "_final_gdp_extract2.py",
"category": "library/extract/parse"
},
{
"file": "_probe_gdp_parse.py",
"category": "library/extract/parse"
},
{
"file": "analyze_burn_address.py",
"category": "finance/wallet/crypto"
},
{
"file": "argus-watch.sh",
"category": "telemetry/watch/alert"
},
{
"file": "backlog_seed.py",
"category": "unclassified"
},
{
"file": "beam-workhorse.sh",
"category": "unclassified"
},
{
"file": "bitcoinerjobs_sig.py",
"category": "finance/wallet/crypto"
},
{
"file": "btc-wallet-mixed.py",
"category": "finance/wallet/crypto"
},
{
"file": "btc-wallet.py",
"category": "finance/wallet/crypto"
},
{
"file": "build_dream_gallery.py",
"category": "library/extract/parse"
},
{
"file": "check_repos.py",
"category": "unclassified"
},
{
"file": "cleanup_stackchain_phone_preview.py",
"category": "unclassified"
},
{
"file": "cleanup_wizards_door_live_review.py",
"category": "unclassified"
},
{
"file": "credit_meter.py",
"category": "telemetry/watch/alert"
},
{
"file": "cron_failure_watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "cron_shim.py",
"category": "unclassified"
},
{
"file": "daily_drop_chip_score.py",
"category": "unclassified"
},
{
"file": "daily_drop_common.py",
"category": "unclassified"
},
{
"file": "daily_drop_deadline_freeze.py",
"category": "unclassified"
},
{
"file": "daily_drop_dual_delivery.py",
"category": "unclassified"
},
{
"file": "daily_drop_human_gate_notify.py",
"category": "unclassified"
},
{
"file": "daily_drop_night_brief.py",
"category": "unclassified"
},
{
"file": "deepseek_balance_watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "deliver_lilly_career_launchpad.py",
"category": "unclassified"
},
{
"file": "deliver_tweet_outbox.py",
"category": "bot/social/pitch"
},
{
"file": "dessa-poc-deploy.py",
"category": "release/deploy/ops"
},
{
"file": "disk_space_watch.sh",
"category": "telemetry/watch/alert"
},
{
"file": "email-digest.py",
"category": "mail/respond/digest"
},
{
"file": "email-reply.py",
"category": "mail/respond/digest"
},
{
"file": "email_prompt_watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "enable-multiplex-cutover.sh",
"category": "release/deploy/ops"
},
{
"file": "enable-peer-api-after-restart.sh",
"category": "release/deploy/ops"
},
{
"file": "escalation_comment.py",
"category": "unclassified"
},
{
"file": "feedback-roundtable.sh",
"category": "unclassified"
},
{
"file": "fetch_escalation.py",
"category": "unclassified"
},
{
"file": "fetch_repos.py",
"category": "unclassified"
},
{
"file": "follows_pitch_monitor.py",
"category": "telemetry/watch/alert"
},
{
"file": "free_character_video_queue.py",
"category": "telemetry/watch/alert"
},
{
"file": "gen-share-pages.py",
"category": "unclassified"
},
{
"file": "harness-reflection.sh",
"category": "unclassified"
},
{
"file": "hou3-deliverable-composer.sh",
"category": "unclassified"
},
{
"file": "hou3-gitea-dispatch.sh",
"category": "unclassified"
},
{
"file": "hou3_deliverable_composer.py",
"category": "unclassified"
},
{
"file": "hourly_ops.sh",
"category": "unclassified"
},
{
"file": "hourly_ops_agent.py",
"category": "unclassified"
},
{
"file": "human_gates_relay.py",
"category": "unclassified"
},
{
"file": "intent-backlog-to-gitea.sh",
"category": "unclassified"
},
{
"file": "intent-churn.sh",
"category": "unclassified"
},
{
"file": "julie-migrate.py",
"category": "release/deploy/ops"
},
{
"file": "leathermint-dev.sh",
"category": "train/dev-tools"
},
{
"file": "leathermint-review.sh",
"category": "unclassified"
},
{
"file": "leathermint_media_capture.py",
"category": "library/extract/parse"
},
{
"file": "leathermint_playtest.py",
"category": "unclassified"
},
{
"file": "leathermint_production_report.py",
"category": "unclassified"
},
{
"file": "leathermint_style_mockups.py",
"category": "unclassified"
},
{
"file": "library_log_x_replies.py",
"category": "library/extract/parse"
},
{
"file": "library_log_x_snapshot.py",
"category": "telemetry/watch/alert"
},
{
"file": "measure-v4pro-cost.py",
"category": "telemetry/watch/alert"
},
{
"file": "measure-v4pro-quality.py",
"category": "unclassified"
},
{
"file": "mercury-standup.sh",
"category": "team/troupe/schedule"
},
{
"file": "merlin-crucible.sh",
"category": "unclassified"
},
{
"file": "migrate_team_history.py",
"category": "release/deploy/ops"
},
{
"file": "miner_reseller_reply_watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "mint-forge-identity.sh",
"category": "finance/wallet/crypto"
},
{
"file": "monitor_stackchain_gitea.py",
"category": "telemetry/watch/alert"
},
{
"file": "morning-brief.sh",
"category": "unclassified"
},
{
"file": "new_telegram_dm_user_alert.py",
"category": "telemetry/watch/alert"
},
{
"file": "nightprowl-daily-drop-final.sh",
"category": "unclassified"
},
{
"file": "nightprowl-daily-drop-postflight.sh",
"category": "bot/social/pitch"
},
{
"file": "nightprowl-daily-drop-preflight.sh",
"category": "unclassified"
},
{
"file": "nightprowl-daily-drop-recheck.sh",
"category": "unclassified"
},
{
"file": "nightprowl-gitea-dispatch.py",
"category": "unclassified"
},
{
"file": "nightprowl-workshop-churn.py",
"category": "unclassified"
},
{
"file": "nightprowl_daily_drop_tasks.py",
"category": "unclassified"
},
{
"file": "open-stackchain-daily-slop-cycle.sh",
"category": "unclassified"
},
{
"file": "opencode-free-lane.sh",
"category": "train/dev-tools"
},
{
"file": "opencode-free.sh",
"category": "train/dev-tools"
},
{
"file": "ops_pulse_card_2159.py",
"category": "team/troupe/schedule"
},
{
"file": "ops_pulse_card_2358.py",
"category": "team/troupe/schedule"
},
{
"file": "ops_pulse_troupe_0442.py",
"category": "team/troupe/schedule"
},
{
"file": "ops_pulse_troupe_1430.py",
"category": "team/troupe/schedule"
},
{
"file": "ops_pulse_troupe_1738.py",
"category": "team/troupe/schedule"
},
{
"file": "ops_pulse_troupe_20261021.py",
"category": "team/troupe/schedule"
},
{
"file": "ops_pulse_troupe_20261021_forge_spark.py",
"category": "finance/wallet/crypto"
},
{
"file": "ops_pulse_troupe_20261021_volt46.py",
"category": "team/troupe/schedule"
},
{
"file": "ops_pulse_troupe_20261021b.py",
"category": "team/troupe/schedule"
},
{
"file": "ops_pulse_troupe_20261023_ledger13.py",
"category": "finance/wallet/crypto"
},
{
"file": "ops_pulse_zeph_1245.py",
"category": "team/troupe/schedule"
},
{
"file": "peak-guard.sh",
"category": "unclassified"
},
{
"file": "praetorian_repin_codex_snapshot.py",
"category": "telemetry/watch/alert"
},
{
"file": "ralph-loop-v2.sh",
"category": "unclassified"
},
{
"file": "ralph-loop.sh",
"category": "unclassified"
},
{
"file": "restart-gateway-observe-mode.sh",
"category": "release/deploy/ops"
},
{
"file": "runpod-availability-watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "runpod-gpu-state.py",
"category": "unclassified"
},
{
"file": "self-improvement-agent.py",
"category": "unclassified"
},
{
"file": "send_report.py",
"category": "unclassified"
},
{
"file": "sentinel-longview.sh",
"category": "unclassified"
},
{
"file": "sherry_watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "skill-audit.py",
"category": "library/extract/parse"
},
{
"file": "smtp-watchdog.py",
"category": "telemetry/watch/alert"
},
{
"file": "sota-build-iterations.sh",
"category": "unclassified"
},
{
"file": "sota-roundtable.sh",
"category": "unclassified"
},
{
"file": "sovereign_music_auto_approve.py",
"category": "unclassified"
},
{
"file": "sovereign_music_cycle.py",
"category": "unclassified"
},
{
"file": "sovereign_music_status_snapshot.py",
"category": "telemetry/watch/alert"
},
{
"file": "sovereign_music_thread_delivery.py",
"category": "unclassified"
},
{
"file": "sovereign_video_external_cycle.py",
"category": "bot/social/pitch"
},
{
"file": "sovereign_video_external_worker.sh",
"category": "bot/social/pitch"
},
{
"file": "spawn-wizards.py",
"category": "unclassified"
},
{
"file": "stackchain-lab-chat-monitor.py",
"category": "telemetry/watch/alert"
},
{
"file": "stackchain_library_media_intake.py",
"category": "library/extract/parse"
},
{
"file": "stackchain_space_watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "stackchain_superfan_watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "step_down_codex_quota_monday.py",
"category": "train/dev-tools"
},
{
"file": "team_watch.py",
"category": "telemetry/watch/alert"
},
{
"file": "tiktok_slop_cannon.py",
"category": "bot/social/pitch"
},
{
"file": "timmy_project_health_for_praetorian.py",
"category": "telemetry/watch/alert"
},
{
"file": "tm_coach.py",
"category": "unclassified"
},
{
"file": "tm_gen_cutoff.py",
"category": "unclassified"
},
{
"file": "tm_gen_monitor.py",
"category": "telemetry/watch/alert"
},
{
"file": "tm_solo_train.py",
"category": "train/dev-tools"
},
{
"file": "tm_spectator.py",
"category": "unclassified"
},
{
"file": "top-vision.py",
"category": "unclassified"
},
{
"file": "troupe-audit-commit.sh",
"category": "library/extract/parse"
},
{
"file": "troupe-audit.py",
"category": "library/extract/parse"
},
{
"file": "troupe_ping_relay.py",
"category": "team/troupe/schedule"
},
{
"file": "troupe_pipe_monitor.py",
"category": "telemetry/watch/alert"
},
{
"file": "troupe_pipe_monitor_harness.py",
"category": "telemetry/watch/alert"
},
{
"file": "user_cost_breakdown.py",
"category": "telemetry/watch/alert"
},
{
"file": "verify_applications.py",
"category": "unclassified"
},
{
"file": "verify_hermes_update_activation.py",
"category": "release/deploy/ops"
},
{
"file": "verify_hermes_update_restart.py",
"category": "release/deploy/ops"
},
{
"file": "vincent-daily-drop-candidate.sh",
"category": "unclassified"
},
{
"file": "vincent-daily-drop-postflight.sh",
"category": "bot/social/pitch"
},
{
"file": "vincent-daily-drop-preflight.sh",
"category": "unclassified"
},
{
"file": "vincent_daily_drop_queue.py",
"category": "telemetry/watch/alert"
},
{
"file": "volt-workhorse.sh",
"category": "unclassified"
},
{
"file": "wizard-fleet.sh",
"category": "unclassified"
},
{
"file": "x-dm-responder.py",
"category": "mail/respond/digest"
},
{
"file": "x-dm-summary.py",
"category": "mail/respond/digest"
},
{
"file": "x-oauth1.py",
"category": "unclassified"
},
{
"file": "x-pitch-monitor.py",
"category": "telemetry/watch/alert"
},
{
"file": "x-reply-monitor.py",
"category": "telemetry/watch/alert"
},
{
"file": "x-respond.py",
"category": "unclassified"
},
{
"file": "x-set-avatar.py",
"category": "unclassified"
},
{
"file": "x_rockachopa_reply_monitor.py",
"category": "telemetry/watch/alert"
},
{
"file": "xauth-callback.py",
"category": "unclassified"
},
{
"file": "xurl-setup.sh",
"category": "unclassified"
}
]
}
+28
View File
@@ -0,0 +1,28 @@
TRIO SUMMARY 2026-11-05T05:37:35.839727+00:00
total scripts scanned: 152
unclassified 68 44.7%
telemetry/watch/alert 31 20.4%
library/extract/parse 11 7.2%
team/troupe/schedule 11 7.2%
release/deploy/ops 8 5.3%
finance/wallet/crypto 7 4.6%
train/dev-tools 6 3.9%
bot/social/pitch 6 3.9%
mail/respond/digest 4 2.6%
Top files:
_debug_gdp.py -> train/dev-tools
_extract_gdp.py -> library/extract/parse
_final_gdp_extract.py -> library/extract/parse
_final_gdp_extract2.py -> library/extract/parse
_probe_gdp_parse.py -> library/extract/parse
analyze_burn_address.py -> finance/wallet/crypto
argus-watch.sh -> telemetry/watch/alert
backlog_seed.py -> unclassified
beam-workhorse.sh -> unclassified
bitcoinerjobs_sig.py -> finance/wallet/crypto
btc-wallet-mixed.py -> finance/wallet/crypto
btc-wallet.py -> finance/wallet/crypto
build_dream_gallery.py -> library/extract/parse
check_repos.py -> unclassified
cleanup_stackchain_phone_preview.py -> unclassified