From b8ad1881fbce7524d3b11fd524760a3ca68db67d Mon Sep 17 00:00:00 2001 From: ledger Date: Thu, 5 Nov 2026 05:40:46 +0000 Subject: [PATCH] sol: scripts-dir triage classifier report --- wizard-work/sol/CHECK-sol-scripts-triage.py | 42 ++ wizard-work/sol/triage_report.json | 653 ++++++++++++++++++++ wizard-work/sol/triage_summary.txt | 28 + 3 files changed, 723 insertions(+) create mode 100644 wizard-work/sol/CHECK-sol-scripts-triage.py create mode 100644 wizard-work/sol/triage_report.json create mode 100644 wizard-work/sol/triage_summary.txt diff --git a/wizard-work/sol/CHECK-sol-scripts-triage.py b/wizard-work/sol/CHECK-sol-scripts-triage.py new file mode 100644 index 0000000..e30480d --- /dev/null +++ b/wizard-work/sol/CHECK-sol-scripts-triage.py @@ -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()) diff --git a/wizard-work/sol/triage_report.json b/wizard-work/sol/triage_report.json new file mode 100644 index 0000000..d753ea9 --- /dev/null +++ b/wizard-work/sol/triage_report.json @@ -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" + } + ] +} \ No newline at end of file diff --git a/wizard-work/sol/triage_summary.txt b/wizard-work/sol/triage_summary.txt new file mode 100644 index 0000000..0fc1c7f --- /dev/null +++ b/wizard-work/sol/triage_summary.txt @@ -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