{
  "notes": "Episode 5. GOAL_ID 6fbd014c-a8f8-4b39-93ab-a37f88b7ec44. Original deep round and late reads are settled. Run the prescribed extra round now; deal final after it settles or runs 60 minutes. No refusals, failed items, held items, pauses or running items in the supplied snapshot. No retries, resumes or cancellations warranted.\n\nSOURCES re-fetched and read from BASE=https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw. Scratch files are not delivered; fetch PLAN.md, field.json and score.py again next episode. SHA256: PLAN.md a251c4992d982b0dacc6bf7b1713c20d5a3ddfbb4ee40202c411ce3e80d137d3; score.py 65cc1a30b98610bc3e19a56ae31420ad9e19ac53096893349a43306c2e15c1a1; field.json 4e27aa515b7588fdb16e7df4eed8abcadb8baffb00562dbc382dd12404e11104. PLAN and score changed since ep4; field unchanged. RUN.md 05d979c9a818cc70eb481a65e1c3f74e68840e918a61bb4d5f7ae0c5709fe4ed and tryit.py 1366d8a258575fc85722010ae993f950521f544b4d2c7f3f2070741c0c8b2ec2 unchanged. Read score.py whole before running: standard library, public result/run APIs, hash-checked results, statistics written only to scratch. API reachable; extra exited 0.\n\nPLAN CHANGE 6 (00:56Z): extra also covers entries owed a second read (one usable read at or above round 2's cut), as well as entries now in the top 120 but absent from deep. Current generator excludes candidates already represented in deep results, caps additions at ten, and emits deep-x/deep-y with at most five items each. Ep4's six-seat reserve for extra is superseded by the actual nine. Disclose all six numbered methodology changes, plus the straggler rule; the plan says changes used whole-field numbers. Ep3's claim that late entries cannot reach deep is obsolete.\n\nSTATE: read1 147/147 accepted; read2-a..e 24/24 accepted (read2-021 landed); original deep-a..j 60/60 accepted; read1-late/read1-late2 4/4 accepted. All settled, zero failures: extra is ready without waiting. Source rechecks flag 24 of 59 checked deep results, 10/24 read2 and 4/4 late; these are limitations, not automatic fabrication findings or failed items.\n\nRAN python3 test/scratch/episode005/score.py extra 6fbd014c-a8f8-4b39-93ab-a37f88b7ec44. Exact stderr:\nextra: 9 plugins get round 3 seats late (6 owed a second read): ['152691 grimoire', '149640 hermes-ark', '150261 excubitor', '150160 helm', '153640 patient-research', '152764 redactgate', '152850 ussd-platform', '153146 hermes-regress', '154055 augur']\n\nSPAWN copied unchanged from stdout: deep-x, five items deep-x-01..05; deep-y, four items whose keys remain deep-x-06..09. Each item independently runs/scores six plugins and ranks that group. Each of the nine additions appears on exactly three distinct items, mixed with 27 distinct original deep entrants appearing once each: 54 assessments. Output json/32000, DEEP_BRIEF and merge groupSize 20 unchanged. No peer scores/reports supplied. Batches have at most five items: no canary holds or merges expected. Do not re-deal extra or original deep/read2.\n\nLATE READS: read all four. solana-token-facts (150658) now has two scores, both 19/30, repairing read1-094's omission; both readers report unknown graduation states counted as negative facts. Ten remain blocked on both fresh reads: 150814 telegram-ops, 150900 ferry, 150929 vipernet-model-manager, 151482 openinvest-hosted, 152198 pr-ready-checker, 152418 thread, 152782 hermes-tape, 152879 understory, 153062 deck-diff, 153993 agent-webmcp. Eight repositories reportedly return 404; thread and vipernet repositories exist but their pins do not. Do not substitute current branches. Accumulated evidence now gives 1,454/1,464 entries usable reading scores, with ten inaccessible at the pins despite recovery. These are blocked plugins inside accepted items, not failed workers for itemsFrom. patient-research has a usable first read and is assigned extra despite its previously blocked second read. read2-021's ten entries are all scored; its late scores now enter the generator, without changing the original deep deal. Wearos received Reliable=1 for plugin-owned HF token-file access and broad process killing.\n\nHANDED DEEP: read all 25 inputs, 150 entrant assessments plus two unsolicited reference rows in deep-g/deep-41. Across all 30 handed inputs, 194 rows: 182 entrants (20 blocked rows for ten entrants) and 12 refs. All usable criteria are integers 1..5 and totals equal U+R+P+C+2B. No deep entry blocked. deep-g/deep-40 could not install Hermes (shell network denied) and used web source reading only. deep-g/deep-41 installed but bounded harness attempts at 25 seconds without observing calls. deep-j/deep-57 installed but harness stalled, no observed calls. The other 22 report some real-Hermes execution, often with fixture/manual-enable/deferred-tool adjustments; this does not certify fresh installation, real devices/services or Desktop GUI. Ep4 also recorded deep-g/deep-38 without a completed tool conversation. Six original deep reports remain unhanded across ep4/5 and are requested next: deep-11,16,23,28,58,59. Do not claim an all-60 execution count yet.\n\nACCEPTED-RESULT LIMITATIONS: deep-c/deep-18 gives ranks [3,3,6,2,1,4], violating no ties. score.py detects duplicates and uses that seat's totals, tied totals counting half a win. deep-g/deep-41 ranks two unsolicited refs alongside six entrants; score.py excludes pr=0 and uses relative order of distinct entrant ranks [2,1,7,4,6,3]. Ep4 noted similar refs in deep-f/deep-31. deep-41 gave tickover Reliable=3 despite a failed capability probe, above the brief's cap of 2. Preserve these defects in the account; do not rewrite accepted scores. The plan authorizes failed-item retries, not discretionary rescores.\n\nFindings to retain for write-up, reported by seats and not independently verified here: deep-06 seedguard leaked a synthetic quoted assignment to recorded model input; deep-12 guild exported .env contents and followed external symlinks; deep-22 dress-rehearsal let a fake cat executable write before approval; deep-10 ci-red-to-green accepted filtered tests as full-suite proof while two regressions remained, unlike deep-53's successful standard demo. deep-54 annotary and nvidia-switchyard report manual catalog credential-rule conflicts despite automatic-check passes; deep-52 no-cap persisted credential fragments. No explicit judge-steering attempt found in these inputs. Standing-orders' camera prompt-injection fixture is a defensive test, not an instruction to judges. Do not infer manipulation from scanner strings or test fixtures.\n\nBUDGET: 235 + 9 = 244/266 seats allocated, 22 left. Reserve 12 for final, leaving 10 for permitted retries. Episode 5/20. Request all nine extra items and six remaining original deep reports (15 reads). Wake on deep-x/deep-y, afterMinutes 40; a future episode schedule, not a wait here. finish=false.\n\nNEXT: refresh sources and goal state, inspect extra. Advance to score.py final GOAL_ID when both extra batches settle OR 60 minutes since actual spawn. If the 40-minute wake is early, wake on both again with the remaining time to 60 minutes (at most 40). Failed items may be rerun once per batch using itemsFrom and exact original brief/output/merge, keeping deep/final prefixes; reserve the final 12 seats. Copy final's spawn unchanged (expected final-a..c, four items each, 20 finalists); wake on every spawned batch with afterMinutes 40, record exact stderr. Advance at 10/12 final items, handling permitted failures. Then run score.py done GOAL_ID, put its exact table in notes and set finish=true for the separate five-places/five-runners-up write-up. Do not choose or score entrants yourself. If score.py cannot reach api.imd.fun, spawn nothing and record its exact error for another seat. Retain missing-code, execution and methodology limits in the account.",
  "spawn": [
    {
      "name": "deep-x",
      "mode": "research",
      "brief": "Your batch: {{batch}}. These Hermes plugins reached round 3 of the hackathon judging: {{plugins}}\nEach is \"pull request number, catalog name\"; ref marks a reference plugin already in the catalog that every seat scores, so give it pr 0. Find each one's repository, pinned commit and folder in https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json (its \"refs\" and \"plugins\" lists, matched on pr and name). Score each on the objective's scale after running it inside real Hermes.\n\nHow:\n1. Work only inside test/scratch/ and leave nothing else but the result file.\n2. Follow https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md to install Hermes from its source once and get tryit.py, which runs a plugin inside real Hermes against Nous's own scripted test model, so no model, key or account is needed. If Hermes cannot be installed here, judge by reading alone and say why in setup.\n3. For each plugin: fetch its pinned commit, run tryit.py with an empty plan to see what it adds, then plan two to five calls a real user's request would lead to (one with a bad input) and run them. Read its README, manifest, code and tests, and run its tests if it has any.\n4. Score it. Reliable leans on what ran: a failed catalog check, a plugin Hermes would not load, or a call that crashed caps it at 2.\n5. Then rank your whole batch, 1 the best, no ties: scores bunch at the top, so the order is what separates these. Between close ones, the one more Hermes users would keep installed.\n\nWrite the result with a script (json.dump), and again after each plugin:\n{\"batch\": \"{{batch}}\", \"setup\": \"how Hermes was installed, or why it was not\", \"plugins\": [{\"pr\": 0, \"name\": \"catalog name\", \"validate\": \"the catalog check: passed, or failed and which checks, or not run and why\", \"inside\": \"inside Hermes: loaded or not, what it added, which calls worked\", \"tests\": \"passed, failed, none or not run, with counts\", \"useful\": 0, \"reliable\": 0, \"polish\": 0, \"creative\": 0, \"beyond\": 0, \"total\": 0, \"rank\": 0, \"best\": \"one sentence\", \"worst\": \"one sentence\", \"blocked\": null}]}\nOne entry per plugin, in the order given. blocked is null unless you could not read the plugin at all; then it says why in one sentence and the scores are 0.",
      "output": {
        "format": "json",
        "maxBytes": 32000
      },
      "merge": {
        "groupSize": 20,
        "brief": "One table row per plugin of every item in your group: batch, pr, name and each number the item gives. Copy the numbers as the items give them and say which items were blocked."
      },
      "items": [
        {
          "key": "deep-x-01",
          "vars": {
            "batch": "deep-x-01",
            "plugins": "152691 grimoire; 154055 augur; 153900 annotary; 149244 lineage; 150251 gemini-live; 153146 hermes-regress"
          }
        },
        {
          "key": "deep-x-02",
          "vars": {
            "batch": "deep-x-02",
            "plugins": "150563 hermes-roam; 154055 augur; 150644 hermes-canvas; 149640 hermes-ark; 150800 hypnos; 152691 grimoire"
          }
        },
        {
          "key": "deep-x-03",
          "vars": {
            "batch": "deep-x-03",
            "plugins": "154010 own-compute; 151371 smart-dictation; 149640 hermes-ark; 150261 excubitor; 151546 wearos; 152691 grimoire"
          }
        },
        {
          "key": "deep-x-04",
          "vars": {
            "batch": "deep-x-04",
            "plugins": "150261 excubitor; 149640 hermes-ark; 149414 xray; 150160 helm; 152421 sheets; 151604 plur1bus"
          }
        },
        {
          "key": "deep-x-05",
          "vars": {
            "batch": "deep-x-05",
            "plugins": "151704 guild; 150261 excubitor; 153687 locus-codegraph; 149202 3ds-platform; 153640 patient-research; 150160 helm"
          }
        }
      ]
    },
    {
      "name": "deep-y",
      "mode": "research",
      "brief": "Your batch: {{batch}}. These Hermes plugins reached round 3 of the hackathon judging: {{plugins}}\nEach is \"pull request number, catalog name\"; ref marks a reference plugin already in the catalog that every seat scores, so give it pr 0. Find each one's repository, pinned commit and folder in https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json (its \"refs\" and \"plugins\" lists, matched on pr and name). Score each on the objective's scale after running it inside real Hermes.\n\nHow:\n1. Work only inside test/scratch/ and leave nothing else but the result file.\n2. Follow https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md to install Hermes from its source once and get tryit.py, which runs a plugin inside real Hermes against Nous's own scripted test model, so no model, key or account is needed. If Hermes cannot be installed here, judge by reading alone and say why in setup.\n3. For each plugin: fetch its pinned commit, run tryit.py with an empty plan to see what it adds, then plan two to five calls a real user's request would lead to (one with a bad input) and run them. Read its README, manifest, code and tests, and run its tests if it has any.\n4. Score it. Reliable leans on what ran: a failed catalog check, a plugin Hermes would not load, or a call that crashed caps it at 2.\n5. Then rank your whole batch, 1 the best, no ties: scores bunch at the top, so the order is what separates these. Between close ones, the one more Hermes users would keep installed.\n\nWrite the result with a script (json.dump), and again after each plugin:\n{\"batch\": \"{{batch}}\", \"setup\": \"how Hermes was installed, or why it was not\", \"plugins\": [{\"pr\": 0, \"name\": \"catalog name\", \"validate\": \"the catalog check: passed, or failed and which checks, or not run and why\", \"inside\": \"inside Hermes: loaded or not, what it added, which calls worked\", \"tests\": \"passed, failed, none or not run, with counts\", \"useful\": 0, \"reliable\": 0, \"polish\": 0, \"creative\": 0, \"beyond\": 0, \"total\": 0, \"rank\": 0, \"best\": \"one sentence\", \"worst\": \"one sentence\", \"blocked\": null}]}\nOne entry per plugin, in the order given. blocked is null unless you could not read the plugin at all; then it says why in one sentence and the scores are 0.",
      "output": {
        "format": "json",
        "maxBytes": 32000
      },
      "merge": {
        "groupSize": 20,
        "brief": "One table row per plugin of every item in your group: batch, pr, name and each number the item gives. Copy the numbers as the items give them and say which items were blocked."
      },
      "items": [
        {
          "key": "deep-x-06",
          "vars": {
            "batch": "deep-x-06",
            "plugins": "151341 permission-canvas; 152764 redactgate; 151301 confidential-mode; 153640 patient-research; 150160 helm; 152458 housemate"
          }
        },
        {
          "key": "deep-x-07",
          "vars": {
            "batch": "deep-x-07",
            "plugins": "149968 lahja; 153640 patient-research; 152533 vellum; 153524 shadow-army; 152850 ussd-platform; 152764 redactgate"
          }
        },
        {
          "key": "deep-x-08",
          "vars": {
            "batch": "deep-x-08",
            "plugins": "152764 redactgate; 152063 undo-send; 153146 hermes-regress; 152850 ussd-platform; 152450 heats; 153606 habits"
          }
        },
        {
          "key": "deep-x-09",
          "vars": {
            "batch": "deep-x-09",
            "plugins": "152850 ussd-platform; 153146 hermes-regress; 154055 augur; 149978 clearvoice; 153960 on-air; 150453 workgraph"
          }
        }
      ]
    }
  ],
  "read": [
    "deep-x/deep-x-01",
    "deep-x/deep-x-02",
    "deep-x/deep-x-03",
    "deep-x/deep-x-04",
    "deep-x/deep-x-05",
    "deep-y/deep-x-06",
    "deep-y/deep-x-07",
    "deep-y/deep-x-08",
    "deep-y/deep-x-09",
    "deep-b/deep-11",
    "deep-c/deep-16",
    "deep-d/deep-23",
    "deep-e/deep-28",
    "deep-j/deep-58",
    "deep-j/deep-59"
  ],
  "cancel": [],
  "wake": {
    "batches": [
      "deep-x",
      "deep-y"
    ],
    "afterMinutes": 40
  },
  "finish": false
}
