Manual Adjustments After AI Scheduling
AI Schedule produces a construction-logical starting point. Manual adjustments let you encode project-specific constraints the AI cannot know: client access restrictions, equipment availability windows, phased handover dates, or contractual milestone pins.
Drawing predecessor links manuallyโ
- Hover over a task bar in the Gantt until the link handle โ a small circle โ appears at the right edge of the bar.
- Drag from the handle to the target successor task and release.
- The default link type is Finish-to-Start.
- To change the link type or add a lag: right-click the link arrow to open the link context menu, or open the Task Detail Panel (right-click the task bar, then Edit task) and modify the predecessor entry there.
- Link types supported: FS (Finish-to-Start), SS (Start-to-Start), FF (Finish-to-Finish), SF (Start-to-Finish).
- To delete a link: right-click the link arrow in the Gantt and choose Delete link.
How manual links survive AI re-runsโ
User-set predecessors are stored in the predecessors column in the database, separate from the ai_predecessors column used by AI inference. This separation ensures your manual work is never silently replaced.
When Protect my links is on (the default):
- Items with any user-set predecessor link are skipped by AI inference entirely. The AI does not add, change, or remove links on those items.
- On items the AI does process, user-set links always take merge priority โ the AI can add new AI links but cannot replace yours.
When Protect my links is off:
- The AI may now suggest links for all items, including those with existing user-set links.
- However, user-set links still win at merge time. The only practical difference is that the AI may add additional AI-suggested links to items that already have user-set ones, potentially introducing parallelism the AI judges beneficial.
Start constraints (pinning a task)โ
Drag a task bar left or right in the Gantt to pin its start date. This writes a start_constraint_day value that the CPM engine respects, shifting downstream successors as needed.
Use start constraints for:
- Milestone dates such as regulatory inspections or client occupancy
- Equipment delivery windows where a task cannot begin until a crane or shutter arrives
- Work that cannot start before a specific calendar date regardless of predecessor logic
Task splittingโ
Right-click a task bar in the Gantt and select Split Task Here to model a planned work interruption โ for example, a weekend shutdown during a concrete pour, or a three-day demobilisation window mid-task. The split creates two or more segments that the CPM engine treats as a single logical task with a gap.
Splits are preserved across AI re-runs and are included in all export formats (MS Project XML, Excel, Power BI).
Logging progressโ
Right-click a task bar and choose Log Progress (or open the Task Detail Panel and expand the Progress and Actuals section) to record:
- Actual start and finish dates
- Actual quantity completed
- Percentage complete
The Gantt renders an earned-value progress bar inside the task bar. Progress data drives the S-curve earned-value overlay โ the EV line is plotted against the planned cumulative curve up to the data date you set in the S-curve panel.
Re-scoring after manual changesโ
After manually adjusting links, click Re-score โ visible in the AI Schedule modal footer after any previous run โ to update the S-curve quality badge without triggering a new AI inference run. The re-score computes the four S-curve metrics against the current cash-flow distribution and refreshes the badge immediately. No LLM call is made.
Use Re-score each time you make a significant manual change. If the score drops sharply after linking two tasks, it may indicate an unintended concentration of cost โ worth inspecting the S-curve chart before continuing with further adjustments.