docs(timetable): the generator's feature page and Newman folder; archive timetabling-generator - #799
Merged
Merged
Conversation
…er day and room use
…oft, on the week grid
…wish, in time-boxed background steps
…ike a generated one
…lue marked, differing lessons listed
…ery week of its window
…ing in the publisher
…e cases for every scenario
…trix rows point at the archive
Contributor
Quality Report — ConductionNL/planninq @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| build | ✅ | ||||
| check-manifest | ✅ | ||||
| check-l10n-js | ✅ | ||||
| check-schema-l10n | ✅ | ||||
| composer | ✅ | ✅ 107/107 | |||
| npm | ✅ | ✅ 646/646 | |||
| app:check-code | ⏭️ | ||||
| info.xml | ✅ | ||||
| REUSE | ❌ | ||||
| lockfile sync | ✅ | ||||
| PHPUnit | ❌ | ||||
| Newman | ❌ | ||||
| Playwright | ⏭️ deferred: E2E runs locally and on the promotion path only. This pull request targets development, so the suite is asked once per promotion into beta and main rather than once per push per open pull request. Run it on any branch from the Actions tab, or locally with npx playwright test. |
||||
| Hydra gates | ✅ |
Quality workflow — 2026-09-30 07:57 UTC
Download the full PDF report from the workflow artifacts.
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.
Timetable generator, section 9: docs, Newman, e2e for every scenario, and the change archived
Base: development (19711e0). Sits on #798 (section 8, publish), which sits on #797, #796, #795, #794, #793 and #791. Merge in that order, or merge this PR with a merge commit to land the whole generator.
Change:
timetabling-generator(DECISIONS rows 17 and 21), section 9 of 9 (tasks 9.1, 9.2). The change is archived here asopenspec/changes/archive/2026-09-30-timetabling-generator; its spec delta folds into the new main specopenspec/specs/timetable-generator/spec.md(Purpose written, no delta header left). Rowstt-hard-soft-wishes(built in #795) andtt-scenario-compare(built in #797) now name the archived change.What changes
docs/features/timetable-generator.md: the week grid and budget settings, the activities (learniq or two uploaded sheets), wishes, generate, take the current timetable, compare, publish as drafts, and the four admin endpoints. A row indocs/features/README.md.tests/e2e/timetable-generator.spec.ts: two more cases, "a lesson that cannot be placed is listed with its reason" and "publish a scenario as drafts", so all six scenarios of the spec have a Playwright case (hydra gate-19 had named these two).@spectag of the change (43 files) points at the archived path.Verification
At head 2ebf34d:
openspec validate timetabling-generator --type change --strictpassed before the archive;openspec validate --specs --strict38 of 40 (app-metadata and task-collaboration, inherited and unchanged). parity_verify --strict 0 (only the unknown-cells census).composer check:strict0 (PHPUnit 536, 7 skipped); npm lint, stylelint, check:l10n, check:l10n-js, check:schema-l10n, check:manifest, vitest and build all 0. CI-shaped Hydra gates (hydra-gates@main, full coverage, this body): ALL 82 applicable gates passed.Live check
docs/features/timetable-generator.mdand follow "Generate a scenario" on a dev instance with the sheets from the Newman folder.Inherited: the non-required Newman, PHPUnit (pgsql) and Quality Report jobs have been red on every PR since #758.
🤖 Generated with Claude Code