vpp-ai-platform/contracts/fixtures/decision_case/da-bid.json
stewart hu f681e134cc M1: domain schemas, contracts pipeline, ledger and snapshot services
- packages/domain: zod schemas for the 07-scenario object set with a
  schemaRegistry driving schema export, fixture generation, and Python
  module naming; decimal-string/sha256/curve primitives enforce the
  docs/11 §3.3 representation rules at the type layer
- contracts/: 12 JSON Schemas (draft 2020-12), 12 golden fixtures, 3
  invalid fixtures crafted to fail on both sides (float money, bad
  digest, missing concurrency version)
- skills-py: generated pydantic models (committed, never hand-edited),
  regeneration script, mirror pytest using JSON-mode validation —
  dual-side contract tests agree on all 15 fixtures
- packages/services: content-addressed immutable snapshot store
  (memory + fs, rejects floats), LedgerService v1 with optimistic
  concurrency and the P7 constraint cascade (monthly position bounds
  day-ahead bids; no-anchor bids rejected), quality-gate stub
- cascade band shape is an OPEN-QUESTION A5 placeholder (pro-rata
  daily share ±band) — see ledger.ts checkCascade

All green: tsc typecheck, 41 TS tests, 15 Python tests.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019u5SLNweVio6ozJX7yfxQr

🔮 View transcript: https://logs.lojong.info/s/e8u90k3t33w590r7b5y7yzqh
2026-09-01 21:50:22 -04:00

24 lines
464 B
JSON

{
"id": "case-001",
"kind": "DAY_AHEAD_BID",
"objective": "Complete day-ahead bid for 2026-03-15",
"owner": "user-trader-01",
"deadline": "2026-03-14T10:00:00Z",
"status": "AWAITING_APPROVAL",
"refs": {
"evidence": [
"sit-001",
"fc-001"
],
"proposals": [
"prop-001"
],
"approvals": [],
"permits": [],
"scenarios": [],
"outcome": null
},
"opened_at": "2026-03-14T06:00:00Z",
"closed_at": null
}