==========================================================================
STEP 1  CALENDAR SANITY AT INTAKE
==========================================================================
Baseline   clndr 4901  SYN-5D8H - Standard 5 Day x 8 Hour  hrs/day=8.0  work_days=[1, 2, 3, 4, 5]  holidays=15
Update 1   clndr 4901  SYN-5D8H - Standard 5 Day x 8 Hour  hrs/day=8.0  work_days=[1, 2, 3, 4, 5]  holidays=15
Update 2   clndr 4901  SYN-5D8H - Standard 5 Day x 8 Hour  hrs/day=8.0  work_days=[1, 2, 3, 4, 5]  holidays=15
Update 3   clndr 4901  SYN-5D8H - Standard 5 Day x 8 Hour  hrs/day=8.0  work_days=[1, 2, 3, 4, 5]  holidays=15

No calendar drift. One calendar, identical in all four snapshots. Working-day arithmetic is comparable across the chain.

==========================================================================
STEP 2  PARSE + SUMMARY PER SNAPSHOT
==========================================================================
Baseline   CEDARLINE-BL-2025-02-03.xer
           data date 2025-02-03 00:00  finish 2025-09-12 17:00
           35 activities, 42 relationships, 0 complete / 0 in progress / 35 not started
           sha256 9ecb3f40150d2811385d3dcfd8ea742ba633df5ca8a756f19653d158ab1ec41c
Update 1   CEDARLINE-U1-2025-03-31.xer
           data date 2025-03-31 00:00  finish 2025-09-24 17:00
           35 activities, 42 relationships, 8 complete / 3 in progress / 24 not started
           sha256 69328b92ea1530c92b2b0e96a17acaa3897800876768ade9d2e16d36508bf3ec
Update 2   CEDARLINE-U2-2025-06-30.xer
           data date 2025-06-30 00:00  finish 2025-10-03 17:00
           35 activities, 42 relationships, 19 complete / 3 in progress / 13 not started
           sha256 f99704e94d7eb7cb6e06922b6d66bf342150bff708f0d5e7c7279df47e378eb4
Update 3   CEDARLINE-U3-2025-09-30.xer
           data date 2025-09-30 00:00  finish 2025-10-07 17:00
           35 activities, 42 relationships, 32 complete / 1 in progress / 2 not started
           sha256 e896186581da7e324ce278d988f7e3b7d80e70d35ffa463adf664b40f17c4a45

==========================================================================
STEP 3  SCHEDULE INTEGRITY GATE (critical-path-validator)
==========================================================================
Baseline   logic rating AMBER (76.2)  DCMA score 13  worst DCMA severity WARN  checks {'AMBER': 2, 'RED': 1, 'GREEN': 6}
           CP activities 21  near-critical 2  open ends: no-pred 1, no-succ non-terminal 0  cycles False
           [RED] open_ends_cp
Update 1   logic rating GREEN (95.3)  DCMA score 13  worst DCMA severity WARN  checks {'AMBER': 1, 'GREEN': 8}
           CP activities 17  near-critical 2  open ends: no-pred 0, no-succ non-terminal 0  cycles False
Update 2   logic rating GREEN (96.3)  DCMA score 13  worst DCMA severity WARN  checks {'AMBER': 1, 'GREEN': 8}
           CP activities 11  near-critical 0  open ends: no-pred 0, no-succ non-terminal 0  cycles False
Update 3   logic rating GREEN (96.3)  DCMA score 14  worst DCMA severity INFO  checks {'AMBER': 1, 'GREEN': 8}
           CP activities 3  near-critical 0  open ends: no-pred 0, no-succ non-terminal 0  cycles False

==========================================================================
STEP 4  FORENSIC DELAY ANALYSIS (AACE MIP 3.3, windows)
==========================================================================
dashboard : worked-example-mip33/forensic-output/Cedarline_Pump_Station_Retrofit_Forensic_Analysis_2026-08-21.html
report    : worked-example-mip33/forensic-output/Cedarline_Pump_Station_Retrofit_Forensic_Analysis_2026-08-21.docx
baseline stability: PASS | block = False | warn = False
   {'block': 0, 'warn': 0, 'info': 0, 'pass': 4, 'total': 4, 'worst_severity': 'PASS'}
publishing layer: {"noindex": true, "attribution notice": true, "demo banners": 1}

--- per window ---
Baseline -> Update 1  (2025-02-03 to 2025-03-31, 39 wd)
           completion shift +8 wd (+12 cd)   cumulative vs baseline +8 wd   basis {'basis': 'latest_activity_finish', 'finish_activity_code': 'COM-DEMOB', 'finish_activity_type': 'TT_Task', 'is_finish_milestone': False, 'date_field_used': 'target_end_date', 'prior_finish_activity_code': 'COM-DEMOB', 'project_scd_end_date_used': False, 'scd_end_prior': datetime.date(2025, 9, 12), 'scd_end_later': datetime.date(2025, 9, 24), 'scd_end_moved': True, 'basis_moved': True, 'diverges_from_scd_end': False}
           CP duration growth 1   all duration growth 2   date shifts 26   slip register 26   logic changes 0   out of sequence 0   milestone slips 3
             ELE-PROC     35.0 -> 47.0  = +12.0 wd   critical in later = False
             CIV-BASE     12.0 -> 20.0  = +8.0 wd   critical in later = True
