Summary
Ratify a provenance, alt-text, and render-manifest contract for any generated asset destined for Kris's public websites (kriskrug.co and Futureproof), before any website-asset pipeline is built.
Context
- Roadmap phase: Phase 1 / Phase 2 — asset quality and accessibility.
- Relevant files: a new
docs/WEBSITE-ASSET-CONTRACT.md, plus the existing provenance surfaces lib/batch.py (_img_record builds run.json), lib/registry.py (AssetEntry), and the renderers under lib/renderers/.
- Current behavior:
run.json records style, model, prompt, aspect_ratio, cost_estimate, provider, and reference_images, and AssetEntry adds source_url / source_run / approval_status. But image records capture no seed (seed is only recorded for video/keyframe jobs), and there is no alt-text: every alt= in the renderers (lib/renderers/viewer.py, library.py, media_suite.py) is an empty attribute. There is no accessible-caption pipeline.
- Desired behavior: maintainers approve a single contract that any website-bound asset must satisfy before publication.
Acceptance Criteria
Tests / Evals
- Once ratified, a machine-readable schema fixture validates in the normal test suite using synthetic records only. No generation here.
Notes
Summary
Ratify a provenance, alt-text, and render-manifest contract for any generated asset destined for Kris's public websites (kriskrug.co and Futureproof), before any website-asset pipeline is built.
Context
docs/WEBSITE-ASSET-CONTRACT.md, plus the existing provenance surfaceslib/batch.py(_img_recordbuildsrun.json),lib/registry.py(AssetEntry), and the renderers underlib/renderers/.run.jsonrecordsstyle,model,prompt,aspect_ratio,cost_estimate,provider, andreference_images, andAssetEntryaddssource_url/source_run/approval_status. But image records capture no seed (seed is only recorded for video/keyframe jobs), and there is no alt-text: everyalt=in the renderers (lib/renderers/viewer.py,library.py,media_suite.py) is an empty attribute. There is no accessible-caption pipeline.Acceptance Criteria
style,model,prompt,seed,source_run, andapproval_status.Tests / Evals
Notes
needs-human: no implementation until maintainers ratify.