Skip to content

chore(release): 0.36.0 - #244

Merged
astrapi69 merged 1 commit into
mainfrom
chore/release-0.36.0
Oct 1, 2026
Merged

astrapi69 merged 1 commit into
mainfrom
chore/release-0.36.0

Conversation

@astrapi69

Copy link
Copy Markdown
Owner

Summary

Release 0.36.0 ships engine#242 (#243): schema 1.19 adds case_sensitive to free_text (boolean, default false).

  • E-FREETEXT-DISJOINT compares without case unless an exercise declares the field.
  • The QTI adapter carries the flag as caseSensitive.

A lesson that passed 0.35.0 can now fail. Measured over the 632 lessons of the eleven content repositories, exactly two exercises do: the two that teach capitalisation in adaptive-learner-content. They declare the field with the hub's re-pin.

Docs audit

I checked every doc for the release's change: case claims, free_text rules, QTI mapping, schema version, package version and counts.

Doc Result
README.md #243: schema v1.19. The one other "case" mention (isKnownContentDomain) is about domain values, unaffected.
CONTRIBUTING.md Checked, nothing affected.
CHANGELOG.md #243: the entry. This PR: the dated 0.36.0 section with its intro.
docs/lesson-format.md #243: the free_text section, catalog and params rows, the x-schema-version note for v1.19.
docs/validation.md, docs/qti.md #243: the free_text row, and the QTI mapping and round-trip rows.
docs/concepts.md #243: v1.19 in the version history and the current version.
docs/architecture.md #243: the #237 item points to #242, plus a new #242 item (engine side done, downstream open).
docs/comparative-analysis.md #243: schema 1.19. This PR: package 0.36.0 in three places, and the re-measured test count (1,774).
docs/schema-diagrams.md #243: regenerated (version comment).
docs/getting-started.md, authoring-patterns.md, extensions.md Checked, nothing affected. None states how case is graded.
docs/blog/*.md + docs/blog/de/*.md #243: the current schema version in three articles per language. No article claims anything about case.
docs/proposals/*.md Checked, nothing affected.
In-code docs checkFreeTextDisjoint and the QTI mapping have docstrings. The schema descriptions of accept, distractors and case_sensitive are updated. npm run docs:api:check passes.

Downstream

The order follows docs/architecture.md:

  1. App: re-pin, and grade in case where an exercise declares it. A case difference must not pass as a tolerated typo. The backend models forbid unknown fields, so the app goes first.
  2. Hub: pin 0.36.0 plus case_sensitive: true on the two exercises, in one PR.
  3. Template and fleet: pin 0.36.0 and refresh the mirror (schema 1.19). The template's LESSON-FORMAT gets the field.

Gates

All pass:

  • make release-check: 1774 tests;
  • make prose-check;
  • npm run docs:api:check.

🤖 Generated with Claude Code

Case is not an error unless the exercise declares it; schema 1.19
(engine#242). Docs audit in the PR; test count re-measured.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@astrapi69
astrapi69 merged commit 1cb1944 into main Oct 1, 2026
4 checks passed
@astrapi69
astrapi69 deleted the chore/release-0.36.0 branch October 1, 2026 12:27
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