Files
IUMBTEMS/schemas/run-telemetry.schema.json
BillyOutlastandClaude Opus 5.5 020ba87f08 Release 1.6.0: 1.0 cutover, phases 0–5 and the review remediation (#151)
- 1.0 cutover: the rewrite monorepo lands on main. 1.1.5 through 1.5.0
  never published on their own and ship here as 1.6.0, in lockstep for
  es-core, es-cli and epistemic-swarm (ADR 0001).
- Phase 0 (#140): fail-closed seat models, one CLI grammar for the
  human-only rule, sealed source-cache readers, pinned MCP identity, a
  registry-generated permission probe suite, one package list.
- Phase 1 (#141): research backends with failover, the Scraper-Swarm
  gateway, callable brainstorm/harvest, research-only runs, the
  deep-research coordinator, Markdown/HTML dossiers, domain-pack tiers.
- Phase 2 (#142): ADR 0002 and the shared approveStage service, masked
  TUI approvals, the headless runner (JSONL events, metrics, cancel).
- Phase 3 (#144): the human-only es-fleet daemon, DAG scheduler, worktree
  coordinator with a gated integration branch, telemetry bus and watch.
- Phase 4 (#146): the loopback web control plane (SolidJS, ADR 0003):
  dashboard, browser approvals, config preview, evidence explorer.
- Phase 5 (#149): telemetry harvest, distillation into proposals, the
  self-dogfood preset.
- Cutover review remediation (#152): CLI approvals bound to the preview
  with attempt limiting (#143), human-only `factory run` and fleet token,
  DNS-resolving SSRF guard, value-level secret scrubbing, fleet gc and
  allocation races, CodeQL #84, boundary-gate gaps, one REPORT.md writer
  per run mode.

Closes #96.
Closes #97.
Closes #98.
Closes #99.
Closes #100.
Closes #101.
Closes #103.
Closes #106.
Closes #107.
Closes #108.
Closes #109.
Closes #110.
Closes #111.
Closes #112.
Closes #113.
Closes #114.
Closes #117.
Closes #118.
Closes #119.
Closes #120.
Closes #122.
Closes #123.
Closes #124.
Closes #125.
Closes #126.
Closes #127.
Closes #129.
Closes #130.
Closes #131.
Closes #132.
Closes #133.
Closes #135.
Closes #136.
Closes #147.
Closes #148.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 21:33:44 -04:00

277 lines
5.9 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"mode": {
"type": "string"
},
"stage": {
"type": "string"
},
"halt": {
"type": "object",
"properties": {
"reason": {
"type": "string"
},
"from": {
"type": "string"
}
},
"required": [
"reason",
"from"
],
"additionalProperties": false
},
"spend": {
"type": "object",
"properties": {
"usd": {
"type": "number",
"minimum": 0
},
"estimated": {
"type": "boolean"
},
"events": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"required": [
"usd",
"estimated",
"events"
],
"additionalProperties": false
},
"phases": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"status": {
"type": "string",
"minLength": 1
},
"attempts": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"replans": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"failures": {
"type": "array",
"items": {
"type": "object",
"properties": {
"seat": {
"type": "string",
"minLength": 1
},
"kind": {
"type": "string",
"minLength": 1
},
"rule": {
"type": "string",
"minLength": 1
},
"category": {
"type": "string",
"minLength": 1
},
"reason": {
"type": "string",
"minLength": 1
}
},
"required": [
"kind",
"reason"
],
"additionalProperties": false
}
}
},
"required": [
"id",
"status",
"attempts",
"replans",
"failures"
],
"additionalProperties": false
}
},
"gateRejections": {
"type": "array",
"items": {
"type": "object",
"properties": {
"rule": {
"type": "string",
"minLength": 1
},
"count": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"logs": {
"default": [],
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
}
},
"required": [
"rule",
"count",
"logs"
],
"additionalProperties": false
}
},
"auditFindings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"minLength": 1
},
"severity": {
"type": "string",
"minLength": 1
},
"count": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"sources": {
"default": [],
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
}
},
"required": [
"kind",
"severity",
"count",
"sources"
],
"additionalProperties": false
}
},
"auditChain": {
"type": "object",
"properties": {
"entries": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"valid": {
"type": "boolean"
},
"error": {
"type": "string"
},
"trail": {
"default": [],
"type": "array",
"items": {
"type": "object",
"properties": {
"seq": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"hash": {
"type": "string",
"minLength": 64,
"maxLength": 64
},
"action": {
"type": "string",
"minLength": 1
},
"phase": {
"type": "string",
"minLength": 1
},
"reason": {
"type": "string",
"minLength": 1
}
},
"required": [
"seq",
"hash",
"action"
],
"additionalProperties": false
}
}
},
"required": [
"entries",
"valid",
"trail"
],
"additionalProperties": false
},
"seal": {
"type": "object",
"properties": {
"valid": {
"type": "boolean"
},
"error": {
"type": "string",
"minLength": 1
}
},
"required": [
"valid"
],
"additionalProperties": false
}
},
"required": [
"id",
"mode",
"stage",
"spend",
"phases",
"gateRejections",
"auditFindings",
"auditChain",
"seal"
],
"additionalProperties": false
}