Changelog¶
All notable changes to Axioval Schema are documented here.
The format follows Keep a Changelog, and
package/schema compatibility follows Semantic Versioning
once a release is tagged. The current 0.1.0 contract is pre-stable.
Unreleased¶
Added¶
- MkDocs Material documentation site and GitHub Pages deployment.
- Reusable
ObjectTypeDefinition,PropertyDefinition, and independentPropertySetDefinitionvocabulary components. - Canonical
ObjectTypeReferenceValueandPropertyReferenceValuevariants. - Optional exact property-set qualification without property ownership.
referencedValueKindconstraints for typed property-reference parameters.- Full DIN 276 KG 331 instructional fixture covering object type, strict
LoadBearing, and container-agnosticIsExternalrequirements. - Negative tests for unknown concepts and property-kind mismatches.
- Contributor guide, roadmap, AGPL license, and GitHub Sponsors configuration.
- Accessible local SVG diagrams with separate wide and mobile compositions.
- A build-time prose guard that rejects en and em dashes in repository Markdown.
- Complete German suffix translations, localized navigation, and translated SVG diagrams.
- Browser-language routing with a persistent manual German and English selector.
- A collapsible desktop navigation rail with local Material icons and readable tooltips.
- Source-level regression tests for locale coverage, disclosures, diagrams, task lists, and icons.
Changed¶
- Entity-type selectors now reference reusable object-type concepts instead of repeating raw external type-system/name pairs.
- The minimal property example uses one canonical property reference rather than
treating
propertySetandpropertyas peer string parameters. - Definition-package normalized output now includes object, property, and property-set catalogs.
- The public site now opens with a plain-language, three-page picture tour and keeps tool-builder reference material in a separate path.
- Tutorial source and validation commands are collapsed by default, while remaining statically highlighted and available on demand.
- All reader and reference source panels now stay closed until requested.
- Documentation uses the full viewport for diagrams and cards while keeping prose to a centered 72-character reading measure.
- Publication task lists render as styled, accessible checkboxes.
- Trusted local diagrams inherit the active light or dark site palette after safe site-level inlining, with static images as the no-script fallback.
Fixed¶
- Apple Pkl code fences now use a dedicated server-side lexer, including arbitrary-length custom string delimiters, and fail the docs build if they regress to unhighlighted plain text.
- Definition-default validation no longer shadows the active ruleset document while binding.
Security¶
- Normalization rejects unknown object/property/property-set IDs, mismatched referenced property kinds, and unresolved strict container qualifiers.
0.1.0 - 2026-08-31¶
Added¶
- Initial Pkl authoring modules for types, values, selectors, definitions, and rule sets.
- Static
axioval.jsonregistry manifest contract. - Repository-confined Pkl evaluation and deterministic normalized snapshots.
- Fail-closed cross-document package, definition, selector, and parameter binder.
- Minimal non-production package and CI validation workflow.