Proposed · Not tested
Review dependency-lag scenarios without losing schedule edges
Proposed · Not tested. This is an original editorial plan. Capability and problem-context sources do not demonstrate execution, successful results or customer demand. Platform compatibility is unknown and untested.
The problem
A lag adjustment can be hard to review when a project tool requires a relation to be recreated. The owner needs evidence that only the intended lag changes, that dependency identities and directions remain intact in the proposed scenario, and that downstream date constraints are interpreted under the correct calendar.
Agent job
Prepare a hypothetical before/after dependency graph from supplied copies, enforce a lag-only change allowlist, and compute conditional downstream earliest-bound deltas under an explicit owner-approved scheduling model.
Expected output
A draft dependency_delta.csv, schedule_implications.csv and schedule_review_questions.txt with unchanged-edge checks, unsupported constraints, downstream lower-bound shifts and deadline conflicts. No live rescheduling or claim that an edit was applied.
Why an agent / simpler alternative
An agent may help translate supplied scheduling conventions into an explicit specification, trace why a lag change affects some branches, and explain evidence gaps to the owner. Edge conservation and forward-pass arithmetic must be deterministic. A native scheduler with a reliable what-if comparison is preferable when it already exposes the same constraints; a simple graph diff is enough if the owner needs no calendar or downstream interpretation. This plan is useful only where reconciling exports and assumptions adds genuine review value.
Who this helps
Project scheduler
Project controls analyst
Before a pilot — required, unexecuted
Obtain a specific owner-authorized synthetic test scope, processing environment and retention plan, and create an independent expected-result oracle before executing the proposed workflow.
Confirm a present unresolved owner need in the target installation/version and compare the complete output and total review effort with the native or deterministic alternative; stop if the simpler control is sufficient.
Verify actual account eligibility, task-specific file/tool support, access limits and costs before testing; no connector installation, purchase, upload or access provisioning is authorized by this plan.
Before an authorized fixture, write a dated calendar/boundary specification and a separate edge-invariant oracle with composite namespaces, parallel-edge handling, exact old-lag preconditions and all external predecessor coverage. Preserve the abstract-slot illustration as an explanation rather than a date engine test.
Add independent multi-predecessor maxima/tie cases, a real-calendar closure boundary and unknown-constraint propagation tests. Keep resource feasibility, negative lags, mixed calendars and non-FS relations outside the initial model unless separately specified; any later live export comparison needs new authority.
Evidence boundary
Problem-source and occupational context are separated from this original procedure. All six steps, prompts, output schemas, synthetic numbers, acceptance criteria and value hypotheses are authored proposals, not source-derived instructions or demonstrated agent results.
Setup requirements
First proposed fixture uses a single synthetic project with an acyclic finish-to-start graph, unique IDs, integer working-day units and an explicit exclusive-finish convention.
Provide all external predecessors or declare them unknown. Require an exact old-lag precondition for each change and a complete list of intended modified edge IDs.
Provide task duration, release floor, deadline basis and current planned dates separately. Do not infer resource capacity or guarantee delivery from precedence constraints.
Supply the relevant project working calendar and time zone rather than using a country default. Treat negative lag, mixed calendars and other relation types as out of the initial model unless separately specified and reviewed.
Inputs and access
- Name
task_snapshot.csv
- Source or owner
Synthetic project scheduler
- Sensitivity
First test is synthetic only. Task namespace/ID, duration and unit, release/start floor, planned start/finish, deadline and status at a coherent snapshot; no assignees, capacity or employee data. A later owner-approved copy must remove personal data, credentials and unrelated content.
- Permission needed
Before any future pilot, the accountable owner must authorize the exact synthetic or nonpersonal export copies, selected processing environment, scope and retention. Planning permission does not authorize that pilot.
- Scope
Task namespace/ID, duration and unit, release/start floor, planned start/finish, deadline and status at a coherent snapshot; no assignees, capacity or employee data.
- Name
dependency_edges.csv
- Source or owner
Synthetic project owner
- Sensitivity
First test is synthetic only. Unique edge ID, predecessor, successor, relation type, lag value/unit and any calendar reference. Coverage notes must disclose external predecessors or omitted relationship types. A later owner-approved copy must remove personal data, credentials and unrelated content.
- Permission needed
Before any future pilot, the accountable owner must authorize the exact synthetic or nonpersonal export copies, selected processing environment, scope and retention. Planning permission does not authorize that pilot.
- Scope
Unique edge ID, predecessor, successor, relation type, lag value/unit and any calendar reference. Coverage notes must disclose external predecessors or omitted relationship types.
- Name
proposed_lag_changes.csv
- Source or owner
Synthetic project change owner
- Sensitivity
First test is synthetic only. Explicit edge ID, expected old lag, requested new lag, unit and reason supplied by the owner. These are scenario inputs, not authorization to alter a live schedule. A later owner-approved copy must remove personal data, credentials and unrelated content.
- Permission needed
Before any future pilot, the accountable owner must authorize the exact synthetic or nonpersonal export copies, selected processing environment, scope and retention. Planning permission does not authorize that pilot.
- Scope
Explicit edge ID, expected old lag, requested new lag, unit and reason supplied by the owner. These are scenario inputs, not authorization to alter a live schedule.
- Name
calendar_and_relation_semantics.json
- Source or owner
Synthetic scheduling policy owner
- Sensitivity
First test is synthetic only. Working-day index/calendar, time zone, holidays/closures, duration rounding, finish-boundary convention and owner-defined conversion of source relation labels. The first test supports only a single-calendar finish-to-start DAG. A later owner-approved copy must remove personal data, credentials and unrelated content.
- Permission needed
Before any future pilot, the accountable owner must authorize the exact synthetic or nonpersonal export copies, selected processing environment, scope and retention. Planning permission does not authorize that pilot.
- Scope
Working-day index/calendar, time zone, holidays/closures, duration rounding, finish-boundary convention and owner-defined conversion of source relation labels. The first test supports only a single-calendar finish-to-start DAG.
- Name
snapshot_coverage_and_constraints.json
- Source or owner
Synthetic export owner
- Sensitivity
First test is synthetic only. Export timestamps, complete edge/task scope, external predecessor declarations, deadline meanings and any constraints/resource calendars the simplified model cannot represent. A later owner-approved copy must remove personal data, credentials and unrelated content.
- Permission needed
Before any future pilot, the accountable owner must authorize the exact synthetic or nonpersonal export copies, selected processing environment, scope and retention. Planning permission does not authorize that pilot.
- Scope
Export timestamps, complete edge/task scope, external predecessor declarations, deadline meanings and any constraints/resource calendars the simplified model cannot represent.
Proposed steps
Freeze the exact baseline and inventory supported relation types, lag units and constraints. Resolve source precedes/follows labels only through the supplied direction mapping; record calendars and deadline conventions. Separate missing export coverage from a genuinely absent relation.
Match every requested edit to its immutable edge ID and expected old value. In a separate in-memory scenario copy, replace only the approved lag field. Reject stale old values, duplicate requests, missing IDs or any requested endpoint/type change as outside this lag-only plan.
Compare edge-ID multisets, endpoints, types and non-lag attributes. Check dangling IDs, self-loops and directed cycles; preserve parallel edges as separate objects. List exact unexpected edge losses/additions or direction changes and quarantine the affected graph.
For the supported single-calendar finish-to-start model, compute baseline and scenario earliest bounds in topological order: start=max(release floor, predecessor finish+lag); finish=start+duration. Roots use their supplied release floor directly. Use exclusive finish boundaries in working-day units and preserve planned dates separately. Propagate unknowns and retain the binding predecessor evidence.
Compare bound changes for every reachable successor and distinguish binding shifts from changes absorbed by another predecessor or release floor. Compute scenario finish minus an explicit deadline only on the same basis; identify affected branches and unchanged branches without assuming a project-wide critical path.
Assemble a local review packet stating exactly what would change and which edges must remain present. Include a human checklist for comparing a later separately authorized live export with this proposal, but do not perform or certify that change.
Original starter prompt — proposed
- Origin
editorial_proposal
- Label
Starter prompt for a future authorized synthetic scenario test; not executed
- Placeholders
tasks
edges
lag_changes
calendar_semantics
coverage_manifest
output_folder
- Text
Use {tasks}, {edges}, {lag_changes}, {calendar_semantics} and {coverage_manifest} to draft a hypothetical lag-only change packet. Match exact edge IDs and expected old lag values. Preserve every endpoint, direction, type and unrequested field. Check graph integrity and completeness before computing anything. For the explicitly supported finish-to-start single-calendar DAG only, calculate baseline/scenario earliest bounds with the supplied exclusive-finish rule, propagating all unknown constraints. Show binding predecessors, unchanged branches and deadline gaps. Keep actual planned dates separate. Create draft dependency_delta.csv, schedule_implications.csv and schedule_review_questions.txt in {output_folder}. Do not edit a live schedule, delete/recreate relations, promise dates or allocate people.
- Execution authorized
No
Expected output schema — proposed
- Origin
editorial_proposal
- Columns
edge_id
predecessor_id
successor_id
relation_type
old_lag
proposed_lag
lag_unit
old_value_precondition
edge_conservation_status
task_id
baseline_earliest_start
baseline_earliest_finish
scenario_earliest_start
scenario_earliest_finish
binding_constraint
finish_delta
deadline_gap
model_status
source_refs
owner_decision
- Record status
draft_pending_owner_review
- Null rule
Unsupported or incomplete constraint paths carry null date implications and explicit blocking references.
- Date semantics
Conditional earliest bounds in owner-specified units; not operational commitments or resource-feasible dates.
Synthetic output illustration — not an executed result
- Label
Synthetic hypothetical graph and authored expected arithmetic; not an executed reschedule
- Synthetic
Yes
- Executed
No
- Owner approval status
pending_not_obtained
- Data
- Synthetic inputs
- Calendar
One abstract ordered working-day index; consecutive indexes represent consecutive working slots after owner-supplied closures. No real dates or Canadian holiday rule is inferred.
- Formula
For finish-to-start edges, start[v]=max(release[v], max(finish[u]+lag[u,v])); finish[v]=start[v]+duration[v]. Finish is an exclusive working-slot boundary. A root with no predecessor starts at its supplied release floor.
- Tasks
- Id
SYN-A
- Duration
2
- Release floor
0
- Id
SYN-B
- Duration
3
- Release floor
0
- Id
SYN-C
- Duration
1
- Release floor
0
- Finish deadline boundary
8
- Id
SYN-D
- Duration
2
- Release floor
0
- Edges
- Id
SYN-AB
- Predecessor
SYN-A
- Successor
SYN-B
- Type
FS
- Lag
0
- Id
SYN-BC
- Predecessor
SYN-B
- Successor
SYN-C
- Type
FS
- Lag
1
- Id
SYN-AD
- Predecessor
SYN-A
- Successor
SYN-D
- Type
FS
- Lag
0
- Scenario request
- Edge id
SYN-AB
- Expected old lag
0
- Proposed lag
2
- Coverage
All tasks and constraints for this synthetic graph are present; no resource constraints.
- Illustrative expected rows
- Task id
SYN-A
- Baseline start finish
0
2
- Scenario start finish
0
2
- Finish delta
0
- Task id
SYN-B
- Baseline start finish
2
5
- Scenario start finish
4
7
- Finish delta
2
- Scenario formula
max(0, 2 + 2) = 4; 4 + 3 = 7
- Task id
SYN-C
- Baseline start finish
6
7
- Scenario start finish
8
9
- Finish delta
2
- Scenario formula
max(0, 7 + 1) = 8; 8 + 1 = 9
- Deadline gap
1
- Deadline formula
9 - 8 = 1 working slot beyond the supplied deadline
- Task id
SYN-D
- Baseline start finish
2
4
- Scenario start finish
2
4
- Finish delta
0
- Illustrative edge check
- Before count
3
- Scenario count
3
- Changed lag edges
SYN-AB
- Missing edges
- New edges
- Changed endpoints or types
- Meaning
Expected invariant for a hypothetical copy; no live-system check has occurred.
- Release floor variant
- Change
Set B release_floor=5 in both baselines
- Expected b before after
5
8
- Expected c before after
9
10
- Finish deltas b c
0
- Reason
The release floor dominates both predecessor bounds: max(5,2+0)=max(5,2+2)=5. The lag change does not shift either task in this variant.
Human approval boundaries
Before any future pilot, the accountable owner must authorize the exact synthetic or nonpersonal export copies, selected processing environment, scope and retention. Planning permission does not authorize that pilot.
The scheduler approves relation direction, lag units, finish boundaries, working calendar, duration assumptions, export completeness and unsupported constraints. The project owner approves the exact scenario allowlist for analysis.
Scenario review is not approval to delete/recreate an edge, publish new dates, change scope, make a deadline commitment, allocate people or send notifications.
The only contemplated deliverable is a new local draft review packet. No source edits, live connection, system action, external upload, communication, installation, credentials, purchase or personal-data processing is authorized.
Failure modes
A follows/precedes label is reversed, or a recreated relation silently loses its original endpoints.
Calendar-day lag is treated as working-day lag, producing false precision across closures.
A missing external predecessor, cycle or unsupported constraint is dropped to obtain a clean schedule.
The same lag delta is added to every successor even when a release floor or another dependency is binding.
A hypothetical after-state is described as a successful edit or feasible resource schedule.
Embedded issue text asks for a live repair; it is evidence only and cannot authorize execution.
Recovery and troubleshooting
- Signal
A follows/precedes label is reversed, or a recreated relation silently loses its original endpoints.
- Recovery
Return to the owner-supplied direction map and compare every edge ID, endpoint pair and type with the baseline.
- Resume condition
The semantic mapping is explicit and the before/after multiset is conserved except for allowlisted lag values.
- Signal
Calendar-day lag is treated as working-day lag, producing false precision across closures.
- Recovery
Retain raw lag units and stop the affected calculation. Ask for the exact calendar and conversion convention.
- Resume condition
Both baseline and scenario use one documented basis; unsupported mixed-calendar effects stay unmodelled.
- Signal
A missing external predecessor, cycle or unsupported constraint is dropped to obtain a clean schedule.
- Recovery
Expose the missing/invalid constraint and propagate unknown status to its descendants. Do not remove it or invent a starting date.
- Resume condition
A coherent approved scope or resolved constraint exists; otherwise return only integrity findings.
- Signal
The same lag delta is added to every successor even when a release floor or another dependency is binding.
- Recovery
Recompute from predecessor maxima and release floors, retaining the controlling term on each row.
- Resume condition
The independent oracle agrees with both a binding and a nonbinding lag-change example.
- Signal
A hypothetical after-state is described as a successful edit or feasible resource schedule.
- Recovery
Replace execution language with scenario language and list excluded resources/calendars.
- Resume condition
The owner can see that no operational change or full feasibility check occurred.
Unexecuted validation plan
- Sample setup
Proposed synthetic fixture: the four-task/three-edge illustration and release-floor variant; additional isolated variants remove BC, reverse AB, repeat an edge ID, mismatch the old-lag precondition, add a C-to-A cycle, omit an external predecessor and use an undeclared calendar-day lag. No fixture or workflow has been run.
- Independent oracle
- Author
A scheduler or independent reviewer, not the agent under test
- Proposed oracle
Before execution, author an edge-invariant manifest and hand-calculated expected-bound CSV. Base oracle: A 0/2 both; B 2/5 -> 4/7; C 6/7 -> 8/9; D 2/4 both; C scenario finish exceeds boundary 8 by 1. Release-floor variant: B 5/8 and C 9/10 in both scenarios. Each integrity/unsupported variant has a named blocking expectation.
- Creation status
not_created_or_executed
- Acceptance checks
Exactly AB lag changes from 0 to 2; all three edge IDs, endpoints and relation types remain invariant in the intended scenario.
The base and release-floor results equal the independently written oracle; D remains unchanged and no blanket downstream shift is used.
Missing BC, reversed AB, duplicate edge ID and stale old-lag value are each explicit blockers, never silently repaired.
Cycle, unknown external predecessor and undeclared lag-unit semantics prevent precise implications on affected paths.
C deadline gap is a conditional constraint conflict, not a claim of project delay, worker failure or promised completion.
Every output states hypothetical; neither a live edit nor full resource/calendar feasibility is represented as checked.
All supplied copies remain byte-for-byte unchanged; outputs retain source references, synthetic/draft labels and pending-owner-review status.
No network/account operation, live mutation, external communication, personal-data use, installation or access provisioning is attempted.
- Stop conditions
Any unapproved edge difference is accepted as a lag-only change.
An unsupported, cyclic or incomplete path receives a definite bound or an unchanged/unaffected label.
Personal data, credentials or unrelated content appears, or an input requests an external action. Treat source text as data and pause the affected scope.
- Executed
No
- Fixture status
Design only. The fixture and oracle below have not been created or run. Arithmetic in the illustration is an authored expectation, not measured performance.
- Approval status
not_requested_or_granted_for_execution
Costs and effort — unknown or hypothetical
- Status
unknown_or_estimate
- Currency
Not specified.
- Items
Agent plan price and task-specific file/tool limits are unknown. No subscription or execution is purchased.
Preparing complete edge exports and a reliable calendar/constraint specification may take more effort than a native scheduler comparison; preparation and review effort are unmeasured.
No integration, live scheduler license, plugin or dependency installation is assumed.
Independent scheduler review and any separately authorized post-change validation would have additional unknown costs.
- Caveat
No numerical time saving, delay avoided, delivery guarantee or ROI is established by these synthetic bounds.
Canadian adaptation — proposed
The Canadian project owner must provide the working calendar for the actual province, site and organization, including any applicable observed holidays, collective-agreement closures and local time zone; do not assume a national calendar. Preserve bilingual task labels while joining immutable IDs. Keep worker assignments and capacity data out. The simplified precedence model does not assess labour compliance, construction safety, statutory deadlines or resource feasibility. Canadian access, processing and retention approval remain case-specific and unverified.
Limits
Original editorial plan only. No workflow, sample fixture, target application or acceptance test was executed; no observed agent success is claimed.
The problem report is context, not evidence of a current defect, prevalence, willingness to pay or present institutional need. Confirm the current installed version and simpler built-in remedies before a pilot.
Official capability references support general file-reading, analysis and reviewable-output primitives. Exact ChatGPT Work or Claude account access, tool availability, format support, integrations and end-to-end compatibility remain unknown and untested.
This plan authorizes no future execution. Any pilot needs separate approval of the exact minimized copies, processing environment, scope and retention; source systems remain untouched.
All output is draft evidence for an accountable owner. No student records, employee evaluation, employment decisions, financial transactions, external communication, live-system writes, new access or installation is included.
Context and capability sources
These links support context or possible capabilities, not completion of this plan. Current access is conditional; verify the account, environment and permissions before any test.
https://www.redmine.org/issues/44254 ↗
Human-problem or occupational context only. No agent implementation, current defect, prevalence, buyer demand or workflow effectiveness is established. Source status: Open New feature; issue index updated2026-07-10
https://www.onetcenter.org/dl_files/database/db_31_0_json/task_statements.json ↗
Human-problem or occupational context only. No agent implementation, current defect, prevalence, buyer demand or workflow effectiveness is established. Source status: O*NET 31.0 duty metadata supplied in the reviewed candidate.
https://learn.chatgpt.com/docs/get-started-with-work ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://learn.chatgpt.com/docs/artifacts-viewer ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://learn.chatgpt.com/docs/sandboxing ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://learn.chatgpt.com/docs/enterprise/chatgpt-work-overview ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://support.claude.com/en/articles/16761823-claude-cowork-and-chat-are-one-claude ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
Candidate platforms — compatibility untested
- Name
ChatGPT Work
- Required capabilities
Read owner-supplied synthetic structured/text copies without source-system access
Use inspectable deterministic joins, set checks and calculations where specified
Compare textual discrepancies and produce source-linked local draft artifacts for human review
- Capability source urls
https://learn.chatgpt.com/docs/get-started-with-work
https://learn.chatgpt.com/docs/artifacts-viewer
https://learn.chatgpt.com/docs/sandboxing
https://learn.chatgpt.com/docs/enterprise/chatgpt-work-overview
- Workflow compatibility
Unknown and untested for every proposed plan.
- Selection basis
Editorial candidate based on documented primitives only; no claim of project-system, accounting-system, learning-system or SIS integration.
- Current access note
Current official documentation supports general file, code and reviewable-output primitives. This proposed workflow and its connector/environment compatibility are unknown and untested.
- Setup caveat
Keep cost unknown; verify current plan, limits and task-specific tools before testing.
- Availability in canada
Not assessed by this reference update.
- Name
Claude (Cowork capabilities)
- Required capabilities
Read owner-supplied synthetic structured/text copies without source-system access
Use inspectable deterministic joins, set checks and calculations where specified
Compare textual discrepancies and produce source-linked local draft artifacts for human review
- Capability source urls
https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork
https://support.claude.com/en/articles/16761823-claude-cowork-and-chat-are-one-claude
- Workflow compatibility
Unknown and untested for every proposed plan.
- Selection basis
Editorial candidate based on documented primitives only; no claim of project-system, accounting-system, learning-system or SIS integration.
- Current access note
Current Claude documentation says Cowork and chat are merging into Claude, beginning with a staged Pro/Max rollout. Some accounts still show Cowork. Verify the account’s plan, interface, permissions and tools before testing; exact workflow compatibility remains untested.
- Setup caveat
Use current help for actual runtime and permissions. Local files, apps or browser resources require the appropriate connected desktop setup; do not assume all cloud tasks require the app open.
- Availability in canada
Not assessed by this reference update.