Fix 9 seam-review findings
- Pinned target's profitability flag now overrides the extractor's bucket guess - Extractor/target periods canonicalized so ledger forecast chaining matches - autoRunOnDrop no longer error-loops on ungradeable inbox content; failed batches count as seen - Ship 2 default graders (pipeline requires >=2 valid reports per deck) - UI styles 'failed' deck chips as errors; .markdown discoverable - Unknown adjudicator model disables adjudication loudly instead of silently - Reserved rids extractor/adjudicator; teardown also clears bm-grader-* containers Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
b1d7aed9f4
commit
1d1074b625
@@ -83,6 +83,9 @@ def roster(cfg: dict) -> list[dict]:
|
||||
for w in (cfg.get("graders") or []):
|
||||
name = (w.get("name") or "grader").strip()
|
||||
rid = slug(name)
|
||||
if rid in ("extractor", "adjudicator"):
|
||||
# reserved role ids: personas/containers/outputs would collide
|
||||
rid = f"{rid}-grader"
|
||||
if rid in seen:
|
||||
seen[rid] += 1
|
||||
rid = f"{rid}-{seen[rid]}"
|
||||
|
||||
Reference in New Issue
Block a user