Update 1 -> Update 2  (2025-03-31 to 2025-06-30, 63 wd)
           completion shift +7 wd (+9 cd)   cumulative vs baseline +15 wd   basis {'basis': 'latest_activity_finish', 'finish_activity_code': 'COM-DEMOB', 'finish_activity_type': 'TT_Task', 'is_finish_milestone': False, 'date_field_used': 'target_end_date', 'prior_finish_activity_code': 'COM-DEMOB', 'project_scd_end_date_used': False, 'scd_end_prior': datetime.date(2025, 9, 24), 'scd_end_later': datetime.date(2025, 10, 3), 'scd_end_moved': True, 'basis_moved': True, 'diverges_from_scd_end': False}
           CP duration growth 0   all duration growth 1   date shifts 24   slip register 24   logic changes 0   out of sequence 0   milestone slips 3
             CIV-WALL     14.0 -> 21.0  = +7.0 wd   critical in later = False
Update 2 -> Update 3  (2025-06-30 to 2025-09-30, 63 wd)
           completion shift +2 wd (+4 cd)   cumulative vs baseline +17 wd   basis {'basis': 'latest_activity_finish', 'finish_activity_code': 'COM-DEMOB', 'finish_activity_type': 'TT_Task', 'is_finish_milestone': False, 'date_field_used': 'target_end_date', 'prior_finish_activity_code': 'COM-DEMOB', 'project_scd_end_date_used': False, 'scd_end_prior': datetime.date(2025, 10, 3), 'scd_end_later': datetime.date(2025, 10, 7), 'scd_end_moved': True, 'basis_moved': True, 'diverges_from_scd_end': False}
           CP duration growth 0   all duration growth 3   date shifts 14   slip register 14   logic changes 0   out of sequence 0   milestone slips 2
             MEC-PIPE     18.0 -> 24.0  = +6.0 wd   critical in later = False
             ELE-COND     14.0 -> 20.0  = +6.0 wd   critical in later = False
             COM-FUNC     10.0 -> 6.0   = -4.0 wd   critical in later = False

--- cumulative ---
baseline to final shift   : 17 wd / 25 cd
sum of window shifts (wd) : 17
day unit basis            : {'baseline_to_final_shift_days': 'calendar_days', 'sum_window_shifts_days': 'working_days'}
attribution (conserved)   : {'Owner': 0, 'Contractor': 0, 'Concurrent': 0, 'Force Majeure': 0, 'Unattributed': 17}
attribution_summary       : {'Owner': 0, 'Contractor': 0, 'Concurrent': 0, 'Force Majeure': 0, 'Unattributed': 17}
non-conserved slip attrib : {'basis': 'cascade-inclusive raw slip-register sum across all windows (double-counts a root delay across its downstream victims); NOT conserved to project drift. Use cumulative.attribution_summary for the conserved per-party total.', 'owner_slip_days': 0, 'contractor_slip_days': 0, 'concurrent_slip_days': 0, 'force_majeure_slip_days': 0, 'unattributed_slip_days': 448}
MCPM near-critical entries: 0
activity register rows    : 26

==========================================================================
STEP 5  REPRODUCIBILITY MANIFEST
==========================================================================
Baseline   acts  35  rels  42  cals 1  topology v2:a8efb57a84ec2578f9a9dce51cc3c7e0414a55499adc63bbf8c52d34f3b0232c
Update 1   acts  35  rels  42  cals 1  topology v2:855dfe0cd0689590b0d5bb96107cf0ad8aeb837b87f4a6b7b91f82e23e5a996a
Update 2   acts  35  rels  42  cals 1  topology v2:ed50450f6059825809c9c8d23857d60811c27318cf57ac36038f668d40f97617
Update 3   acts  35  rels  42  cals 1  topology v2:8610c8f25eb0de549050db9c193661cec85bdd127d13f4df1a83f274b7a4c945

skill-manifest input fields returning null: ['activity_count', 'calendar_count', 'data_date', 'relationship_count', 'topology_hash']
skill-manifest convention fields returning null: ['calendar_basis_id', 'excluded_from_analysis', 'float_basis', 'scheduling_mode_as_read']

--- outputs ---
      246 bytes  Cedarline_Pump_Station_Retrofit_Completion_Tracking_2026-08-21.csv  sha256 b34215b60d8dbf31...
    5,154 bytes  Cedarline_Pump_Station_Retrofit_Delay_Drivers_2026-08-21.csv  sha256 30624c7a86323559...
       73 bytes  Cedarline_Pump_Station_Retrofit_Delay_Register_2026-08-21.csv  sha256 76b768d65b69255b...
   64,815 bytes  Cedarline_Pump_Station_Retrofit_Forensic_Analysis_2026-08-21.docx  sha256 bfae4617eeafd055...
  192,298 bytes  Cedarline_Pump_Station_Retrofit_Forensic_Analysis_2026-08-21.html  sha256 6e9831b62901ed13...
    8,336 bytes  Cedarline_Pump_Station_Retrofit_Skill_Manifest_2026-08-21.json  sha256 aab6b3a9687964e1...
   11,160 bytes  Cedarline_Pump_Station_Retrofit_Windows_Narrative_2026-08-21.txt  sha256 930d75567bbe24e9...

wrote worked-example-mip33/mip33_run.json
