docs(eval): record the board's shape before building any of it #847
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!847
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/xu59-eval-board"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
One placeholder doc,
docs/sirens-echo-eval-board.md. Nothing built, no verb, no case, no code.Why now
The shape was agreed in conversation and would otherwise be re-derived from scratch. Four decisions are now written down:
deepseek-v4-flashTwo differences from the reference board
Structure is taken from agent-compose#262, and the differences are stated rather than implied.
Scale. That board has three boundaries across its roles. This repository has tens, counted from source: 13 content classes in
agent/content-classes.yaml(5 deny, 8 allow), 9 reply validators ininternal/community/, and prose clauses across five policy skill roots. Paired, that is 60 to 90 cases, which is the same order as the reference's 78 and therefore the same rough 40 minutes of grading. It is only that order if the bot dimension collapses. Keeping Echo and Deep as separate axes multiplies the count past what a human can grade, which is the practical reason the layer is neutral, on top of the #836 reason.A baseline arm. The reference has no equivalent. A clause that changes nothing between the baseline and policy arms is dead weight, and nothing in this repository currently shows that.
The baseline is not a bare model call
A bare call loses facts of reality that are not policy, such as the reply landing in a public channel in front of members, and then measures the wrong thing. So the baseline is a neutral situational preamble.
That raises a real seam, because some statements are both fact and policy. "You are an agent, not a person" shipped as a policy commit (
d93f2c2) and is also a plain fact. The doc resolves it by subtraction, which is mechanically checkable rather than a judgement call:So the identity line is a clause, and "this is a public channel" is preamble.
Relationship to the two open epics
evaluations/stay exactly as they are, as provenance, which matches the epic's own note that they are historical records.Not in this PR
No
justmigration, noboundaries.yaml, no cases, no runner, no FEATURES entry. A placeholder for unbuilt work is not a shipped capability, so the FEATURES entry belongs with the thing itself.Known gap, stated in the doc
The prose clauses across the five policy skill roots have no machine-readable form, so
boundaries.yamlcannot be fully derived from source on day one. The 13 content classes and 9 validators can be. That gap is the first real build task, not a surprise waiting downstream.🤖 Generated with Claude Code