Skip to main content

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.


  • 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.

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.

tip

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.


See alsoโ€‹