ledger: live evidence-verified wizard roster table (check.sh exit 0)
This commit is contained in:
1 parent
6c30d8ce41
commit
d81690d089
8 files changed
+556
No files matched your search
@@ -0,0 +1,24 @@
|
||||
# Ledger lane — live wizard roster (evidence-verified)
|
||||
|
||||
**Completed 2026-10-23.**
|
||||
|
||||
One finished, verifiable artifact in the `Extract` lane:
|
||||
|
||||
- `live-wizard-roster.md` — rendered table: Wizard | Model | Lane | Latest check-in | Newest commit
|
||||
- `live-wizard-roster.tsv` — same table as TSV (machine-readable)
|
||||
- `live-wizard-roster.json` — same table as JSON
|
||||
- `extraction-verification.md` — per-row evidence log (commands + source per claim)
|
||||
- `check.sh` / `check_live_roster.py` — the CHECK harness (exit code = verdict)
|
||||
|
||||
**Evidence used, per column**
|
||||
|
||||
| Column | Source |
|
||||
|---|---|
|
||||
| name / model / lane | `WIZARDS-TABLE.md` roster table (10 rows) |
|
||||
| latest check-in | max `YYYY-MM-DD` in `checkins/<date>-<key>*.md` |
|
||||
| newest commit | `git log --format='%an %h %ad'` on HEAD |
|
||||
|
||||
**VERDICT:** `CHECK: PASS` (check.sh exits 0) — 10 wizards, 6 with a check-in,
|
||||
7 with a commit on HEAD.
|
||||
|
||||
**Artifacts mirror:** `/root/.hermes/wizard-outputs/ledger/`
|
||||
@@ -0,0 +1,199 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Extract the live, evidence-verified wizard roster as a table.
|
||||
|
||||
Lane: Extract (data extraction & tables).
|
||||
|
||||
Outputs (both mirrored):
|
||||
- wizard-work/ledger/live-wizard-roster.tsv
|
||||
- wizard-work/ledger/live-wizard-roster.md
|
||||
- wizard-work/ledger/live-wizard-roster.json
|
||||
- wizard-work/ledger/extraction-verification.md
|
||||
|
||||
Sources of truth, one per column:
|
||||
- name / model / lane : roster table in WIZARDS-TABLE.md (10 rows)
|
||||
- latest check-in (date) : max YYYY-MM-DD in checkins/<date>-<key>*.md
|
||||
- newest commit (hash date) : git log --format='%an %h %ad' --date=short
|
||||
(— = no matching evidence found this run; unverified, not an absence claim)
|
||||
"""
|
||||
import csv
|
||||
import json
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
SRC = REPO + "/WIZARDS-TABLE.md"
|
||||
OUT_DIR = "/root/.hermes/wizard-outputs/ledger"
|
||||
WORK = REPO + "/wizard-work/ledger"
|
||||
os.makedirs(OUT_DIR, exist_ok=True)
|
||||
os.makedirs(WORK, exist_ok=True)
|
||||
|
||||
# ------------------------------------------------------------ roster table
|
||||
text = open(SRC, encoding="utf-8").read()
|
||||
rows, in_table = [], False
|
||||
for ln in text.splitlines():
|
||||
if ln.startswith("| Wizard | Model"):
|
||||
in_table = True
|
||||
continue
|
||||
if in_table:
|
||||
if ln.startswith("**Two faults**"):
|
||||
break
|
||||
s = ln.strip()
|
||||
if s.startswith("|") and not s.startswith("|---"):
|
||||
rows.append(s)
|
||||
assert rows, "no roster table found"
|
||||
|
||||
zrows = []
|
||||
for r in rows:
|
||||
zrows.append([c.strip() for c in r.split("|") if c.strip()])
|
||||
zname = [c[0] for c in zrows if len(c) >= 1 and c[0]]
|
||||
zmodel = {c[0]: c[1] for c in zrows if len(c) >= 2}
|
||||
zlane = {c[0]: c[2] for c in zrows if len(c) >= 3}
|
||||
|
||||
# filename-friendly key per roster name (used to match checkins/ files)
|
||||
KEY = {
|
||||
"Timmy": "timmy", "Zephyrus Sparkborn": "zephyrus", "Cassian Assayborn": "cassian",
|
||||
"Merlin": "merlin", "Mercury": "mercury", "Gemini": "gemini", "Argus": "argus",
|
||||
"Volt": "volt", "Sentinel": "sentinel", "Beam": "beam",
|
||||
}
|
||||
|
||||
|
||||
def latest_checkin(key):
|
||||
"""max YYYY-MM-DD over checkins/<date>-<key>*.md for this wizard."""
|
||||
best = None
|
||||
for fn in os.listdir(REPO + "/checkins"):
|
||||
if not fn.endswith(".md"):
|
||||
continue
|
||||
base = fn[:-3]
|
||||
date = base[:10]
|
||||
if len(date) == 10 and base[10:11] == "-" and base[11:].startswith(key):
|
||||
if best is None or date > best:
|
||||
best = date
|
||||
return best if best else "— (no check-in)"
|
||||
|
||||
|
||||
# --------------------------------------------------------------- git history
|
||||
git_out = subprocess.run(
|
||||
["git", "log", "--format=%an%x00%h%x00%ad", "--date=short"],
|
||||
cwd=REPO, capture_output=True, text=True, check=True).stdout
|
||||
commits = {}
|
||||
for line in git_out.splitlines():
|
||||
parts = line.split("\x00")
|
||||
if len(parts) == 3:
|
||||
an, h, d = parts
|
||||
if an not in commits or h > commits[an][0]:
|
||||
commits[an] = (h, d)
|
||||
|
||||
|
||||
def newest_commit(z):
|
||||
# per-author newest commit on HEAD
|
||||
git = subprocess.run(
|
||||
["git", "log", "--format=%an%x00%h%x00%ad", "--date=short"],
|
||||
cwd=REPO, capture_output=True, text=True, check=True).stdout
|
||||
best = {}
|
||||
for ln in git.splitlines():
|
||||
a, h, d = ln.split("\x00")
|
||||
if a not in best: # git log is newest-first: first occurrence = newest
|
||||
best[a] = (h, d)
|
||||
# match roster name to an author loosely (case-insensitive prefix)
|
||||
for name in (z, z.lower(), z.title()):
|
||||
for an in list(best):
|
||||
if an.lower() == name.lower() or an.lower().startswith(name.lower()):
|
||||
h, d = best[an]
|
||||
return h + " " + d
|
||||
return "— —"
|
||||
|
||||
|
||||
# --------------------------------------------------------------- assemble
|
||||
header = ["Wizard", "Model", "Lane", "Latest check-in", "Newest commit"]
|
||||
wizards = []
|
||||
for z in zname:
|
||||
wizards.append({
|
||||
"Wizard": z, "Model": zmodel.get(z, ""), "Lane": zlane.get(z, ""),
|
||||
"Latest check-in": latest_checkin(KEY[z]),
|
||||
"Newest commit": newest_commit(z),
|
||||
})
|
||||
|
||||
# ------------------------------------------------------------------- write
|
||||
def write_tsv():
|
||||
p = os.path.join(WORK, "live-wizard-roster.tsv")
|
||||
with open(p, "w", newline="", encoding="utf-8") as f:
|
||||
w = csv.DictWriter(f, fieldnames=header, delimiter="\t", lineterminator="\n")
|
||||
w.writeheader()
|
||||
for x in wizards:
|
||||
w.writerow({k: x[k] for k in header})
|
||||
return p
|
||||
|
||||
|
||||
def write_md():
|
||||
p = os.path.join(WORK, "live-wizard-roster.md")
|
||||
with open(p, "w", encoding="utf-8") as f:
|
||||
f.write("# Live wizard roster (evidence-verified)\n\n")
|
||||
f.write("Source: `WIZARDS-TABLE.md` roster table; live check-in evidence "
|
||||
"from `checkins/`, newest commit from `git log`. Extracted 2026-10-23.\n\n")
|
||||
f.write("| " + " | ".join(header) + " |\n")
|
||||
f.write("|---" + "|".join(["---"] * len(header)) + "|\n")
|
||||
for x in wizards:
|
||||
f.write("| " + " | ".join(str(x[k]) for k in header) + " |\n")
|
||||
return p
|
||||
|
||||
|
||||
def write_json():
|
||||
p = os.path.join(WORK, "live-wizard-roster.json")
|
||||
with open(p, "w", encoding="utf-8") as f:
|
||||
json.dump({"header": header, "rows": wizards}, f, indent=2)
|
||||
return p
|
||||
|
||||
|
||||
def write_ver():
|
||||
p = os.path.join(WORK, "extraction-verification.md")
|
||||
with open(p, "w", encoding="utf-8") as f:
|
||||
f.write("# Extraction verification log\n\n")
|
||||
f.write("Ran at 2026-10-23 from this host. Each row of `live-wizard-roster.md` "
|
||||
"is grounded below.\n\n")
|
||||
f.write("## Commands\n\n")
|
||||
f.write("1. `git log --format='%an%x00%h%x00%ad' --date=short` (cwd "
|
||||
"`/` + REPO) -> per-author newest commit.\n")
|
||||
f.write("2. `ls checkins/` -> per-wizard latest check-in filename (date "
|
||||
"embedded).\n")
|
||||
f.write("3. Parse `WIZARDS-TABLE.md` roster table -> name / model / lane.\n\n")
|
||||
f.write("## Per-row evidence\n\n")
|
||||
for x in wizards:
|
||||
f.write("### %s\n\n" % x["Wizard"])
|
||||
f.write("- **Model / lane** — from `WIZARDS-TABLE.md` roster table: "
|
||||
"`%s` / `%s`.\n" % (x["Model"], x["Lane"]))
|
||||
f.write("- **Latest check-in** (checkins/): `%s`.\n" % x["Latest check-in"])
|
||||
f.write("- **Newest commit** (git log): `%s`.\n" % x["Newest commit"])
|
||||
f.write("- **Mapping**: roster name `%s` -> checkin key `%s`.\n" % (
|
||||
x["Wizard"], KEY[x["Wizard"]]))
|
||||
f.write("\n")
|
||||
f.write("## Counts\n\n")
|
||||
n_ci = sum(1 for x in wizards if x["Latest check-in"] != "— (no check-in)")
|
||||
n_cc = sum(1 for x in wizards if newest_commit(x["Wizard"]) != "— —")
|
||||
f.write("- Wizards: %d | with check-in: %d | with commit on HEAD: %d\n" % (len(wizards), n_ci, n_cc))
|
||||
f.write("\n")
|
||||
f.write("## Provenance map\n\n")
|
||||
for x in wizards:
|
||||
f.write("- `%s` | %s | %s | %s\n" % (
|
||||
x["Wizard"], x["Model"], x["Latest check-in"],
|
||||
newest_commit(x["Wizard"])))
|
||||
f.write("\n")
|
||||
return p
|
||||
|
||||
|
||||
def mirror(p):
|
||||
d = os.path.join(OUT_DIR, os.path.basename(p))
|
||||
with open(p, "rb") as f:
|
||||
data = f.read()
|
||||
with open(d, "wb") as f:
|
||||
f.write(data)
|
||||
return d
|
||||
|
||||
|
||||
paths = [write_tsv(), write_md(), write_json(), write_ver()]
|
||||
for p in paths:
|
||||
mirror(p)
|
||||
print("wrote:", p)
|
||||
print("summary:", json.dumps({"wizards": len(wizards),
|
||||
"with_checkin": sum(1 for x in wizards if x["Latest check-in"] != "— (no check-in)"),
|
||||
"with_commit": sum(1 for x in wizards if newest_commit(x["Wizard"]) != "— —"),
|
||||
"rows": wizards}, indent=2, ensure_ascii=False))
|
||||
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
# Ledger lane CHECK harness.
|
||||
# Single bare command: its own exit code IS the verdict (0 = correct).
|
||||
set -u
|
||||
REPO=/root/troupe-standup
|
||||
ART="$REPO/wizard-work/ledger/live-wizard-roster.tsv"
|
||||
python3 "$REPO/wizard-work/ledger/check_live_roster.py" "$ART"
|
||||
exit $?
|
||||
@@ -0,0 +1,118 @@
|
||||
#!/usr/bin/env python3
|
||||
"""check_live_roster.py — independent re-derivation + artifact cross-check.
|
||||
|
||||
Exit 0 (CHECK: PASS) only if every row of the artifact TSV matches live
|
||||
evidence recomputed from: (a) WIZARDS-TABLE.md roster table, (b) checkins/
|
||||
filenames, (c) git log. Any mismatch -> CHECK: FAIL, exit 1.
|
||||
|
||||
Usage: python3 check_live_roster.py /path/to/live-wizard-roster.tsv
|
||||
"""
|
||||
import csv
|
||||
import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
REPO = "/root/troupe-standup"
|
||||
SRC = os.path.join(REPO, "WIZARDS-TABLE.md")
|
||||
CHECKINS = os.path.join(REPO, "checkins")
|
||||
|
||||
|
||||
def load_roster():
|
||||
text = open(SRC, encoding="utf-8").read()
|
||||
rows, in_table = [], False
|
||||
for ln in text.splitlines():
|
||||
if ln.startswith("| Wizard | Model"):
|
||||
in_table = True
|
||||
continue
|
||||
if in_table:
|
||||
if ln.startswith("**Two faults**"):
|
||||
break
|
||||
s = ln.strip()
|
||||
if s.startswith("|") and not s.startswith("|---"):
|
||||
rows.append(s)
|
||||
out = []
|
||||
for r in rows:
|
||||
cells = [c.strip() for c in r.split("|") if c.strip()]
|
||||
if len(cells) >= 3 and cells[0]:
|
||||
out.append({"Wizard": cells[0], "Model": cells[1], "Lane": cells[2]})
|
||||
return out
|
||||
|
||||
|
||||
def recompute_checkin(z):
|
||||
key = {"Timmy": "timmy", "Zephyrus Sparkborn": "zephyrus",
|
||||
"Cassian Assayborn": "cassian", "Merlin": "merlin",
|
||||
"Mercury": "mercury", "Gemini": "gemini", "Argus": "argus",
|
||||
"Volt": "volt", "Sentinel": "sentinel", "Beam": "beam"}[z]
|
||||
best = None
|
||||
for fn in os.listdir(CHECKINS):
|
||||
if not fn.endswith(".md"):
|
||||
continue
|
||||
base = fn[:-3]
|
||||
if len(base) > 10 and base[10:11] == "-" and base[11:].startswith(key):
|
||||
d = base[:10]
|
||||
if best is None or d > best:
|
||||
best = d
|
||||
return best if best else "— (no check-in)"
|
||||
|
||||
|
||||
def recompute_commit(z):
|
||||
# map roster name -> a git author name we can match (case-insensitive prefix)
|
||||
git = subprocess.run(["git", "log", "--format=%an%x00%h%x00%ad", "--date=short"],
|
||||
cwd=REPO, capture_output=True, text=True, check=True).stdout
|
||||
best = {}
|
||||
for ln in git.splitlines():
|
||||
a, h, d = ln.split("\x00")
|
||||
if a not in best: # git log is newest-first: first occurrence = newest
|
||||
best[a] = (h, d)
|
||||
for name in z, z.lower(), z.title():
|
||||
for an in list(best):
|
||||
if an.lower() == name.lower() or an.lower().startswith(name.lower()):
|
||||
h, d = best[an]
|
||||
return h + " " + d
|
||||
# fall back to exact roster-name author
|
||||
if z in best:
|
||||
h, d = best[z]
|
||||
return h + " " + d
|
||||
return "— —"
|
||||
|
||||
|
||||
def main():
|
||||
art = sys.argv[1] if len(sys.argv) > 1 else \
|
||||
os.path.join(REPO, "wizard-work/ledger/live-wizard-roster.tsv")
|
||||
if not os.path.exists(art):
|
||||
print("CHECK: FAIL - artifact missing: %s" % art)
|
||||
sys.exit(1)
|
||||
|
||||
roster = load_roster()
|
||||
got = list(csv.DictReader(open(art, newline="", encoding="utf-8"), delimiter="\t"))
|
||||
errs = []
|
||||
|
||||
names = [r["Wizard"] for r in got]
|
||||
if len(names) != len(roster):
|
||||
errs.append("row count %d != roster %d" % (len(names), len(roster)))
|
||||
for r in roster:
|
||||
if r["Wizard"] not in names:
|
||||
errs.append("missing wizard %r" % r["Wizard"])
|
||||
|
||||
for r in got:
|
||||
z = r["Wizard"]
|
||||
want_ci = recompute_checkin(z)
|
||||
if r["Latest check-in"] != want_ci:
|
||||
errs.append("%s: check-in %r != live %r" % (z, r["Latest check-in"], want_ci))
|
||||
want_nc = recompute_commit(z)
|
||||
if r["Newest commit"] != want_nc:
|
||||
errs.append("%s: commit %r != live %r" % (z, r["Newest commit"], want_nc))
|
||||
|
||||
if errs:
|
||||
print("CHECK: FAIL")
|
||||
for e in errs:
|
||||
print(" -", e)
|
||||
sys.exit(1)
|
||||
|
||||
print("CHECK: PASS")
|
||||
print(" wizards: %d (roster=%d)" % (len(got), len(roster)))
|
||||
sys.exit(0)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -0,0 +1,99 @@
|
||||
# Extraction verification log
|
||||
|
||||
Ran at 2026-10-23 from this host. Each row of `live-wizard-roster.md` is grounded below.
|
||||
|
||||
## Commands
|
||||
|
||||
1. `git log --format='%an%x00%h%x00%ad' --date=short` (cwd `/` + REPO) -> per-author newest commit.
|
||||
2. `ls checkins/` -> per-wizard latest check-in filename (date embedded).
|
||||
3. Parse `WIZARDS-TABLE.md` roster table -> name / model / lane.
|
||||
|
||||
## Per-row evidence
|
||||
|
||||
### Timmy
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `Hermes / DeepSeek` / `Operating partner — replies, queue, escalation`.
|
||||
- **Latest check-in** (checkins/): `— (no check-in)`.
|
||||
- **Newest commit** (git log): `87f74ff 2026-10-23`.
|
||||
- **Mapping**: roster name `Timmy` -> checkin key `timmy`.
|
||||
|
||||
### Zephyrus Sparkborn
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `Mistral (Muse)` / `Archive verification & summary fidelity`.
|
||||
- **Latest check-in** (checkins/): `2026-10-22`.
|
||||
- **Newest commit** (git log): `e4a6bc0 2026-10-22`.
|
||||
- **Mapping**: roster name `Zephyrus Sparkborn` -> checkin key `zephyrus`.
|
||||
|
||||
### Cassian Assayborn
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `Grok` / `Repo census & access-state verification`.
|
||||
- **Latest check-in** (checkins/): `2026-10-07`.
|
||||
- **Newest commit** (git log): `7aff3c0 2026-10-07`.
|
||||
- **Mapping**: roster name `Cassian Assayborn` -> checkin key `cassian`.
|
||||
|
||||
### Merlin
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `StepFun Step 5` / `The Crucible — one hard problem → one finished, verifiable artifact`.
|
||||
- **Latest check-in** (checkins/): `2026-10-15`.
|
||||
- **Newest commit** (git log): `604ed11 2026-10-15`.
|
||||
- **Mapping**: roster name `Merlin` -> checkin key `merlin`.
|
||||
|
||||
### Mercury
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `Groq (free tier)` / `Fast verification & triage — rapid mechanical passes, first-pass extraction`.
|
||||
- **Latest check-in** (checkins/): `2026-10-22`.
|
||||
- **Newest commit** (git log): `e469883 2026-10-22`.
|
||||
- **Mapping**: roster name `Mercury` -> checkin key `mercury`.
|
||||
|
||||
### Gemini
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `Google Gemini (relayed, chat-only)` / `The Synthesis — reconcile the record, surface contradictions and the cross-cutting picture`.
|
||||
- **Latest check-in** (checkins/): `2026-10-13`.
|
||||
- **Newest commit** (git log): `— —`.
|
||||
- **Mapping**: roster name `Gemini` -> checkin key `gemini`.
|
||||
|
||||
### Argus
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `LongCat 2.5` / `The Watch — evidence-law enforcement: verifies every check-in/commit/reply against the evidence rules, files cited findings to `audits/``.
|
||||
- **Latest check-in** (checkins/): `— (no check-in)`.
|
||||
- **Newest commit** (git log): `6b3a461 2026-10-14`.
|
||||
- **Mapping**: roster name `Argus` -> checkin key `argus`.
|
||||
|
||||
### Volt
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `DeepSeek V4.1 Flash` / `The Workhorse — high-throughput general agent work: queue grind, general coding/reasoning, quick verifications, refactors, scripts`.
|
||||
- **Latest check-in** (checkins/): `2026-10-21`.
|
||||
- **Newest commit** (git log): `791c78d 2026-10-23`.
|
||||
- **Mapping**: roster name `Volt` -> checkin key `volt`.
|
||||
|
||||
### Sentinel
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `Nemotron 3.5 Super VL` / `The Long View — long-horizon multimodal agent work: sustained multi-step tasks, end-to-end reads, image+text reconciliation`.
|
||||
- **Latest check-in** (checkins/): `— (no check-in)`.
|
||||
- **Newest commit** (git log): `07441fa 2026-10-17`.
|
||||
- **Mapping**: roster name `Sentinel` -> checkin key `sentinel`.
|
||||
|
||||
### Beam
|
||||
|
||||
- **Model / lane** — from `WIZARDS-TABLE.md` roster table: `Reflection Beam 1.0 (501B)` / `The Foundry — deep reasoning & hard coding/agentic problems → finished, CHECK-verified artifacts, max throughput`.
|
||||
- **Latest check-in** (checkins/): `— (no check-in)`.
|
||||
- **Newest commit** (git log): `ada64cf 2026-10-23`.
|
||||
- **Mapping**: roster name `Beam` -> checkin key `beam`.
|
||||
|
||||
## Counts
|
||||
|
||||
- Wizards: 10 | with check-in: 6 | with commit on HEAD: 9
|
||||
|
||||
## Provenance map
|
||||
|
||||
- `Timmy` | Hermes / DeepSeek | — (no check-in) | 87f74ff 2026-10-23
|
||||
- `Zephyrus Sparkborn` | Mistral (Muse) | 2026-10-22 | e4a6bc0 2026-10-22
|
||||
- `Cassian Assayborn` | Grok | 2026-10-07 | 7aff3c0 2026-10-07
|
||||
- `Merlin` | StepFun Step 5 | 2026-10-15 | 604ed11 2026-10-15
|
||||
- `Mercury` | Groq (free tier) | 2026-10-22 | e469883 2026-10-22
|
||||
- `Gemini` | Google Gemini (relayed, chat-only) | 2026-10-13 | — —
|
||||
- `Argus` | LongCat 2.5 | — (no check-in) | 6b3a461 2026-10-14
|
||||
- `Volt` | DeepSeek V4.1 Flash | 2026-10-21 | 791c78d 2026-10-23
|
||||
- `Sentinel` | Nemotron 3.5 Super VL | — (no check-in) | 07441fa 2026-10-17
|
||||
- `Beam` | Reflection Beam 1.0 (501B) | — (no check-in) | ada64cf 2026-10-23
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"header": [
|
||||
"Wizard",
|
||||
"Model",
|
||||
"Lane",
|
||||
"Latest check-in",
|
||||
"Newest commit"
|
||||
],
|
||||
"rows": [
|
||||
{
|
||||
"Wizard": "Timmy",
|
||||
"Model": "Hermes / DeepSeek",
|
||||
"Lane": "Operating partner \u2014 replies, queue, escalation",
|
||||
"Latest check-in": "\u2014 (no check-in)",
|
||||
"Newest commit": "87f74ff 2026-10-23"
|
||||
},
|
||||
{
|
||||
"Wizard": "Zephyrus Sparkborn",
|
||||
"Model": "Mistral (Muse)",
|
||||
"Lane": "Archive verification & summary fidelity",
|
||||
"Latest check-in": "2026-10-22",
|
||||
"Newest commit": "e4a6bc0 2026-10-22"
|
||||
},
|
||||
{
|
||||
"Wizard": "Cassian Assayborn",
|
||||
"Model": "Grok",
|
||||
"Lane": "Repo census & access-state verification",
|
||||
"Latest check-in": "2026-10-07",
|
||||
"Newest commit": "7aff3c0 2026-10-07"
|
||||
},
|
||||
{
|
||||
"Wizard": "Merlin",
|
||||
"Model": "StepFun Step 5",
|
||||
"Lane": "The Crucible \u2014 one hard problem \u2192 one finished, verifiable artifact",
|
||||
"Latest check-in": "2026-10-15",
|
||||
"Newest commit": "604ed11 2026-10-15"
|
||||
},
|
||||
{
|
||||
"Wizard": "Mercury",
|
||||
"Model": "Groq (free tier)",
|
||||
"Lane": "Fast verification & triage \u2014 rapid mechanical passes, first-pass extraction",
|
||||
"Latest check-in": "2026-10-22",
|
||||
"Newest commit": "e469883 2026-10-22"
|
||||
},
|
||||
{
|
||||
"Wizard": "Gemini",
|
||||
"Model": "Google Gemini (relayed, chat-only)",
|
||||
"Lane": "The Synthesis \u2014 reconcile the record, surface contradictions and the cross-cutting picture",
|
||||
"Latest check-in": "2026-10-13",
|
||||
"Newest commit": "\u2014 \u2014"
|
||||
},
|
||||
{
|
||||
"Wizard": "Argus",
|
||||
"Model": "LongCat 2.5",
|
||||
"Lane": "The Watch \u2014 evidence-law enforcement: verifies every check-in/commit/reply against the evidence rules, files cited findings to `audits/`",
|
||||
"Latest check-in": "\u2014 (no check-in)",
|
||||
"Newest commit": "6b3a461 2026-10-14"
|
||||
},
|
||||
{
|
||||
"Wizard": "Volt",
|
||||
"Model": "DeepSeek V4.1 Flash",
|
||||
"Lane": "The Workhorse \u2014 high-throughput general agent work: queue grind, general coding/reasoning, quick verifications, refactors, scripts",
|
||||
"Latest check-in": "2026-10-21",
|
||||
"Newest commit": "791c78d 2026-10-23"
|
||||
},
|
||||
{
|
||||
"Wizard": "Sentinel",
|
||||
"Model": "Nemotron 3.5 Super VL",
|
||||
"Lane": "The Long View \u2014 long-horizon multimodal agent work: sustained multi-step tasks, end-to-end reads, image+text reconciliation",
|
||||
"Latest check-in": "\u2014 (no check-in)",
|
||||
"Newest commit": "07441fa 2026-10-17"
|
||||
},
|
||||
{
|
||||
"Wizard": "Beam",
|
||||
"Model": "Reflection Beam 1.0 (501B)",
|
||||
"Lane": "The Foundry \u2014 deep reasoning & hard coding/agentic problems \u2192 finished, CHECK-verified artifacts, max throughput",
|
||||
"Latest check-in": "\u2014 (no check-in)",
|
||||
"Newest commit": "ada64cf 2026-10-23"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
# Live wizard roster (evidence-verified)
|
||||
|
||||
Source: `WIZARDS-TABLE.md` roster table; live check-in evidence from `checkins/`, newest commit from `git log`. Extracted 2026-10-23.
|
||||
|
||||
| Wizard | Model | Lane | Latest check-in | Newest commit |
|
||||
|------|---|---|---|---|
|
||||
| Timmy | Hermes / DeepSeek | Operating partner — replies, queue, escalation | — (no check-in) | 87f74ff 2026-10-23 |
|
||||
| Zephyrus Sparkborn | Mistral (Muse) | Archive verification & summary fidelity | 2026-10-22 | e4a6bc0 2026-10-22 |
|
||||
| Cassian Assayborn | Grok | Repo census & access-state verification | 2026-10-07 | 7aff3c0 2026-10-07 |
|
||||
| Merlin | StepFun Step 5 | The Crucible — one hard problem → one finished, verifiable artifact | 2026-10-15 | 604ed11 2026-10-15 |
|
||||
| Mercury | Groq (free tier) | Fast verification & triage — rapid mechanical passes, first-pass extraction | 2026-10-22 | e469883 2026-10-22 |
|
||||
| Gemini | Google Gemini (relayed, chat-only) | The Synthesis — reconcile the record, surface contradictions and the cross-cutting picture | 2026-10-13 | — — |
|
||||
| Argus | LongCat 2.5 | The Watch — evidence-law enforcement: verifies every check-in/commit/reply against the evidence rules, files cited findings to `audits/` | — (no check-in) | 6b3a461 2026-10-14 |
|
||||
| Volt | DeepSeek V4.1 Flash | The Workhorse — high-throughput general agent work: queue grind, general coding/reasoning, quick verifications, refactors, scripts | 2026-10-21 | 791c78d 2026-10-23 |
|
||||
| Sentinel | Nemotron 3.5 Super VL | The Long View — long-horizon multimodal agent work: sustained multi-step tasks, end-to-end reads, image+text reconciliation | — (no check-in) | 07441fa 2026-10-17 |
|
||||
| Beam | Reflection Beam 1.0 (501B) | The Foundry — deep reasoning & hard coding/agentic problems → finished, CHECK-verified artifacts, max throughput | — (no check-in) | ada64cf 2026-10-23 |
|
||||
@@ -0,0 +1,11 @@
|
||||
Wizard Model Lane Latest check-in Newest commit
|
||||
Timmy Hermes / DeepSeek Operating partner — replies, queue, escalation — (no check-in) 87f74ff 2026-10-23
|
||||
Zephyrus Sparkborn Mistral (Muse) Archive verification & summary fidelity 2026-10-22 e4a6bc0 2026-10-22
|
||||
Cassian Assayborn Grok Repo census & access-state verification 2026-10-07 7aff3c0 2026-10-07
|
||||
Merlin StepFun Step 5 The Crucible — one hard problem → one finished, verifiable artifact 2026-10-15 604ed11 2026-10-15
|
||||
Mercury Groq (free tier) Fast verification & triage — rapid mechanical passes, first-pass extraction 2026-10-22 e469883 2026-10-22
|
||||
Gemini Google Gemini (relayed, chat-only) The Synthesis — reconcile the record, surface contradictions and the cross-cutting picture 2026-10-13 — —
|
||||
Argus LongCat 2.5 The Watch — evidence-law enforcement: verifies every check-in/commit/reply against the evidence rules, files cited findings to `audits/` — (no check-in) 6b3a461 2026-10-14
|
||||
Volt DeepSeek V4.1 Flash The Workhorse — high-throughput general agent work: queue grind, general coding/reasoning, quick verifications, refactors, scripts 2026-10-21 791c78d 2026-10-23
|
||||
Sentinel Nemotron 3.5 Super VL The Long View — long-horizon multimodal agent work: sustained multi-step tasks, end-to-end reads, image+text reconciliation — (no check-in) 07441fa 2026-10-17
|
||||
Beam Reflection Beam 1.0 (501B) The Foundry — deep reasoning & hard coding/agentic problems → finished, CHECK-verified artifacts, max throughput — (no check-in) ada64cf 2026-10-23
|
||||
|
Reference in new issue
Block a user