Files
pi-agent-config/scenarios/curator/backend/curator/schemas/book_reviews.json
T
Kai 88b06d782f feat(curator): vendor the application backend as the scenario's tracked source
The curator Python backend (package, tests, systemd units, config templates, scripts) now lives under scenarios/curator/backend and is the single source of truth; the live checkout at the workspace path is a runtime copy. Exported from the app repo's tracked tree via git archive (no history, .pi/venv/caches excluded). 149 unit tests pass from the new location.

profile.toml backend is now repo-relative (scenarios/curator/backend); verify-generated.sh resolves a relative backend against REPO_ROOT. verify-no-secrets ASSIGN heuristic now requires value entropy so vendored kwargs like token=extraction_token no longer false-positive. README documents the backend/ layout and the operator-owned app rollout step.
2026-08-30 18:49:10 -07:00

45 lines
984 B
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://curator.local/schemas/book_reviews.json",
"title": "book_reviews",
"type": "object",
"additionalProperties": false,
"required": [
"title"
],
"properties": {
"title": {
"type": "string",
"maxLength": 300
},
"creator": {
"type": "string",
"maxLength": 200,
"description": "Author, when known."
},
"external_ids": {
"type": "object",
"additionalProperties": false,
"properties": {
"imdb": {
"type": "string",
"maxLength": 64
},
"tmdb": {
"type": "string",
"maxLength": 64
},
"tvdb": {
"type": "string",
"maxLength": 64
},
"isbn": {
"type": "string",
"maxLength": 64
}
},
"description": "Only identifiers explicitly present in the input. Never inferred."
}
}
}