Release v0.6 Python and JavaScript controls alongside the evidence casebook - #5
Merged
Merged
Conversation
Generate Python or JavaScript workspaces for both task packs without changing grading contracts. Audit all 15 declared faults through the existing verifier. Preserve JSON numeric semantics and acknowledged writes across Node restarts. Publish initialized workspaces atomically and retain the Python defaults. Include protocol edge-case tests, Docker coverage, bilingual guidance, and packaged templates usable from an installed wheel.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Integrate the completed external v0.6 update with the published Casebook. Users can generate Python or JavaScript starters and independent references for both task packs, audit the same named defects, and assign explicit images to mixed-language suite jobs. Task contracts, grader sources and evidence schemas remain unchanged.
The independent Node durable reference preserves numeric JSON source text, type-sensitive CAS and acknowledged state across process crashes. Initialization retains Python defaults and refuses existing outputs. Docker CI now covers both languages and both tasks. The Space, site version and maintainer introduction describe v0.6, while historical showcases and Casebook rows keep their original provenance.
Validation: 210 Python tests, Ruff lint/format, a fresh three-job Docker suite (34 cases, all gates accepted and fully resolved), and validation of all saved JavaScript audit evaluations. The external implementation record includes both full JavaScript Docker audits and installed-wheel checks. The final wheel was installed in a fresh environment outside the checkout: readiness passed, the mixed-language Docker suite resolved 3/3 jobs with JUnit 3/0/0, and all JavaScript assets and source-archive files matched the release tree. Desktop/mobile browser checks passed. The actual public deployment will be checked before promotion. No language ranking, production-database durability or model-performance claim is made.