-
Notifications
You must be signed in to change notification settings - Fork 0
Report activity IDs involved in a cyclic CPM network #16
Copy link
Copy link
Open
Labels
ai-readyPortable work packet ready for human-and-AI implementationPortable work packet ready for human-and-AI implementationarea:scheduleSchedule model, CPM, calendars, and statusSchedule model, CPM, calendars, and statushelp wantedExtra attention is neededExtra attention is neededkind:implementationBounded implementation workBounded implementation workreview:rustRust API or implementation review requestedRust API or implementation review requestedreview:schedulingScheduling or project-controls review requestedScheduling or project-controls review requestedsize:sOne narrow crate sliceOne narrow crate slicestate:readyReady for a contributor to claimReady for a contributor to claim
Description
Metadata
Metadata
Assignees
Labels
ai-readyPortable work packet ready for human-and-AI implementationPortable work packet ready for human-and-AI implementationarea:scheduleSchedule model, CPM, calendars, and statusSchedule model, CPM, calendars, and statushelp wantedExtra attention is neededExtra attention is neededkind:implementationBounded implementation workBounded implementation workreview:rustRust API or implementation review requestedRust API or implementation review requestedreview:schedulingScheduling or project-controls review requestedScheduling or project-controls review requestedsize:sOne narrow crate sliceOne narrow crate slicestate:readyReady for a contributor to claimReady for a contributor to claim
Outcome
When CPM rejects a cycle, return a deterministic set or path of involved
ActivityIdvalues instead of onlyCyclicNetwork.Truth source
Use a synthetic network A → B → C → A plus an independent activity D. The diagnostic must include A, B, and C and must not include D.
Invariants
Expected scope
Refine the schedule error/diagnostic in
rustit-scheduleand add a Schedule Lab case.Non-goals
Automatically breaking cycles, calendar logic, constraints, graphical schedule display, and vendor-specific error formats.
Acceptance and evidence
cargo xtask verifypassesDependencies: #10.