feat(web): issues fields in the assignment editor schema#97
Merged
Conversation
Third nested block, backend-only (the GUI renders it generically). - assignmentSchema adds the Issues group: replicateFromStartercode (bool), issueNumbers (a comma-separated integer list), includeChildTasks (bool) — each with a short German description. - assignmentOwn emits the issues.* values (issueNumbers joined as "1, 2, 5"); applyDraft rebuilds the block into a new struct (never mutating the original), parses issueNumbers via splitIntList (non-numeric entries dropped), and nils the block when empty. Verified: go test ./web/... (issues set/unset round-trip, non-numeric dropped), go vet (both tags), golangci-lint, and an isolated live check (schema exposes the Issues group; own reflects the source values). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
Dritter verschachtelter Block — Issues — backend-only (das GUI rendert ihn generisch, keine Frontend-Änderung nötig).
assignmentSchemabekommt die Issues-Gruppe:replicateFromStartercode(bool),issueNumbers(kommagetrennte Ganzzahl-Liste),includeChildTasks(bool) — je mit kurzer Beschreibung.assignmentOwnliefert dieissues.*-Werte (issueNumbersals „1, 2, 5");applyDraftbaut den Block in ein neues Struct (nie das Original mutieren), parstissueNumbersviasplitIntList(nicht-numerische Einträge fallen weg) undnilt den Block bei leer.Verifiziert
go test ./web/...(Issues set/unset-Roundtrip, nicht-numerische verworfen) ·go vet(beide Tags) ·golangci-lint· isolierter Live-Check (Schema exponiert die Issues-Gruppe; own spiegelt die Source-Werte). Der Check lief mit eigenem Binary/Config im Scratchpad — die lokale Backend-Config wurde nicht angefasst.🤖 Generated with Claude Code