sol: profile census & classification triage artifact
This commit is contained in:
1 parent
7452367bda
commit
cf17e7aefe
5 files changed
+308
-5
No files matched your search
@@ -0,0 +1,65 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Independent re-check for sol's profile-census triage artifact.
|
||||
|
||||
Recomputes the ACTIVE/STALE/PLACEHOLDER split straight from
|
||||
/root/.hermes/profiles (config.yaml presence) and diffs it against the
|
||||
artifact written at triage-profiles-2026-10-21.json. Exit 0 = correct.
|
||||
"""
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
|
||||
PROFILES = "/root/.hermes/profiles"
|
||||
ARTIFACT = "/root/.hermes/wizard-outputs/sol/triage-profiles-2026-10-21.json"
|
||||
|
||||
MISC_DIRS = {
|
||||
"audits", "cache", "bin", "cron", "external-workers", "image_cache",
|
||||
"keys", "logs", "lsp", "memories", "plugin-update-checks", "plugins",
|
||||
"runtime", "sandboxes", "sessions", "skills", "skins", "source-checks",
|
||||
"vault", "workspace",
|
||||
}
|
||||
|
||||
|
||||
def reclassify(name):
|
||||
cfg = os.path.join(PROFILES, name, "config.yaml")
|
||||
if not os.path.isfile(cfg):
|
||||
return "PLACEHOLDER"
|
||||
try:
|
||||
t = open(cfg, encoding="utf-8", errors="replace").read()
|
||||
m = re.search(r"model:\s*\n\s*default:\s*(.+)", t)
|
||||
if not m:
|
||||
m = re.search(r"default:\s*(.+)", t)
|
||||
return "ACTIVE" if (m and not m.group(1).startswith("ERR")) else "STALE"
|
||||
except Exception:
|
||||
return "STALE"
|
||||
|
||||
|
||||
def main():
|
||||
want_names = sorted(
|
||||
n for n in os.listdir(PROFILES)
|
||||
if os.path.isdir(os.path.join(PROFILES, n))
|
||||
)
|
||||
want = {"ACTIVE": 0, "STALE": 0, "PLACEHOLDER": 0}
|
||||
for n in want_names:
|
||||
want[reclassify(n)] += 1
|
||||
|
||||
got = json.load(open(ARTIFACT, encoding="utf-8"))
|
||||
if got.get("generated_utc") is None:
|
||||
print("CHECK FAIL: artifact missing generated_utc")
|
||||
return 1
|
||||
got_counts = {k: got.get(k, 0) for k in ("ACTIVE", "STALE", "PLACEHOLDER")}
|
||||
if got_counts != want:
|
||||
print("CHECK FAIL: counts artifact=%s recomputed=%s"
|
||||
% (got_counts, want))
|
||||
return 1
|
||||
if len(got.get("entries", [])) != len(want_names):
|
||||
print("CHECK FAIL: entries=%d want %d"
|
||||
% (len(got.get("entries", [])), len(want_names)))
|
||||
return 1
|
||||
print("CHECK OK: %d profiles -> %s" % (len(want_names), want))
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
@@ -1,5 +1 @@
|
||||
# checksum_verify.txt — sol issue-triage artifact
|
||||
|
||||
File: wizard-work/sol/issue-triage.md
|
||||
sha256: 51b0135f7cf07a39daf095213832e7dcf0d6d3633eb1a749998c5fca50e69f8e
|
||||
verifier: python3 wizard-work/sol/issue-triage-verify.py (exit 0 = counts reproduced)
|
||||
0978d03660b66ecfd43fe3e4f881db57fcded54e93c7bb06b699fbfc53c854eb triage-profiles-2026-10-21.json
|
||||
Binary file not shown.
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"generated_utc": "2026-10-21T01:51:00Z",
|
||||
"profiles_base": "/root/.hermes/profiles",
|
||||
"total": 27,
|
||||
"ACTIVE": 26,
|
||||
"STALE": 0,
|
||||
"PLACEHOLDER": 1,
|
||||
"entries": [
|
||||
{
|
||||
"name": "argus",
|
||||
"status": "ACTIVE",
|
||||
"model": "meituan/longcat-2.5-preview:free",
|
||||
"nfiles": 16,
|
||||
"ndirs": 24
|
||||
},
|
||||
{
|
||||
"name": "beam",
|
||||
"status": "ACTIVE",
|
||||
"model": "reflection/beam-1.0-501b-a23b:free",
|
||||
"nfiles": 16,
|
||||
"ndirs": 23
|
||||
},
|
||||
{
|
||||
"name": "buzzpilot",
|
||||
"status": "ACTIVE",
|
||||
"model": "gpt-5.6-sol",
|
||||
"nfiles": 23,
|
||||
"ndirs": 26
|
||||
},
|
||||
{
|
||||
"name": "courtney",
|
||||
"status": "ACTIVE",
|
||||
"model": "deepseek-v4-pro",
|
||||
"nfiles": 12,
|
||||
"ndirs": 21
|
||||
},
|
||||
{
|
||||
"name": "forge",
|
||||
"status": "ACTIVE",
|
||||
"model": "poolside/laguna-s-2.1:free",
|
||||
"nfiles": 29,
|
||||
"ndirs": 24
|
||||
},
|
||||
{
|
||||
"name": "home",
|
||||
"status": "ACTIVE",
|
||||
"model": "deepseek-v4-pro",
|
||||
"nfiles": 10,
|
||||
"ndirs": 19
|
||||
},
|
||||
{
|
||||
"name": "hou3",
|
||||
"status": "ACTIVE",
|
||||
"model": "stepfun/step-3.7-flash:free",
|
||||
"nfiles": 16,
|
||||
"ndirs": 22
|
||||
},
|
||||
{
|
||||
"name": "inference-lab",
|
||||
"status": "ACTIVE",
|
||||
"model": "gpt-5.6-sol",
|
||||
"nfiles": 17,
|
||||
"ndirs": 21
|
||||
},
|
||||
{
|
||||
"name": "kendra",
|
||||
"status": "ACTIVE",
|
||||
"model": "deepseek-v4-pro",
|
||||
"nfiles": 10,
|
||||
"ndirs": 19
|
||||
},
|
||||
{
|
||||
"name": "ledger",
|
||||
"status": "ACTIVE",
|
||||
"model": "upstage/solar-mini4:free",
|
||||
"nfiles": 19,
|
||||
"ndirs": 24
|
||||
},
|
||||
{
|
||||
"name": "lilly",
|
||||
"status": "ACTIVE",
|
||||
"model": "deepseek-v4-pro",
|
||||
"nfiles": 12,
|
||||
"ndirs": 22
|
||||
},
|
||||
{
|
||||
"name": "merlin",
|
||||
"status": "ACTIVE",
|
||||
"model": "stepfun/step-5-preview:free",
|
||||
"nfiles": 17,
|
||||
"ndirs": 24
|
||||
},
|
||||
{
|
||||
"name": "nightprowl",
|
||||
"status": "ACTIVE",
|
||||
"model": "meituan/longcat-2.0:free",
|
||||
"nfiles": 21,
|
||||
"ndirs": 22
|
||||
},
|
||||
{
|
||||
"name": "null",
|
||||
"status": "ACTIVE",
|
||||
"model": "meituan/longcat-2.5-preview:free",
|
||||
"nfiles": 19,
|
||||
"ndirs": 24
|
||||
},
|
||||
{
|
||||
"name": "praetorian",
|
||||
"status": "ACTIVE",
|
||||
"model": "nemotron-3.5-lightning-free",
|
||||
"nfiles": 31,
|
||||
"ndirs": 27
|
||||
},
|
||||
{
|
||||
"name": "quill",
|
||||
"status": "ACTIVE",
|
||||
"model": "stepfun/step-3.7-flash:free",
|
||||
"nfiles": 18,
|
||||
"ndirs": 23
|
||||
},
|
||||
{
|
||||
"name": "scribe",
|
||||
"status": "ACTIVE",
|
||||
"model": "meituan/longcat-2.0:free",
|
||||
"nfiles": 18,
|
||||
"ndirs": 23
|
||||
},
|
||||
{
|
||||
"name": "sentinel",
|
||||
"status": "ACTIVE",
|
||||
"model": "nvidia/nemotron-3.5-super-vl-120b-a12b",
|
||||
"nfiles": 16,
|
||||
"ndirs": 23
|
||||
},
|
||||
{
|
||||
"name": "sherry",
|
||||
"status": "ACTIVE",
|
||||
"model": "deepseek-v4-pro",
|
||||
"nfiles": 10,
|
||||
"ndirs": 19
|
||||
},
|
||||
{
|
||||
"name": "sol",
|
||||
"status": "ACTIVE",
|
||||
"model": "upstage/solar-mini4:free",
|
||||
"nfiles": 31,
|
||||
"ndirs": 27
|
||||
},
|
||||
{
|
||||
"name": "spark",
|
||||
"status": "ACTIVE",
|
||||
"model": "poolside/laguna-xs-2.1:free",
|
||||
"nfiles": 18,
|
||||
"ndirs": 24
|
||||
},
|
||||
{
|
||||
"name": "spark-snippet-wizard",
|
||||
"status": "PLACEHOLDER",
|
||||
"model": "",
|
||||
"nfiles": 10,
|
||||
"ndirs": 13
|
||||
},
|
||||
{
|
||||
"name": "sphinx",
|
||||
"status": "ACTIVE",
|
||||
"model": "meituan/longcat-2.5-preview:free",
|
||||
"nfiles": 19,
|
||||
"ndirs": 24
|
||||
},
|
||||
{
|
||||
"name": "timmy",
|
||||
"status": "ACTIVE",
|
||||
"model": "gpt-5.6-sol",
|
||||
"nfiles": 21,
|
||||
"ndirs": 25
|
||||
},
|
||||
{
|
||||
"name": "vincent",
|
||||
"status": "ACTIVE",
|
||||
"model": "gpt-5.6-sol",
|
||||
"nfiles": 19,
|
||||
"ndirs": 23
|
||||
},
|
||||
{
|
||||
"name": "volt",
|
||||
"status": "ACTIVE",
|
||||
"model": "deepseek-flash",
|
||||
"nfiles": 15,
|
||||
"ndirs": 23
|
||||
},
|
||||
{
|
||||
"name": "worker",
|
||||
"status": "ACTIVE",
|
||||
"model": "stealth/space-bunny-alpha",
|
||||
"nfiles": 10,
|
||||
"ndirs": 18
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
# Profile census & classification — Triage — 2026-10-21
|
||||
|
||||
Evidence: `ls` of `/root/.hermes/profiles`; each `config.yaml` parsed for a `default` model.
|
||||
|
||||
Run the independent re-check:
|
||||
`python3 /root/.hermes/wizard-outputs/sol/_verify_triage_profiles.py` → `CHECK OK: 27 profiles -> {'ACTIVE': 26, 'STALE': 0, 'PLACEHOLDER': 1}`, exit 0.
|
||||
|
||||
| name | status | model | files | dirs |
|
||||
|---|---|---|---|---|
|
||||
| argus | ACTIVE | meituan/longcat-2.5-preview:free | 16 | 24 |
|
||||
| beam | ACTIVE | reflection/beam-1.0-501b-a23b:free | 16 | 23 |
|
||||
| buzzpilot | ACTIVE | gpt-5.6-sol | 23 | 26 |
|
||||
| courtney | ACTIVE | deepseek-v4-pro | 12 | 21 |
|
||||
| forge | ACTIVE | poolside/laguna-s-2.1:free | 29 | 24 |
|
||||
| home | ACTIVE | deepseek-v4-pro | 10 | 19 |
|
||||
| hou3 | ACTIVE | stepfun/step-3.7-flash:free | 16 | 22 |
|
||||
| inference-lab | ACTIVE | gpt-5.6-sol | 17 | 21 |
|
||||
| kendra | ACTIVE | deepseek-v4-pro | 10 | 19 |
|
||||
| ledger | ACTIVE | upstage/solar-mini4:free | 19 | 24 |
|
||||
| lilly | ACTIVE | deepseek-v4-pro | 12 | 22 |
|
||||
| merlin | ACTIVE | stepfun/step-5-preview:free | 17 | 24 |
|
||||
| nightprowl | ACTIVE | meituan/longcat-2.0:free | 21 | 22 |
|
||||
| null | ACTIVE | meituan/longcat-2.5-preview:free | 19 | 24 |
|
||||
| praetorian | ACTIVE | nemotron-3.5-lightning-free | 31 | 27 |
|
||||
| quill | ACTIVE | stepfun/step-3.7-flash:free | 18 | 23 |
|
||||
| scribe | ACTIVE | meituan/longcat-2.0:free | 18 | 23 |
|
||||
| sentinel | ACTIVE | nvidia/nemotron-3.5-super-vl-120b-a12b | 16 | 23 |
|
||||
| sherry | ACTIVE | deepseek-v4-pro | 10 | 19 |
|
||||
| sol | ACTIVE | upstage/solar-mini4:free | 31 | 27 |
|
||||
| spark | ACTIVE | poolside/laguna-xs-2.1:free | 18 | 24 |
|
||||
| sphinx | ACTIVE | meituan/longcat-2.5-preview:free | 19 | 24 |
|
||||
| timmy | ACTIVE | gpt-5.6-sol | 21 | 25 |
|
||||
| vincent | ACTIVE | gpt-5.6-sol | 19 | 23 |
|
||||
| volt | ACTIVE | deepseek-flash | 15 | 23 |
|
||||
| worker | ACTIVE | stealth/space-bunny-alpha | 10 | 18 |
|
||||
| spark-snippet-wizard | PLACEHOLDER | | 10 | 13 |
|
||||
|
||||
## Summary
|
||||
|
||||
- **27** total profile directories
|
||||
- **26** ACTIVE (installed agent with a config model)
|
||||
- **0** STALE
|
||||
- **1** PLACEHOLDER (no config.yaml, bare dir)
|
||||
Reference in new issue
Block a user