Skip to content

chore(release): 0.33.0 - #224

Merged
astrapi69 merged 1 commit into
mainfrom
chore/release-0.33.0
Sep 25, 2026
Merged

astrapi69 merged 1 commit into
mainfrom
chore/release-0.33.0

Conversation

@astrapi69

Copy link
Copy Markdown
Owner

Summary

Release 0.33.0:

Measured over the ten content repositories: 0 findings for every new rule.

Docs audit

I checked every doc for the release's changes: the new ids, purpose/bridge semantics, the language-tag claims, isSlugId and length units, schema version claims (1.18), package version, counts and sizes.

Doc Result
README.md #222: schema v1.18. No new export; validateLesson's new option is documented in validation.md.
CONTRIBUTING.md Checked, nothing affected.
CHANGELOG.md This PR: the dated 0.33.0 section. The entries came with #221, #222 and #223.
docs/lesson-format.md #221: slug length unit and the file-name byte limit. #222: quality-minimum table, bridge bullet, catalog row, version-counter note. #223: new "Language tags" section, catalog rows, params rows.
docs/validation.md #223: Layer 2 row, the lint list with sourceLanguage, /rules size (27.3 kB, re-measured).
docs/architecture.md #221: the slug-id move is decided. #223: engine side of #190 done, dropped severities, the open item, /rules size. This PR: the backend table, where a language-code shape is now a rule both apply in different shapes and no longer "none".
docs/concepts.md #222: the 1.18 note and version claim.
docs/comparative-analysis.md #222: schema 1.18. This PR: package 0.33.0 in three places and the re-measured test count (1,655).
docs/schema-diagrams.md Regenerated in #222.
docs/getting-started.md, authoring-patterns.md, extensions.md, qti.md Checked, nothing affected.
docs/blog/*.md + docs/blog/de/*.md #222: version claims in six files, and the bridge note in schema-first-content-engineering, both languages. Checked for claims about the template's language rules; none present.
docs/proposals/*.md Checked, nothing affected.
In-code docs Docstrings on language-rules.ts, isSlugId, SLUG_ID_MAX_LENGTH, validateLesson/validateLessonRules (the new option) and quality.ts; the schema description of purpose; the quality-rules.json _comment. npm run docs:api:check passes.

Downstream (re-pin wave, not part of this PR)

  • Content repos: they mirror schema 1.18 (description-only), quality-rules.json and grading-presets.json (version and comment). No content change is needed: 0 findings.
  • Template:
    • drops validate_set_meta and back_looks_like_source;
    • passes each set's source_language to validateLesson in validate_with_engine.mjs;
    • from 0.31.0: calls validateLessonQuality;
    • from 0.32.0: drops the duplicate-id audit.
  • alc-books: the seven bridge lessons declare purpose: "bridge", and its own quality copy goes.
  • alc-traffic-knowledge: 05-rettungsgasse-einsatzfahrzeuge declares purpose: "quiz".
  • App:
    • the share check follows the engine's tag rule and quality minimums;
    • the backend's language-code shape (zh-Hant-TW rejected) is replaced;
    • the backend lacks the exercise-id check (from 0.32.0).

Gates

make release-check, make prose-check, npm run docs:api:check and scripts/check-bundle-size.mjs all pass (core 87.2 of 90 kB gzip, qti 54.6 of 60 kB).

🤖 Generated with Claude Code

isSlugId counts characters (engine#205), bridge lifts the exercise-type
minimum with schema 1.18 (engine#185, #182), language tags and set
metadata as engine rules (engine#190). Docs audit in the PR; the
backend table in architecture.md updated for engine#190.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@astrapi69
astrapi69 merged commit c071b4a into main Sep 25, 2026
4 checks passed
@astrapi69
astrapi69 deleted the chore/release-0.33.0 branch September 25, 2026 15:47
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.

2 participants