-
Notifications
You must be signed in to change notification settings - Fork 0
Add CPM fixtures for non-finish-start relationships #6
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 statusgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is neededkind:fixtureSynthetic truth fixture or minimized failure caseSynthetic truth fixture or minimized failure casereview:rustRust API or implementation review requestedRust API or implementation review requestedreview:schedulingScheduling or project-controls review requestedScheduling or project-controls review requestedsize:xsOne behavior or fixtureOne behavior or fixturestate: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 statusgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is neededkind:fixtureSynthetic truth fixture or minimized failure caseSynthetic truth fixture or minimized failure casereview:rustRust API or implementation review requestedRust API or implementation review requestedreview:schedulingScheduling or project-controls review requestedScheduling or project-controls review requestedsize:xsOne behavior or fixtureOne behavior or fixturestate:readyReady for a contributor to claimReady for a contributor to claim
Background
Rustit's CPM engine implements finish-start, start-start, finish-finish, and start-finish relationship weights, but the initial tests exercise only finish-start networks. Scheduling practitioners and Rust contributors can make this behavior easier to trust by adding small, documented fixtures.
Suggested scope
Work in
crates/rustit-schedule/src/lib.rs. Add deterministic unit tests for:Acceptance criteria
cargo fmt --all -- --check, clippy, and workspace tests passIf a fixture reveals a calculation defect, document the failing case before expanding the implementation.