{
 "notes": "Episode 6. GOAL_ID 6fbd014c-a8f8-4b39-93ab-a37f88b7ec44. Round 3 is complete (original and extra); round 4 (final) is dealt this episode exactly as score.py final wrote it. Earlier notes hold except where this says otherwise.\n\nSOURCES re-fetched from BASE=https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw; all five files have the same sha256 as in episode 5 (PLAN.md a251c499...37d3, score.py 65cc1a30...c1a1, field.json 4e27aa51...1104, RUN.md 05d979c9...e4ed, tryit.py 1366d8a2...2ec2): no plan change since change 6.\n\nSTATE at 2026-11-12T02:09Z: all 20 batches settled, every item accepted (read1 147, read2-a..e 24, deep-a..j 60, read1-late/late2 4, deep-x 5, deep-y 4), none failed, held, paused or refused. Nothing to retry, resume or cancel. Source rechecks flag 2 of 5 deep-x and 4 of 4 deep-y results (a limit, not failures).\n\nRAN python3 score.py final 6fbd014c-a8f8-4b39-93ab-a37f88b7ec44 (exit 0). stderr verbatim:\nround 3: 128 plugins scored by 69 seats; 20 finalists\n128, not 129: 153640 patient-research is blocked in all three of its extra seats (deep-x-05, -06, -07: its repository returns 404; deep-x-05 says the pull request's head is now another plugin, agentpay-guard). It keeps its one first read and has no round 3 result. 101 plugins have three round 3 seats, 27 have four (dealt again beside the extras).\n\nSPAWNED, copied unchanged from stdout (FINAL_BRIEF, output json 32000, merge groupSize 20): final-a (final-01..04), final-b (final-05..08), final-c (final-09..12). 12 seats, each given all 20 finalists in its own shuffled order and told to rank all 20 with no ties, with pr, name, total and why. Four items a batch: no canary hold, no merge; I asked for all 12 items. No seat sees another's scores. DO NOT run score.py final again or spawn final-a..c again.\n\nTHE 20 FINALISTS in round 3 order (combined z of curved score and head-to-head; round 3 score of 30): 1 153020 breadcrumbs 2.029 (28.61); 2 153955 shadow 1.947 (29.41); 3 151887 cmi 1.850 (28.34); 4 149738 trust-ladder 1.675 (27.99); 5 150644 hermes-canvas 1.623 (28.70); 6 153714 tenure 1.531 (28.89); 7 152691 grimoire 1.457 (28.17); 8 153844 fine-print 1.436 (28.68); 9 152458 housemate 1.395 (27.45); 10 150596 ariadne 1.327 (28.26); 11 150840 kata 1.235 (27.97); 12 153851 foreman 1.215 (26.86); 13 149640 hermes-ark 1.135 (27.76); 14 152651 workroom 1.117 (28.34); 15 150556 hermes-ui-cards 0.994 (27.00); 16 153809 living-spaces 0.990 (27.40); 17 152908 contract-necromancer 0.989 (27.27); 18 150251 gemini-live 0.981 (27.89); 19 150353 fluent 0.954 (27.09); 20 150800 hypnos 0.896 (27.37). First out: 149553 hermes-time-machine 0.890, 152481 argus 0.860, 152214 passkey-gate 0.853. The cut is close (0.896 against 0.890): say so. This is round 3's order, not the result: the final seats' mean rank decides places.\n\nEXTRA ROUND OUTCOME (9 late plugins, three seats each): grimoire place 7 and hermes-ark place 13 of 128 are finalists; ussd-platform 44, augur 64, redactgate 84, excubitor 112, helm 116, hermes-regress 127; patient-research unreadable. So plan changes 5 and 6 put two plugins into the final that the original deal left out (hermes-ark was one of hung seat read1-083's ten; grimoire was owed a second read).\n\nROUND 3 EXECUTION, counted over all 69 accepted deep results (60 original + 9 extra; I fetched each through score.py and read its setup): 67 seats installed Hermes from source; 2 did not and judged by reading alone (deep-d/deep-23: out of time; deep-g/deep-40: its shell network was refused). 4 installed it but report no completed scripted conversation, scoring from the catalog check, tests and code (deep-g/deep-38, deep-g/deep-41, deep-j/deep-57, deep-j/deep-58). The other 63 report scripted runs inside real Hermes, many with adjustments (tool deferral off or calls through tool_call, plugins enabled by config, a copy of tryit.py); none had real devices, paid providers or the Desktop GUI. This replaces the partial counts of episodes 4 and 5. Finalists touched: deep-41 is one of cmi's three seats and of living-spaces' three; a shadow seat judged its paid model trial by reading.\n414 entrant rows, 3 blocked (patient-research). Rank defects, left as they are: deep-c/deep-18 gave ranks [3,3,6,2,1,4] (ties, so score.py used its totals; a seat of breadcrumbs and hermes-canvas); deep-31, deep-41 and deep-58 added the two reference plugins unasked (score.py drops pr 0).\n\nFINDINGS for the write-up (seats' reports, not rechecked by me): Reliable 1 was given three times in round 3: 151704 guild (deep-12: pushes .env contents, follows symlinks), 153225 agent-pool (deep-26: hides a privileged command from the catalog scanner and auto-runs root provisioning), 153146 hermes-regress (deep-x-01: stores passwords despite its redaction claim; its other two seats gave Reliable 2). None is a finalist. I scanned every validate/inside/tests/best/worst field of all 69 results: NO seat reports a plugin trying to steer an AI judge; deep-x-03 and deep-x-09 say outright that none was found. Scanner or fixture strings (sheets, standing-orders) and capalis's JUDGES.md (deep-59: self-contradictory about live runs) are not such attempts. New: omniscience reads provider keys from files against its own claim (deep-16); hermes-teleoperator reads SSH key files and would not enable (deep-59; deep-58 ranked it first without running it); own-compute's spend gate is bypassed with approvals off (deep-x-03). On finalists: grimoire's number check is a regex footer, not enforcement (deep-x-03 gave 25, the other two 29); hermes-ark imports cryptography undeclared (deep-x-03); housemate has a failing TLS test (deep-x-06); hermes-ui-cards has an empty demo placeholder and a failing test (deep-59).\n\nNOT JUDGED OR PARTLY JUDGED: ten entries have no usable read at their pins after three attempts (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); 153640 patient-research has one first read only (its repository vanished before its second read and before round 3). 1,454 of 1,464 have a reading score.\n\nBUDGET: 244 + 12 = 256 of 266 seats, 10 left for final re-runs. Episode 6 of 20.\n\nNEXT EPISODE:\n1) Read goal.json; fetch the five files again and compare the hashes; read PLAN.md's last section for changes.\n2) Count final-a..c. FAILED items: run them again once per batch, alongside going on when the count allows: {\"name\": \"final-a-again\", \"itemsFrom\": {\"batch\": \"final-a\", \"items\": \"failed\"}} (the name must start with final so score.py reads it) with brief, output and merge exactly as score.py's FINAL_BRIEF, OUTPUT and MERGE give them (print them by importing score.py; goal.json's brief is cut short), and wake on it.\n3) Go on once at least 10 of the 12 are accepted and the rest have run over 30 minutes (or all have settled). Before that, wake again on them with afterMinutes 40 and decide nothing else.\n4) Then python3 score.py done 6fbd014c-a8f8-4b39-93ab-a37f88b7ec44: copy its table into notes verbatim, with its stderr (it names seats skipped for not ranking all 20; say how many rankings counted), and set finish true. If it cannot reach api.imd.fun, spawn nothing and record the error.\n5) Read the 12 final results: check each ranks all 20 once, 1 to 20, and scan every why for a reported attempt to steer an AI judge.\n6) Do not score, pick or reorder entrants yourself. The write-up names places 1 to 5 and runners-up 6 to 10 from the done table as written; says it is a prediction by AI seats, not Nous's result; lists the plan's six numbered changes and its straggler rule; and gives the limits above: the eleven entries not or partly judged, the execution counts, the close cut at 20, the rank defects, the source-recheck flags, and that findings are the seats' own.",
 "spawn": [
  {
   "name": "final-a",
   "mode": "research",
   "brief": "Your batch: {{batch}}. These are the finalists of the Hermes Plugin 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). Rank them all from best to worst, as Nous's judges will, on the objective's scale and words.\n\nHow:\n1. Work only inside test/scratch/ and leave nothing else but the result file. Fetch each pinned commit there (git fetch --depth 1 REPO SHA).\n2. For each, read its pull request, README, manifest and the code that does the work, about six minutes each. Run the ones you doubt inside real Hermes as https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md shows, if Hermes installs here.\n3. Score each on the scale, then rank them all with no ties: the scale decides, and between close ones, the one more Hermes users would keep installed.\n\nWrite the result with a script (json.dump):\n{\"batch\": \"{{batch}}\", \"ranking\": [{\"rank\": 1, \"pr\": 0, \"name\": \"catalog name\", \"total\": 0, \"why\": \"why it sits here, one sentence\"}]}\nEvery finalist once, rank 1 to the last.",
   "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": "final-01",
     "vars": {
      "batch": "final-01",
      "plugins": "150556 hermes-ui-cards; 150800 hypnos; 149640 hermes-ark; 152908 contract-necromancer; 152691 grimoire; 150644 hermes-canvas; 152458 housemate; 150353 fluent; 153955 shadow; 149738 trust-ladder; 150840 kata; 153844 fine-print; 152651 workroom; 150251 gemini-live; 151887 cmi; 153851 foreman; 153714 tenure; 153809 living-spaces; 153020 breadcrumbs; 150596 ariadne"
     }
    },
    {
     "key": "final-02",
     "vars": {
      "batch": "final-02",
      "plugins": "152651 workroom; 149738 trust-ladder; 153955 shadow; 149640 hermes-ark; 153809 living-spaces; 153851 foreman; 150596 ariadne; 152691 grimoire; 153020 breadcrumbs; 152458 housemate; 151887 cmi; 150353 fluent; 150556 hermes-ui-cards; 153844 fine-print; 150800 hypnos; 150644 hermes-canvas; 150251 gemini-live; 150840 kata; 152908 contract-necromancer; 153714 tenure"
     }
    },
    {
     "key": "final-03",
     "vars": {
      "batch": "final-03",
      "plugins": "150644 hermes-canvas; 152651 workroom; 153809 living-spaces; 150251 gemini-live; 152458 housemate; 150556 hermes-ui-cards; 150596 ariadne; 153851 foreman; 153714 tenure; 150800 hypnos; 153844 fine-print; 153955 shadow; 150353 fluent; 152908 contract-necromancer; 153020 breadcrumbs; 149738 trust-ladder; 152691 grimoire; 151887 cmi; 150840 kata; 149640 hermes-ark"
     }
    },
    {
     "key": "final-04",
     "vars": {
      "batch": "final-04",
      "plugins": "152908 contract-necromancer; 153809 living-spaces; 149738 trust-ladder; 152691 grimoire; 150353 fluent; 153844 fine-print; 153955 shadow; 153714 tenure; 150596 ariadne; 150556 hermes-ui-cards; 149640 hermes-ark; 152651 workroom; 150840 kata; 150644 hermes-canvas; 151887 cmi; 152458 housemate; 150251 gemini-live; 153020 breadcrumbs; 153851 foreman; 150800 hypnos"
     }
    }
   ]
  },
  {
   "name": "final-b",
   "mode": "research",
   "brief": "Your batch: {{batch}}. These are the finalists of the Hermes Plugin 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). Rank them all from best to worst, as Nous's judges will, on the objective's scale and words.\n\nHow:\n1. Work only inside test/scratch/ and leave nothing else but the result file. Fetch each pinned commit there (git fetch --depth 1 REPO SHA).\n2. For each, read its pull request, README, manifest and the code that does the work, about six minutes each. Run the ones you doubt inside real Hermes as https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md shows, if Hermes installs here.\n3. Score each on the scale, then rank them all with no ties: the scale decides, and between close ones, the one more Hermes users would keep installed.\n\nWrite the result with a script (json.dump):\n{\"batch\": \"{{batch}}\", \"ranking\": [{\"rank\": 1, \"pr\": 0, \"name\": \"catalog name\", \"total\": 0, \"why\": \"why it sits here, one sentence\"}]}\nEvery finalist once, rank 1 to the last.",
   "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": "final-05",
     "vars": {
      "batch": "final-05",
      "plugins": "153714 tenure; 151887 cmi; 153844 fine-print; 150644 hermes-canvas; 150251 gemini-live; 150353 fluent; 150800 hypnos; 153020 breadcrumbs; 149640 hermes-ark; 152691 grimoire; 152651 workroom; 150840 kata; 153955 shadow; 153809 living-spaces; 152458 housemate; 150596 ariadne; 153851 foreman; 150556 hermes-ui-cards; 152908 contract-necromancer; 149738 trust-ladder"
     }
    },
    {
     "key": "final-06",
     "vars": {
      "batch": "final-06",
      "plugins": "149640 hermes-ark; 150840 kata; 151887 cmi; 153714 tenure; 153851 foreman; 153844 fine-print; 153809 living-spaces; 150596 ariadne; 150353 fluent; 150556 hermes-ui-cards; 152908 contract-necromancer; 152691 grimoire; 149738 trust-ladder; 150644 hermes-canvas; 153955 shadow; 150800 hypnos; 153020 breadcrumbs; 152651 workroom; 152458 housemate; 150251 gemini-live"
     }
    },
    {
     "key": "final-07",
     "vars": {
      "batch": "final-07",
      "plugins": "149738 trust-ladder; 149640 hermes-ark; 153809 living-spaces; 150353 fluent; 150840 kata; 150800 hypnos; 150251 gemini-live; 153714 tenure; 153020 breadcrumbs; 153844 fine-print; 150596 ariadne; 152908 contract-necromancer; 151887 cmi; 153955 shadow; 152691 grimoire; 153851 foreman; 150556 hermes-ui-cards; 152651 workroom; 150644 hermes-canvas; 152458 housemate"
     }
    },
    {
     "key": "final-08",
     "vars": {
      "batch": "final-08",
      "plugins": "153955 shadow; 153714 tenure; 152651 workroom; 150840 kata; 150556 hermes-ui-cards; 152458 housemate; 151887 cmi; 150800 hypnos; 152908 contract-necromancer; 150644 hermes-canvas; 152691 grimoire; 149738 trust-ladder; 150596 ariadne; 149640 hermes-ark; 150353 fluent; 153020 breadcrumbs; 153809 living-spaces; 153851 foreman; 150251 gemini-live; 153844 fine-print"
     }
    }
   ]
  },
  {
   "name": "final-c",
   "mode": "research",
   "brief": "Your batch: {{batch}}. These are the finalists of the Hermes Plugin 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). Rank them all from best to worst, as Nous's judges will, on the objective's scale and words.\n\nHow:\n1. Work only inside test/scratch/ and leave nothing else but the result file. Fetch each pinned commit there (git fetch --depth 1 REPO SHA).\n2. For each, read its pull request, README, manifest and the code that does the work, about six minutes each. Run the ones you doubt inside real Hermes as https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md shows, if Hermes installs here.\n3. Score each on the scale, then rank them all with no ties: the scale decides, and between close ones, the one more Hermes users would keep installed.\n\nWrite the result with a script (json.dump):\n{\"batch\": \"{{batch}}\", \"ranking\": [{\"rank\": 1, \"pr\": 0, \"name\": \"catalog name\", \"total\": 0, \"why\": \"why it sits here, one sentence\"}]}\nEvery finalist once, rank 1 to the last.",
   "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": "final-09",
     "vars": {
      "batch": "final-09",
      "plugins": "150251 gemini-live; 152691 grimoire; 152651 workroom; 149738 trust-ladder; 153020 breadcrumbs; 150596 ariadne; 152908 contract-necromancer; 149640 hermes-ark; 150800 hypnos; 150840 kata; 153809 living-spaces; 150556 hermes-ui-cards; 153714 tenure; 153851 foreman; 150644 hermes-canvas; 151887 cmi; 152458 housemate; 150353 fluent; 153844 fine-print; 153955 shadow"
     }
    },
    {
     "key": "final-10",
     "vars": {
      "batch": "final-10",
      "plugins": "149738 trust-ladder; 150800 hypnos; 150353 fluent; 152691 grimoire; 153020 breadcrumbs; 150840 kata; 150644 hermes-canvas; 153844 fine-print; 153714 tenure; 152908 contract-necromancer; 149640 hermes-ark; 152458 housemate; 151887 cmi; 150596 ariadne; 153851 foreman; 153809 living-spaces; 152651 workroom; 150556 hermes-ui-cards; 150251 gemini-live; 153955 shadow"
     }
    },
    {
     "key": "final-11",
     "vars": {
      "batch": "final-11",
      "plugins": "153714 tenure; 149640 hermes-ark; 152651 workroom; 152691 grimoire; 151887 cmi; 150840 kata; 152908 contract-necromancer; 150353 fluent; 150596 ariadne; 152458 housemate; 149738 trust-ladder; 153020 breadcrumbs; 153955 shadow; 153809 living-spaces; 150251 gemini-live; 150556 hermes-ui-cards; 153851 foreman; 150644 hermes-canvas; 153844 fine-print; 150800 hypnos"
     }
    },
    {
     "key": "final-12",
     "vars": {
      "batch": "final-12",
      "plugins": "152458 housemate; 150840 kata; 150800 hypnos; 150596 ariadne; 150644 hermes-canvas; 152691 grimoire; 150556 hermes-ui-cards; 153809 living-spaces; 152651 workroom; 150353 fluent; 149738 trust-ladder; 153955 shadow; 153020 breadcrumbs; 150251 gemini-live; 153851 foreman; 149640 hermes-ark; 151887 cmi; 153714 tenure; 152908 contract-necromancer; 153844 fine-print"
     }
    }
   ]
  }
 ],
 "read": [
  "final-a/final-01",
  "final-a/final-02",
  "final-a/final-03",
  "final-a/final-04",
  "final-b/final-05",
  "final-b/final-06",
  "final-b/final-07",
  "final-b/final-08",
  "final-c/final-09",
  "final-c/final-10",
  "final-c/final-11",
  "final-c/final-12"
 ],
 "cancel": [],
 "wake": {
  "batches": [
   "final-a",
   "final-b",
   "final-c"
  ],
  "afterMinutes": 40
 },
 "finish": false
}