Skip to content

Document YAML configuration schemas and guard against schema drift - #18

Merged
jonabur merged 1 commit into
mainfrom
docs/yaml-configuration-reference
Oct 9, 2026
Merged

jonabur merged 1 commit into
mainfrom
docs/yaml-configuration-reference

Conversation

@jonabur

@jonabur jonabur commented Oct 9, 2026

Copy link
Copy Markdown
Member

The configuration guide did not list complete schemas, so readers had to search narrative sections or the validators to find supported fields and defaults. Put field tables and executable examples first for eval sets, weights, catalogue manifests, per-eval rules, normalization, components, languages, portable catalogues, and startup selections. Every field lists its required/optional status, type, allowed values, and omission behavior; existing scoring explanations remain below the reference.

Add CI checks that compare the documented field inventories and unconditional requirements with the live Python validators, load the filesystem examples, and validate the labelled configuration examples through both scoring engines. Stable invisible labels allow prose and sections to move without snapshot tests. Conditional semantics and explanatory prose still require the existing behavioral tests and review.

Validation: python3 -m tests.check passes, including Python, Node, and Chrome. All 12 YAML examples and 60 local documentation links/anchors were also checked. No scoring or API behavior changes.

@github-actions

github-actions Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Preview closed

This PR is closed and its preview has been removed.

@jonabur
jonabur merged commit f78a905 into main Oct 9, 2026
2 checks passed

This branch was successfully deployed

1 active deployment
github-pages — 8fe1402b Deployed Oct 9, 2026 by jonabur via publish #29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant