OpenClaude 7c18877ef5 Restructure journal into validated YAML with generated views
Move from prose-in-markdown to one YAML file per model under models/,
validated against a JSON Schema in CI. journal/*.md and INDEX.md are now
generated from the YAML by scripts/build.py — single source of truth.

Adds 11 new entries covering the April 2026 releases listed in the
@RoundtableSpace tweet (Claude Opus 4.7, DeepSeek V4, Xiaomi MiMi V2.5,
Qwen3.6 variants, GLM 5.1, Muse Spark, Grok 4.3 Beta, Kimi K2.6) as
stubs — enough to make them discoverable, sparse where sources weren't
available.

Also: CONTRIBUTING.md, PR template, GitHub Actions workflow that fails
if generated files drift from the YAML.
2026-04-24 18:10:00 +08:00

Model Release Journal

An open, community-curated record of AI model releases.

  • Structured data: one YAML file per model under models/.
  • Validated: every entry is checked against schema/model.schema.json in CI.
  • Generated views: INDEX.md (all models, sortable by date or provider) and journal/ (grouped by month) are rebuilt from the YAML — do not edit them by hand.

See INDEX.md for the current list.

Why

Model releases happen constantly. Pricing shifts, context windows expand, naming conventions drift. Storing this as structured data — not prose — makes it diffable, queryable, and durable.

Schema

Each models/<model_id>.yaml entry has these fields (see schema/model.schema.json for the authoritative definition):

Field Required Description
model_id yes Canonical slug, lowercase. Must match the filename stem.
display_name no Human-readable name.
provider yes Organization that serves the model.
release_date yes ISO 8601 date of public availability.
context_window no Input tokens (integer) or null.
output_tokens_max no Max output tokens per response.
modalities no Subset of text, code, image, audio, video, pdf, embedding.
status no preview, stable (default), deprecated, retired.
supersedes no model_id of the predecessor, if tracked here.
pricing no { input_per_mtok, output_per_mtok, cached_input_per_mtok }.
sources no URLs of primary sources.
tags no Free-form labels.
notes no Short prose on what changed.

Contributing

See CONTRIBUTING.md. Short version:

cp models/TEMPLATE.yaml models/<model_id>.yaml
# edit fields
python -m venv .venv && .venv/bin/pip install pyyaml jsonschema
.venv/bin/python scripts/validate.py
.venv/bin/python scripts/build.py
git add models/ journal/ INDEX.md

Repository layout

schema/model.schema.json   # JSON Schema for entries
models/<model_id>.yaml     # one file per model (source of truth)
models/TEMPLATE.yaml       # copy this to start a new entry
scripts/validate.py        # schema + sanity checks (CI enforces)
scripts/build.py           # regenerates journal/ and INDEX.md
journal/YYYY-MM.md         # generated monthly view
INDEX.md                   # generated global index
.github/workflows/         # CI

License

MIT

S
Description
An open, community-curated journal tracking AI model releases, context windows, and capabilities.
Readme
11 MiB
0 Stars 1 Watchers 0 Forks
Languages
Python 100%