mirror of
https://github.com/Heretek-AI/IUMBTEMS.git
synced 2026-10-11 21:09:53 +00:00
- 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]>
258 lines
5.6 KiB
JSON
258 lines
5.6 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"type": "object",
|
|
"properties": {
|
|
"candidate": {
|
|
"type": "string"
|
|
},
|
|
"stars": {
|
|
"type": "integer",
|
|
"minimum": 0,
|
|
"maximum": 9007199254740991
|
|
},
|
|
"lastRelease": {
|
|
"type": "string"
|
|
},
|
|
"releasesPerYear": {
|
|
"type": "number",
|
|
"minimum": 0
|
|
},
|
|
"maintenance": {
|
|
"type": "string",
|
|
"enum": [
|
|
"vibrant",
|
|
"stable",
|
|
"slow",
|
|
"abandoned"
|
|
]
|
|
},
|
|
"advisories": {
|
|
"default": [],
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"id": {
|
|
"type": "string"
|
|
},
|
|
"summary": {
|
|
"type": "string"
|
|
},
|
|
"aliases": {
|
|
"default": [],
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"severity": {
|
|
"type": "string"
|
|
},
|
|
"fixed": {
|
|
"default": [],
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"source": {
|
|
"type": "string",
|
|
"pattern": "^[0-9a-f]{64}$"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"summary",
|
|
"aliases",
|
|
"fixed"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"proposal": {
|
|
"type": "string",
|
|
"enum": [
|
|
"adopt",
|
|
"clean-room",
|
|
"reject"
|
|
]
|
|
},
|
|
"rationale": {
|
|
"type": "string",
|
|
"minLength": 8
|
|
},
|
|
"blueprint": {
|
|
"type": "string"
|
|
},
|
|
"claims": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"pattern": "^[0-9a-f]{64}$"
|
|
},
|
|
"tag": {
|
|
"type": "string",
|
|
"enum": [
|
|
"VERIFIED",
|
|
"INFERRED",
|
|
"HYPOTHESIS",
|
|
"NEGATIVE_KNOWLEDGE"
|
|
]
|
|
},
|
|
"statement": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"default": "LIVE",
|
|
"type": "string",
|
|
"enum": [
|
|
"LIVE",
|
|
"STALE",
|
|
"SUSPECT",
|
|
"REJECTED"
|
|
]
|
|
},
|
|
"tier": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"source": {
|
|
"type": "object",
|
|
"properties": {
|
|
"sha256": {
|
|
"type": "string",
|
|
"pattern": "^[0-9a-f]{64}$"
|
|
},
|
|
"quote": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"url": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"sha256",
|
|
"quote"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"location": {
|
|
"type": "object",
|
|
"properties": {
|
|
"file": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"lines": {
|
|
"type": "array",
|
|
"prefixItems": [
|
|
{
|
|
"type": "integer",
|
|
"exclusiveMinimum": 0,
|
|
"maximum": 9007199254740991
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"exclusiveMinimum": 0,
|
|
"maximum": 9007199254740991
|
|
}
|
|
],
|
|
"items": false,
|
|
"minItems": 2,
|
|
"maxItems": 2
|
|
},
|
|
"excerpt": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"required": [
|
|
"file",
|
|
"lines",
|
|
"excerpt"
|
|
],
|
|
"additionalProperties": false
|
|
},
|
|
"parents": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string",
|
|
"pattern": "^[0-9a-f]{64}$"
|
|
}
|
|
},
|
|
"reasoning": {
|
|
"type": "string"
|
|
},
|
|
"falsification": {
|
|
"type": "string"
|
|
},
|
|
"query": {
|
|
"type": "string"
|
|
},
|
|
"finding": {
|
|
"type": "string"
|
|
},
|
|
"nkKey": {
|
|
"type": "string",
|
|
"pattern": "^[0-9a-f]{64}$"
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"enum": [
|
|
"critical",
|
|
"high",
|
|
"medium",
|
|
"low",
|
|
"info"
|
|
]
|
|
},
|
|
"witness": {
|
|
"type": "object",
|
|
"properties": {
|
|
"ok": {
|
|
"type": "boolean"
|
|
},
|
|
"checkedAt": {
|
|
"type": "string"
|
|
},
|
|
"reason": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"ok",
|
|
"checkedAt"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"tag",
|
|
"statement",
|
|
"status"
|
|
],
|
|
"additionalProperties": false
|
|
}
|
|
},
|
|
"recordedAt": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"candidate",
|
|
"maintenance",
|
|
"advisories",
|
|
"proposal",
|
|
"rationale",
|
|
"claims",
|
|
"recordedAt"
|
|
],
|
|
"additionalProperties": false
|
|
}
|