from research import *
s=begin(1056,'One clutch preserves the exact phase','What would change if the clutch were recalculated separately for Aaron’s phase?',{},['File62 §1.3','C1055'])
from covenant_model import *
v={k:F(x) for k,x in json.loads((ROOT/'model/covenant_source_inputs.json').read_text()).items()};c=cumulative(v);p=v['phase'];same=[x+p-c['clutch'] for x in c['base']];recomputed=[x+p-(c['clutch']+p) for x in c['base']];nisan=[x-c['clutch'] for x in c['base']]
finish(s,{'source_policy_phase_differences':[x-y for x,y in zip(same,nisan)],'separate_clutch_phase_differences':[x-y for x,y in zip(recomputed,nisan)],'status':'second policy is a diagnostic, not source execution'},'Keeping the Nisan-derived clutch preserves the3.5 phase. Recomputing a separate clutch to the same regular landing would cancel it. The source’s phase policy therefore carries information.','Seal the complete source-only coupled model and its dependency ledger.',{'source_phase_preserved':all(x-y==F(7,2) for x,y in zip(same,nisan)),'diagnostic_cancels':recomputed==nisan})
