Implement BDEF v1.1 grading: scoring core, per-deck pipeline, ledger, dashboard, StartOS layer
- Deterministic scoring.py (quant 60 / qual 40 / flags -15, profitability heaviest) - Per-company JSON ledger with forecast-target chaining deck N-1 -> N - Single-shot sandbox agent with guided-JSON fallback ladder (no tool loop) - Portfolio dashboard with sparklines, KPI hit rates, BDEF category bars - 48 unit tests green; endpoints smoke-tested; npm check+build green Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
1dde915540
commit
b1d7aed9f4
@@ -1,15 +1,17 @@
|
||||
# Boardroom Map reviewer image — BUILT ON THE HEAD SPARK (aarch64), not packed into the
|
||||
# Boardroom Map grader image — BUILT ON THE HEAD SPARK (aarch64), not packed into the
|
||||
# s9pk (the orchestrator ships this build context and builds it on the Spark; see
|
||||
# reviewers.ensure_reviewer_image).
|
||||
# graders.ensure_grader_image).
|
||||
#
|
||||
# One-shot, read-only document reviewer (grader_agent.py) speaking the
|
||||
# OpenAI-compatible API directly — a lean pure-Python image that builds fast.
|
||||
# One-shot, read-only role agent (grader_agent.py; BM_ROLE = extractor | grader |
|
||||
# adjudicator) speaking the OpenAI-compatible API directly — a lean pure-Python
|
||||
# image that builds fast.
|
||||
#
|
||||
# At RUN time the orchestrator launches this HARDENED (non-root, --cap-drop ALL,
|
||||
# --security-opt no-new-privileges, read-only rootfs, no docker socket, only
|
||||
# /docs (ro), /persona (ro), /RUBRIC.md (ro) and /out (rw) mounted, cpu/mem/pid
|
||||
# caps) and attached to the per-job network. In air-gapped mode that network is
|
||||
# --internal, so the container can reach ONLY the on-Spark model proxy.
|
||||
# /docs (ro), /BDEF.md (ro), /schema.json (ro), /persona (ro) and /out (rw)
|
||||
# mounted — the adjudicator instead gets /grades (ro) + /extraction.json (ro) —
|
||||
# cpu/mem/pid caps) and attached to the per-job network. In air-gapped mode that
|
||||
# network is --internal, so the container can reach ONLY the on-Spark model proxy.
|
||||
FROM python:3.11-slim
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
|
||||
Reference in New Issue
Block a user