⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.
Artifacts
Summary
Planninq becomes the place a school timetable lives. It gains a timetableSession schema that carries one lesson as the school's rostering system knows it: the source's own occurrence id (externalRef), the group, the teacher, the room and the subject, each with the school's own code and, where known, the fleet id it resolves to. An idempotent upsert keyed by source system and externalRef lets the integriq rostering adapter deliver a
Specs
Tasks
Design
See design.md for technical design details.
Synced from openspec/changes/school-timetable-target by OpenSpec workflow
App: planninq
Artifacts
Summary
Planninq becomes the place a school timetable lives. It gains a
timetableSessionschema that carries one lesson as the school's rostering system knows it: the source's own occurrence id (externalRef), the group, the teacher, the room and the subject, each with the school's own code and, where known, the fleet id it resolves to. An idempotent upsert keyed by source system andexternalReflets the integriq rostering adapter deliver aSpecs
Tasks
openspec validate school-timetable-targetpassesDesign
See design.md for technical design details.
Synced from
openspec/changes/school-timetable-targetby OpenSpec workflowApp:
planninq