Releases: JimWallace/Chickadee
Releases · JimWallace/Chickadee
Chickadee v0.4.72
Changes
- Keep assignment create/edit suite lists in sync after manual script creation and repeated uploads.
- Preserve unsaved uploaded test files when adding more files, replacing duplicates in place while keeping suite settings.
- Accept extensionless shell scripts with recognized shebangs as runnable test scripts in the UI and server fallback path.
- Fix validation setup freshness so edited test manifests are used by server-side validation.
- Add stable student vanity URLs and related submit/browser first-open fixes from the intervening unreleased commits.
Validation
Chickadee v0.4.69
Changed
- Student assignment actions now use icon buttons: runner-graded assignments now show compact
editanduploadicon actions in that order, and browser-graded assignments use the edit icon instead of the old "Open & Submit" text button.
Chickadee v0.4.68
Fixed
- Create assignment: notebook upload no longer breaks after Codex 0.4.67 merge: the JS submit handler was intercepting draft-action form submissions (notebook uploads) because
wireNotebookUploadcallsform.requestSubmit()without a submitter, makinge.submitternull. The handler then deleted the file fromFormDatabefore posting, causing the server to return "Select a solution notebook to upload". Fixed by bailing out of the custom fetch path when the form action targets the/draftendpoint. - Detect Functions: generated tests no longer drop existing draft tests from the manifest: when a config row used
name(for an "existing" source item) instead ofindex,SuiteConfigRowfailed to decode (non-optionalindex: Int), causing the fallback path to run and silently omit all pre-existing draft tests. A newmergeExistingFilesIntoSuiteFilespre-processing step extracts named files from the draft ZIP, appends them to the uploaded file list, and rewrites their config rows with correct numeric indices before the ZIP and manifest are built.
Chickadee v0.4.67
Fixed
- Validation submissions now ignore empty draft-only notebook upload parts: the create-assignment page no longer includes
assignmentNotebookFile/solutionNotebookFilein the finalCreate & ValidateFormData, and the server now ignores empty uploaded notebook filenames when resolving the validation submission artifact. This prevents draft-backed solution notebooks from being queued with bad raw-file metadata and makes validation filename handling consistent across local and remote runners. - Raw submission filenames are now sanitized consistently before storage and runner staging: student uploads, validation submissions, and worker-side raw-file staging now all collapse to safe basenames with sane fallbacks, preventing path-like or empty filenames from interfering with
.ipynbextraction.
Chickadee v0.4.66
Fixed
- Assignment link button now copies vanity URL: clicking the link icon on the instructor assignments page previously copied a raw
/testsetups/{id}/submitURL. It now copies the human-readable vanity URL (e.g.https://chickadee.uwaterloo.ca/CS101/lab1intro) that resolves via the/:courseCode/:assignmentSlugroute.
Chickadee v0.4.65
Release v0.4.65
Chickadee v0.4.64
Release v0.4.64
Chickadee v0.4.63
Fixed
- Notebook upload on create-assignment page now reliably posts to the draft endpoint: clicking Upload for an assignment or solution notebook was submitting to the main save endpoint in some browsers (notably Safari), triggering full form validation (assignment name, both notebooks required) on what should be a single-file draft save. The wiring now explicitly sets
form.actionand callsform.submit()instead of relying onformactionon a hidden submit button.
Changed
- Removed the "The uploaded solution is validated immediately by a runner…" hint text from the bottom of the create-assignment page.
- Admin user detail page now has a Delete User button. Deletes the user's enrollments and record; the account is recreated automatically on next SSO login. Intended for cleaning up corrupted SSO identity records.
Chickadee v0.4.62
Changed
- Version bump.
Chickadee v0.4.61
Fixed
- Syntax errors in student submissions now shown to students: when a notebook submission contains a Python syntax or indentation error that prevents the module from loading, the full traceback (file, line number, error type) is now surfaced in
longResultso students can diagnose and fix the error. Previously only an internal harness message was shown.