Cai
2026-08-14 8ca003d034ab4142e718b4737ebbeef85052af40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
import fs from 'node:fs';
import path from 'node:path';
import crypto from 'node:crypto';
import {pathToFileURL} from 'node:url';
import * as prior from './detail_strengthening_p0_qualified7_evidence_acceptance_verification_runtime_repair002_20260730.mjs';
import {parseAuthorityCsv,serializeCsv,serializeManifestDataRows,validateAppendStableManifest} from './artifact_manifest_append_stable_parser_repair001_20260730.mjs';
 
export const ROOT=prior.ROOT,CASE_ID=prior.CASE_ID,BASE=prior.BASE,AUDIT_REPORT=prior.AUDIT_REPORT,MANIFEST=prior.MANIFEST,ANOMALY_AUTHORITY=prior.ANOMALY_AUTHORITY,ORIGINAL_TRIAGE_RUN=prior.ORIGINAL_TRIAGE_RUN;
export const DESIGN_ID='DESIGN-ANA-ROBOT-DETAIL-STRENGTHENING-P0-ELIGIBLE6-FORMAL-EVIDENCE-INTEGRATION-001';
export const DESIGN_BATCH='BATCH-ANA-ROBOT-DETAIL-STRENGTHENING-P0-ELIGIBLE6-FORMAL-EVIDENCE-INTEGRATION-DESIGN-001';
export const DESIGN_RUN='RUN-ANA-ROBOT-DETAIL-STRENGTHENING-P0-ELIGIBLE6-FORMAL-EVIDENCE-INTEGRATION-DESIGN-001';
export const EXEC_BATCH='BATCH-ANA-ROBOT-DETAIL-STRENGTHENING-P0-ELIGIBLE6-FORMAL-EVIDENCE-INTEGRATION-001';
export const EXEC_RUN='RUN-ANA-ROBOT-DETAIL-STRENGTHENING-P0-ELIGIBLE6-FORMAL-EVIDENCE-INTEGRATION-001';
export const EXEC_TOKEN='EXECUTE_DETAIL_STRENGTHENING_P0_ELIGIBLE6_FORMAL_EVIDENCE_INTEGRATION_001';
export const SOURCE_AUDIT='AUDIT-ANA-ROBOT-DETAIL-STRENGTHENING-P0-QUALIFIED7-EVIDENCE-ACCEPTANCE-VERIFICATION-EXEC-OUTPUT-001';
export const RELEASE_AUDIT='AUDIT-ANA-ROBOT-DETAIL-STRENGTHENING-P0-ELIGIBLE6-FORMAL-EVIDENCE-INTEGRATION-DESIGN-REREVIEW-001';
export const SCRIPT='dev/ana-dev/detail_strengthening_p0_eligible6_formal_evidence_integration_runtime_20260730.mjs';
export const PROPOSAL_INPUT=prior.ACCEPTANCE_LEDGER,GAP_INPUT=prior.GAP_SUMMARY,APPLICATION_INPUT=prior.APPLICATION,CANDIDATES=prior.CANDIDATES,PROVENANCE=prior.PROVENANCE,RAW_ARCHIVE=prior.RAW_ARCHIVE,PROTECTED_INVENTORY=prior.PROTECTED_INVENTORY;
export const SOURCE_ENTRY_AUTHORITY=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_source_audit_authority_20260730.csv`;
export const CRITERIA=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_criteria_20260730.csv`;
export const ELIGIBLE_AUTHORITY=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_authority_20260730.csv`;
export const MAP_BASELINE=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_map_baseline_20260730.csv`;
export const MAP_TARGET=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_map_target_authority_20260730.csv`;
export const LEDGER_SCHEMA=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_map_change_ledger_schema_20260730.csv`;
export const CONTRACT=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_runtime_contract_20260730.csv`;
export const SCHEMA=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_schema_20260730.csv`;
export const FORMAL_ENTRY_AUTHORITY=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_formal_design_entry_authority_20260730.csv`;
export const EXEC_SET=`${BASE}/manifest/detail_strengthening_p0_eligible6_formal_evidence_integration_execution_artifact_set_20260730.csv`;
export const CASE_MAP=`${BASE}/evidence/case_evidence_map.csv`;
export const EXEC_BASELINE=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_execution_baseline_20260730.csv`;
export const ACCEPTED_REGISTER=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_register_20260730.csv`;
export const GAP_SUMMARY=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_gap_summary_20260730.csv`;
export const APPLICATION=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_integration_occurrence_application_20260730.csv`;
export const CHANGE_LEDGER=`${BASE}/evidence/detail_strengthening_p0_eligible6_formal_evidence_map_change_ledger_20260730.csv`;
export const EXEC_REQUEST=`${BASE}/manifest/review_request_detail_strengthening_p0_eligible6_formal_evidence_integration_execution_20260730.md`;
export const EXEC_VALIDATION=`${BASE}/manifest/detail_strengthening_p0_eligible6_formal_evidence_integration_execution_validation_20260730.csv`;
export const GENERATED=[EXEC_BASELINE,ACCEPTED_REGISTER,GAP_SUMMARY,APPLICATION,CHANGE_LEDGER,EXEC_REQUEST,EXEC_VALIDATION];
 
export const SOURCE_ENTRY_COLUMNS=prior.SOURCE_ENTRY_COLUMNS,EXEC_SET_COLUMNS=prior.EXEC_SET_COLUMNS,BASELINE_COLUMNS=prior.BASELINE_COLUMNS,VALIDATION_COLUMNS=prior.VALIDATION_COLUMNS,FORMAL_ENTRY_COLUMNS=prior.FORMAL_ENTRY_COLUMNS;
export const MAP_COLUMNS=['case_id','artifact','source_rel','evidence_status','evidence_entry','source_binding_ref','evidence_fact_plan_ref','review_status'];
export const CRITERIA_COLUMNS=['criterion_id','scope','gate','required_value_or_rule','failure_state'];
export const ELIGIBLE_COLUMNS=[...prior.DECISION_COLUMNS,'integration_id','integration_decision','formal_reference_state','gap_closure_effect'];
export const MAP_TARGET_COLUMNS=['target_row_id','row_action',...MAP_COLUMNS,'gap_state_after','claim_strength_after','formal_pool_effect','evidence_strength_effect'];
export const LEDGER_COLUMNS=['change_id','target_row_id','row_action','before_case_id','before_artifact','before_source_rel','before_evidence_status','before_evidence_entry','before_source_binding_ref','before_evidence_fact_plan_ref','before_review_status','after_case_id','after_artifact','after_source_rel','after_evidence_status','after_evidence_entry','after_source_binding_ref','after_evidence_fact_plan_ref','after_review_status','gap_state_after','claim_strength_after','formal_pool_effect','evidence_strength_effect','change_reason','validation_state'];
export const LEDGER_SCHEMA_COLUMNS=['column_order','column_name','data_type','nullable','source_rule','allowed_values','conditional_rule'];
export const GAP_SUMMARY_COLUMNS=['summary_id','conceptual_gap_key','accepted_reference_count','held_reference_count','formal_reference_state','gap_state_after','claim_strength_after','formal_pool_effect','evidence_strength_effect','gap_closure_effect'];
export const APPLICATION_COLUMNS=['application_id','target_id','source_occurrence_key','conceptual_gap_key','accepted_reference_count','held_reference_count','action','gap_state_after','claim_strength_after','formal_pool_effect','evidence_strength_effect','formal_map_effect','business_output_mutation'];
export const CONTRACT_COLUMNS=prior.CONTRACT_COLUMNS,SCHEMA_COLUMNS=prior.SCHEMA_COLUMNS;
 
const abs=value=>path.join(ROOT,...value.split('/'));
const hash=value=>crypto.createHash('sha256').update(value).digest('hex');
const normalize=value=>value.toString('utf8').replace(/^\uFEFF/,'').replace(/\r\n/g,'\n').replace(/\r/g,'\n');
const lineCount=value=>{const text=normalize(value);return text.split('\n').length-(text.endsWith('\n')?1:0);};
const canonicalLine=line=>{let value=line.trim().replace(/^[\-*]\s*/,'').trim();if(value.startsWith('`')&&value.endsWith('`'))value=value.slice(1,-1);return value.trim();};
const readCsv=file=>{const parsed=parseAuthorityCsv(normalize(fs.readFileSync(abs(file))));if(parsed.errors.length)throw new Error(`CSV:${file}:${parsed.errors.join('|')}`);return parsed;};
const exactColumns=(parsed,columns,code)=>parsed.header.join('|')===columns.join('|')?[]:[`${code}_COLUMNS`];
const compareRows=(actual,expected,columns,code)=>{const errors=[];if(actual.length!==expected.length)return[`${code}_COUNT:${actual.length}:${expected.length}`];for(let i=0;i<expected.length;i++)for(const column of columns)if(String(actual[i]?.[column]??'')!==String(expected[i]?.[column]??'')){errors.push(`${code}_FIELD:${i+1}:${column}`);break;}return errors;};
const identity=file=>{const buffer=fs.readFileSync(abs(file)),stat=fs.statSync(abs(file));return{rows:file.endsWith('.csv')?readCsv(file).rows.length:lineCount(buffer),bytes:buffer.length,sha256:hash(buffer),mtime:new Date(Math.trunc(stat.mtimeMs)).toISOString(),mtimeMs:Math.trunc(stat.mtimeMs)};};
const write=(file,text)=>{fs.mkdirSync(path.dirname(abs(file)),{recursive:true});fs.writeFileSync(abs(file),text,'utf8');};
const q=value=>`"${String(value??'').replaceAll('"','""')}"`;
export const serializeMap=rows=>`${[MAP_COLUMNS,...rows.map(row=>MAP_COLUMNS.map(column=>row[column]??''))].map(row=>row.map(q).join(',')).join('\r\n')}\r\n`;
 
export function auditEntry(auditId){const lines=normalize(fs.readFileSync(abs(AUDIT_REPORT))).split('\n'),start=lines.findIndex(line=>line.startsWith('### ')&&line.includes(auditId));if(start<0)return null;let end=lines.length;for(let i=start+1;i<lines.length;i++)if(lines[i].startsWith('### ')){end=i;break;}while(end>start&&lines[end-1]==='')end--;const buffer=Buffer.from(`${lines.slice(start,end).join('\n')}\n`),prefix=Buffer.from(`${lines.slice(0,end).join('\n')}\n`);return{start:start+1,end,lines:end-start,bytes:buffer.length,sha256:hash(buffer),text:buffer.toString('utf8'),prefix_bytes:prefix.length,prefix_sha256:hash(prefix)};}
export function sourceAuthorityRow(){const entry=auditEntry(SOURCE_AUDIT);if(!entry)throw new Error('SOURCE_AUDIT_MISSING');return{authority_id:'P0INT-SOURCE-AUDIT-001',audit_id:SOURCE_AUDIT,artifact_path:AUDIT_REPORT,start_line:String(entry.start),end_line:String(entry.end),normalized_lines:String(entry.lines),normalized_bytes:String(entry.bytes),normalized_sha256:entry.sha256,normalization:'UTF8_NO_BOM_LF_JOIN_LINES_WITH_TERMINAL_LF_V1',normalized_prefix_bytes:String(entry.prefix_bytes),normalized_prefix_sha256:entry.prefix_sha256,required_pass_literal:'result=PASS',required_allowed_literal:'Qualified7_evidence_acceptance_verification_execution_status=EXACT_RUN_PROPOSAL_PACKAGE_REVIEW_PASSED'};}
function sourceTextErrors(text,row){const lines=text.split('\n').map(canonicalLine),errors=[];for(const marker of [row.required_pass_literal,row.required_allowed_literal])if(lines.filter(line=>line===marker).length!==1)errors.push(`SOURCE_MARKER_COUNT:${marker}`);if(lines.some(line=>/^(?:result|conclusion|review_result)=FAIL(?:_|$)/.test(line))||lines.some(line=>/^Qualified7_evidence_acceptance_verification_execution_status=(?:FAIL|HELD|NOT_ALLOWED)/.test(line)))errors.push('SOURCE_AUDIT_CONTRADICTION');return errors;}
export function sourceAuthorityErrors(){if(!fs.existsSync(abs(SOURCE_ENTRY_AUTHORITY)))return['SOURCE_AUTHORITY_MISSING'];const parsed=readCsv(SOURCE_ENTRY_AUTHORITY),errors=[...exactColumns(parsed,SOURCE_ENTRY_COLUMNS,'SOURCE_AUTHORITY')];if(parsed.rows.length!==1)return[...errors,`SOURCE_AUTHORITY_COUNT:${parsed.rows.length}`];const row=parsed.rows[0],entry=auditEntry(row.audit_id),expected=sourceAuthorityRow();if(!entry)return[...errors,'SOURCE_ENTRY_MISSING'];for(const column of SOURCE_ENTRY_COLUMNS)if(String(row[column]??'')!==String(expected[column]??''))errors.push(`SOURCE_AUTHORITY_FIELD:${column}`);errors.push(...sourceTextErrors(entry.text,row));return[...new Set(errors)];}
 
export function criteriaRows(){return[
  ['P0INT-CRIT-001','SOURCE_AUDIT','source execution terminal','exact source entry PASS and proposal-package review passed','HELD_SOURCE_AUDIT'],
  ['P0INT-CRIT-002','ELIGIBLE_UNIVERSE','proposal outcome','exactly6 ACCEPTANCE_PROPOSAL_ELIGIBLE_PENDING_INDEPENDENT_REVIEW','HELD_ELIGIBLE_SET'],
  ['P0INT-CRIT-003','HELD_EXCLUSION','CAND-005','must remain HELD_BY_SUBJECT_IDENTITY_OR_SCOPE and absent from accepted register/map claim facts','HELD_SUBJECT_IDENTITY'],
  ['P0INT-CRIT-004','SOURCE_PROVENANCE','candidate/provenance/raw','candidate_id/query/url/locator/snippet hash/raw identity exact','HELD_PROVENANCE'],
  ['P0INT-CRIT-005','CLAIM_SCOPE','claim fields','subject/predicate/object/period/geography/qualifiers/exclusions exact and nonempty','HELD_CLAIM_SCOPE'],
  ['P0INT-CRIT-006','FORMAL_MAP_BASELINE','existing rows','45/45 rows byte and field exact before execution','HELD_MAP_BASELINE'],
  ['P0INT-CRIT-007','FORMAL_MAP_TARGET','controlled delta','exactly one new row EMAP-046 pointing to accepted register; existing45 unchanged','HELD_MAP_TARGET'],
  ['P0INT-CRIT-008','GAP_BOUNDARY','all conceptual gaps','7/7 OPEN_RETAINED_GAP after integration','HELD_GAP_STATE'],
  ['P0INT-CRIT-009','STRENGTH_AND_POOL','all accepted references','PENDING_VERIFICATION_MAX_NO_UPGRADE|NO_AUTOMATIC_FORMAL_POOL_CHANGE|NO_UPGRADE','HELD_UPGRADE'],
  ['P0INT-CRIT-010','TRANSACTION','map+manifest+outputs','baseline-first validation-last unified commit and exact rollback safety verification','ROLLBACK_INCOMPLETE_HELD'],
].map(([criterion_id,scope,gate,required_value_or_rule,failure_state])=>({criterion_id,scope,gate,required_value_or_rule,failure_state}));}
 
export function eligibleRows(){const proposals=readCsv(PROPOSAL_INPUT).rows.filter(row=>row.proposal_outcome==='ACCEPTANCE_PROPOSAL_ELIGIBLE_PENDING_INDEPENDENT_REVIEW');return proposals.map((row,index)=>({...row,integration_id:`P0INT-REF-${String(index+1).padStart(3,'0')}`,integration_decision:'ACCEPT_FOR_CONTROLLED_FORMAL_REFERENCE_REGISTRATION_PENDING_INDEPENDENT_EXECUTION_REVIEW',formal_reference_state:'CONTROLLED_FORMAL_REFERENCE_INTEGRATION_EXECUTED_PENDING_INDEPENDENT_REVIEW_WITH_OPEN_GAPS',gap_closure_effect:'NONE_GAP_REMAINS_OPEN'}));}
export function currentMapRows(){return readCsv(CASE_MAP).rows;}
export function mapTargetRows(baseline=currentMapRows()){const rows=baseline.map((row,index)=>({target_row_id:`EMAP-${String(index+1).padStart(3,'0')}`,row_action:'PRESERVE_EXISTING_EXACT',...row,gap_state_after:'INHERITED_RETAINED_GAPS',claim_strength_after:'INHERITED_NO_UPGRADE',formal_pool_effect:'NO_AUTOMATIC_FORMAL_POOL_CHANGE',evidence_strength_effect:'NO_UPGRADE'}));rows.push({target_row_id:'EMAP-046',row_action:'APPEND_ONE_ACCEPTED_REFERENCE_REGISTER',case_id:CASE_ID,artifact:ACCEPTED_REGISTER,source_rel:PROPOSAL_INPUT,evidence_status:'CONTROLLED_FORMAL_REFERENCE_INTEGRATION_EXECUTED_PENDING_INDEPENDENT_REVIEW_WITH_OPEN_GAPS',evidence_entry:`eligible6 controlled formal reference register; audit:${SOURCE_AUDIT}`,source_binding_ref:PROVENANCE,evidence_fact_plan_ref:`${CRITERIA}; ${ELIGIBLE_AUTHORITY}`,review_status:'PENDING_INDEPENDENT_EXECUTION_AND_OUTPUT_QUALITY_REVIEW_NO_UPGRADE',gap_state_after:'OPEN_RETAINED_GAP',claim_strength_after:'PENDING_VERIFICATION_MAX_NO_UPGRADE',formal_pool_effect:'NO_AUTOMATIC_FORMAL_POOL_CHANGE',evidence_strength_effect:'NO_UPGRADE'});return rows;}
export function mapRowsFromTarget(target=mapTargetRows()){return target.map(row=>Object.fromEntries(MAP_COLUMNS.map(column=>[column,row[column]])));}
export function ledgerRows(baseline=currentMapRows(),target=mapTargetRows(baseline)){return target.map((row,index)=>{const before=baseline[index];return{change_id:`P0INT-MAPCHG-${String(index+1).padStart(3,'0')}`,target_row_id:row.target_row_id,row_action:row.row_action,before_case_id:before?.case_id??'',before_artifact:before?.artifact??'',before_source_rel:before?.source_rel??'',before_evidence_status:before?.evidence_status??'',before_evidence_entry:before?.evidence_entry??'',before_source_binding_ref:before?.source_binding_ref??'',before_evidence_fact_plan_ref:before?.evidence_fact_plan_ref??'',before_review_status:before?.review_status??'',after_case_id:row.case_id,after_artifact:row.artifact,after_source_rel:row.source_rel,after_evidence_status:row.evidence_status,after_evidence_entry:row.evidence_entry,after_source_binding_ref:row.source_binding_ref,after_evidence_fact_plan_ref:row.evidence_fact_plan_ref,after_review_status:row.review_status,gap_state_after:row.gap_state_after,claim_strength_after:row.claim_strength_after,formal_pool_effect:row.formal_pool_effect,evidence_strength_effect:row.evidence_strength_effect,change_reason:before?'PRESERVE_EXISTING_FORMAL_MAP_ROW_EXACT':'APPEND_ELIGIBLE6_REGISTER_REFERENCE_ONLY',validation_state:'GENERATED_PENDING_INDEPENDENT_EXECUTION_AND_OUTPUT_QUALITY_REVIEW'};});}
export function ledgerSchemaRows(){return LEDGER_COLUMNS.map((column,index)=>({column_order:String(index+1),column_name:column,data_type:['row_action','formal_pool_effect','evidence_strength_effect','validation_state'].includes(column)?'ENUM':'STRING',nullable:column.startsWith('before_')?'CONDITIONAL':'NO',source_rule:column.startsWith('before_')?'MAP_BASELINE_OR_EMPTY_FOR_EMAP046':column.startsWith('after_')?'MAP_TARGET':'DETERMINISTIC_RUNTIME',allowed_values:column==='row_action'?'PRESERVE_EXISTING_EXACT|APPEND_ONE_ACCEPTED_REFERENCE_REGISTER':column==='evidence_strength_effect'?'NO_UPGRADE':column==='formal_pool_effect'?'NO_AUTOMATIC_FORMAL_POOL_CHANGE':'FROZEN_AUTHORITY_VALUE',conditional_rule:column.startsWith('before_')?'NONEMPTY_FOR_EXISTING45_EMPTY_FOR_EMAP046':'EXACT_FIELD_BINDING'}));}
export function deriveOutputs(accepted=eligibleRows()){const sourceGaps=readCsv(GAP_INPUT).rows,sourceApps=readCsv(APPLICATION_INPUT).rows,proposals=readCsv(PROPOSAL_INPUT).rows,acceptedByGap=new Map(),heldByGap=new Map();for(const row of accepted)acceptedByGap.set(row.conceptual_gap_key,(acceptedByGap.get(row.conceptual_gap_key)??0)+1);for(const row of proposals.filter(row=>row.proposal_outcome==='HELD_BY_SUBJECT_IDENTITY_OR_SCOPE'))heldByGap.set(row.conceptual_gap_key,(heldByGap.get(row.conceptual_gap_key)??0)+1);const summary=sourceGaps.map((row,index)=>({summary_id:`P0INT-SUM-${String(index+1).padStart(3,'0')}`,conceptual_gap_key:row.conceptual_gap_key,accepted_reference_count:String(acceptedByGap.get(row.conceptual_gap_key)??0),held_reference_count:String(heldByGap.get(row.conceptual_gap_key)??0),formal_reference_state:(acceptedByGap.get(row.conceptual_gap_key)??0)>0?'CONTROLLED_REFERENCE_AVAILABLE_PENDING_GAP_CLOSURE_REVIEW':(heldByGap.get(row.conceptual_gap_key)??0)>0?'HELD_IDENTITY_NO_ACCEPTED_REFERENCE':'NO_ACCEPTED_REFERENCE',gap_state_after:'OPEN_RETAINED_GAP',claim_strength_after:'PENDING_VERIFICATION_MAX_NO_UPGRADE',formal_pool_effect:'NO_AUTOMATIC_FORMAL_POOL_CHANGE',evidence_strength_effect:'NO_UPGRADE',gap_closure_effect:'NONE_GAP_REMAINS_OPEN'}));const byGap=new Map(summary.map(row=>[row.conceptual_gap_key,row]));const applications=sourceApps.map((row,index)=>{const item=byGap.get(row.conceptual_gap_key);return{application_id:`P0INT-APP-${String(index+1).padStart(3,'0')}`,target_id:row.target_id,source_occurrence_key:row.source_occurrence_key,conceptual_gap_key:row.conceptual_gap_key,accepted_reference_count:item.accepted_reference_count,held_reference_count:item.held_reference_count,action:Number(item.accepted_reference_count)>0?'RETAIN_OPEN_WITH_CONTROLLED_FORMAL_REFERENCE_PENDING_GAP_CLOSURE_REVIEW':Number(item.held_reference_count)>0?'RETAIN_OPEN_HELD_IDENTITY':'RETAIN_OPEN_NO_ACCEPTED_REFERENCE',gap_state_after:'OPEN_RETAINED_GAP',claim_strength_after:'PENDING_VERIFICATION_MAX_NO_UPGRADE',formal_pool_effect:'NO_AUTOMATIC_FORMAL_POOL_CHANGE',evidence_strength_effect:'NO_UPGRADE',formal_map_effect:Number(item.accepted_reference_count)>0?'LINKED_VIA_SINGLE_EMAP046_REGISTER':'NONE',business_output_mutation:'NONE'};});return{summary,applications};}
 
export function contractRows(){const values=[
['SOURCE_ENTRY','exact entry identity and unique PASS/status markers'],['RELEASE_ENTRY','exact PASS/release/batch/run/network/ceiling/map effect'],['ELIGIBLE_SET','exact6 bidirectional and CAND005 excluded'],['PROPOSAL_FIELDS','all accepted rows exact against proposal input'],['PROVENANCE','candidate/query/url/locator/hash/raw closure'],['MAP_BASELINE_BYTES','current map exact 45-row baseline bytes'],['MAP_TARGET_ROWS','46 rows exact; existing45 unchanged; EMAP046 only new'],['MAP_SERIALIZATION','UTF8_NO_BOM_ALL_FIELDS_QUOTED_CRLF_TERMINAL_CRLF'],['REGISTER_ROWS','6 exact ordered by acceptance_id'],['SUMMARY_ROWS','7 exact and gaps open'],['APPLICATION_ROWS','10 exact and business_output_mutation NONE'],['CHANGE_LEDGER_ROWS','46 exact before/after rows'],['CAND005_HELD','absent from register and accepted claim'],['GAP_STATE','OPEN_RETAINED_GAP all7'],['CLAIM_CEILING','PENDING_VERIFICATION_MAX_NO_UPGRADE'],['FORMAL_POOL','NO_AUTOMATIC_FORMAL_POOL_CHANGE'],['EVIDENCE_STRENGTH','NO_UPGRADE'],['NETWORK','FROZEN_LOCAL_INPUTS_ONLY_NO_NETWORK'],['BASELINE_FIRST','runtime baseline first generated artifact'],['VALIDATION_LAST','validation final generated artifact'],['EXACT_SET','25 unique paths order1..25'],['MANIFEST','append25 data rows only seven-field exact mtime'],['PROTECTED49','identity unchanged'],['TRANSACTION','map outputs validation manifest under one try/catch'],['ROLLBACK_MAP','exact before bytes and mtime restored'],['ROLLBACK_MANIFEST','exact prefix bytes and mtime restored'],['ROLLBACK_GENERATED','all seven generated non-map files absent'],['ROLLBACK_POSTCHECK','unsafe rollback returns ROLLBACK_INCOMPLETE_HELD'],['NO_BUSINESS_OUTPUT','no business output or formal view mutation'],['NO_GAP_CLOSURE','formal reference availability does not close gap'],['NO_STRENGTH_UPGRADE','registration does not upgrade claim/evidence'],['POSTWRITE','full output and manifest oracle errors0'],['RETRY','existing execution outputs or run rows block retry'],['MAP_ROW_UNIQUENESS','46 artifact paths unique'],['VALIDATION_FAIL','any FAIL row blocks manifest commit']];return values.map((row,index)=>({contract_id:`P0INT-CON-${String(index+1).padStart(3,'0')}`,scope:index<18?'SEMANTIC_AND_AUTHORITY':'RUNTIME_AND_TRANSACTION',field_or_gate:row[0],required_value_or_rule:row[1],failure_state:row[0].startsWith('ROLLBACK')?'ROLLBACK_INCOMPLETE_HELD':'HELD_FAIL_CLOSED'}));}
export function schemaRows(){return[
  ['P0INT-SCHEMA-001','EXECUTION_BASELINE',BASELINE_COLUMNS.join('|'),'baseline_id','70','CSV_ALL_FIELDS_QUOTED_LF','runtime audit/manifest/map/input/protected identity snapshot'],
  ['P0INT-SCHEMA-002','ACCEPTED_REGISTER',ELIGIBLE_COLUMNS.join('|'),'integration_id','6','CSV_ALL_FIELDS_QUOTED_LF','eligible authority exact copy'],
  ['P0INT-SCHEMA-003','GAP_SUMMARY',GAP_SUMMARY_COLUMNS.join('|'),'summary_id','7','CSV_ALL_FIELDS_QUOTED_LF','accepted+held per conceptual gap'],
  ['P0INT-SCHEMA-004','OCCURRENCE_APPLICATION',APPLICATION_COLUMNS.join('|'),'application_id','10','CSV_ALL_FIELDS_QUOTED_LF','summary projected to frozen occurrences'],
  ['P0INT-SCHEMA-005','MAP_CHANGE_LEDGER',LEDGER_COLUMNS.join('|'),'change_id','46','CSV_ALL_FIELDS_QUOTED_LF','baseline45+target46 before/after'],
  ['P0INT-SCHEMA-006','FORMAL_EVIDENCE_MAP',MAP_COLUMNS.join('|'),'artifact','46','UTF8_NO_BOM_ALL_FIELDS_QUOTED_CRLF_TERMINAL_CRLF','target authority exact projection'],
  ['P0INT-SCHEMA-007','EXECUTION_REQUEST','MARKDOWN_KEY_VALUE','NOT_APPLICABLE','1','UTF8_NO_BOM_LF_TERMINAL_LF','exact requestText'],
  ['P0INT-SCHEMA-008','EXECUTION_VALIDATION',VALIDATION_COLUMNS.join('|'),'check_id','22','CSV_ALL_FIELDS_QUOTED_LF','validation-last fail closed'],
].map(([schema_id,artifact_role,column_order,primary_key,row_count_rule,serialization,derivation_rule])=>({schema_id,artifact_role,column_order,primary_key,row_count_rule,serialization,derivation_rule}));}
export function executionSetRows(){const paths=[SCRIPT,SOURCE_ENTRY_AUTHORITY,PROPOSAL_INPUT,GAP_INPUT,APPLICATION_INPUT,CANDIDATES,PROVENANCE,RAW_ARCHIVE,CRITERIA,ELIGIBLE_AUTHORITY,MAP_BASELINE,MAP_TARGET,LEDGER_SCHEMA,CONTRACT,SCHEMA,EXEC_SET,PROTECTED_INVENTORY,EXEC_BASELINE,ACCEPTED_REGISTER,GAP_SUMMARY,APPLICATION,CHANGE_LEDGER,CASE_MAP,EXEC_REQUEST,EXEC_VALIDATION],roles=['RUNTIME','SOURCE_AUDIT_AUTHORITY','PROPOSAL_INPUT','PREDECESSOR_GAP_INPUT','PREDECESSOR_APPLICATION_INPUT','CANDIDATE_INPUT','PROVENANCE_INPUT','RAW_ARCHIVE_INPUT','INTEGRATION_CRITERIA','ELIGIBLE6_AUTHORITY','FORMAL_MAP_BASELINE','FORMAL_MAP_TARGET_AUTHORITY','CHANGE_LEDGER_SCHEMA','RUNTIME_CONTRACT','OUTPUT_SCHEMA','EXECUTION_EXACT_SET','PROTECTED49_AUTHORITY','RUNTIME_BASELINE_FIRST_GENERATED','ACCEPTED_REFERENCE_REGISTER','GAP_SUMMARY','OCCURRENCE_APPLICATION','MAP_CHANGE_LEDGER','FORMAL_EVIDENCE_MAP_CONTROLLED_AFTER','EXECUTION_REQUEST','VALIDATION_LAST'];return paths.map((artifactPath,index)=>({artifact_id:`P0INT-EXEC-SET-${String(index+1).padStart(3,'0')}`,batch_id:EXEC_BATCH,run_id:EXEC_RUN,generation_order:String(index+1),artifact_path:artifactPath,artifact_role:roles[index],identity_policy:'EXACT_SHA256_BYTES_FILESYSTEM_MTIME_MS'}));}
 
function manifestState({expectedRows=[],expectedRunId='',frozenPrefix=null,expectedPhysicalDelta=null}={}){return validateAppendStableManifest(fs.readFileSync(abs(MANIFEST)),{anomalyRows:readCsv(ANOMALY_AUTHORITY).rows,frozenPrefix,originalRunId:ORIGINAL_TRIAGE_RUN,originalRunExpectedRows:11,expectedRunRows:expectedRows,expectedRunId,expectedPhysicalDelta,filesystemIdentity:{runIds:expectedRunId?[expectedRunId]:[],get:file=>fs.existsSync(abs(file))?identity(file):null}});}
function protectedRows(){const rows=readCsv(PROTECTED_INVENTORY).rows;if(rows.length!==49)throw new Error(`PROTECTED_COUNT:${rows.length}`);return rows.map(row=>({path:row.artifact_path,...identity(row.artifact_path)}));}
function formalEntryErrors(){if(!fs.existsSync(abs(FORMAL_ENTRY_AUTHORITY)))return['FORMAL_ENTRY_AUTHORITY_MISSING'];const parsed=readCsv(FORMAL_ENTRY_AUTHORITY),errors=[...exactColumns(parsed,FORMAL_ENTRY_COLUMNS,'FORMAL_ENTRY')];if(parsed.rows.length!==1)return[...errors,`FORMAL_ENTRY_COUNT:${parsed.rows.length}`];const row=parsed.rows[0],lines=normalize(fs.readFileSync(abs(row.artifact_path))).split('\n'),buffer=Buffer.from(`${lines.slice(Number(row.start_line)-1,Number(row.end_line)).join('\n')}\n`);if(String(lineCount(buffer))!==row.lines||String(buffer.length)!==row.bytes||hash(buffer)!==row.sha256)errors.push('FORMAL_ENTRY_IDENTITY');for(const marker of row.required_markers.split('|'))if(!buffer.toString('utf8').includes(marker))errors.push(`FORMAL_ENTRY_MARKER:${marker}`);return errors;}
export function releaseTextErrors(text){const lines=text.split('\n').map(canonicalLine),required=['result=PASS','execution_release=EXPLICITLY_RELEASED',`released_batch_id=${EXEC_BATCH}`,`released_run_id=${EXEC_RUN}`,'network_scope=FROZEN_LOCAL_INPUTS_ONLY_NO_NETWORK','integration_ceiling=FORMAL_REFERENCE_REGISTRATION_ONLY_GAPS_REMAIN_OPEN_NO_UPGRADE','map_effect=APPEND_ONE_REGISTER_ROW_EMAP_046_ONLY'],errors=[];for(const marker of required)if(lines.filter(line=>line===marker).length!==1)errors.push(`RELEASE_MARKER_COUNT:${marker}`);if(lines.some(line=>/^(?:result|conclusion|review_result)=FAIL(?:_|$)/.test(line))||lines.some(line=>/^(?:execution_release|.*_release)=(?:NOT_ALLOWED|NOT_RELEASED)(?:_|$)/.test(line)))errors.push('RELEASE_CONTRADICTION');return errors;}
function releaseErrors({required=false}={}){const entry=auditEntry(RELEASE_AUDIT);return entry?releaseTextErrors(entry.text):required?['RELEASE_AUDIT_MISSING']:[];}
export function predecessorAppendStableErrors(rawErrors=prior.validateExecution()){const delta=rawErrors.filter(code=>/^MANIFEST:PHYSICAL_RECORD_DELTA:\d+:18$/.test(code)),errors=rawErrors.filter(code=>!/^MANIFEST:PHYSICAL_RECORD_DELTA:\d+:18$/.test(code));if(delta.length>1)errors.push(`PREDECESSOR_APPEND_DELTA_SIGNAL_COUNT:${delta.length}`);return errors;}
 
export function coreErrors({eligible=eligibleRows(),target=mapTargetRows(readCsv(MAP_BASELINE).rows),accepted=null,summary=null,applications=null,ledger=null,mapRows=null}={}){const errors=[],expectedEligible=eligibleRows(),baseline=readCsv(MAP_BASELINE).rows,expectedTarget=mapTargetRows(baseline),derived=deriveOutputs(eligible);errors.push(...predecessorAppendStableErrors().map(code=>`PREDECESSOR:${code}`),...compareRows(eligible,expectedEligible,ELIGIBLE_COLUMNS,'ELIGIBLE'),...compareRows(target,expectedTarget,MAP_TARGET_COLUMNS,'MAP_TARGET'));if(expectedEligible.length!==6)errors.push(`ELIGIBLE_COUNT:${expectedEligible.length}:6`);if(new Set(expectedEligible.map(row=>row.candidate_id)).size!==6)errors.push('ELIGIBLE_UNIQUE');if(expectedEligible.some(row=>row.candidate_id==='P0DISCR1-CAND-005'))errors.push('HELD_CAND005_INCLUDED');if(baseline.length!==45)errors.push(`MAP_BASELINE_COUNT:${baseline.length}:45`);if(target.length!==46)errors.push(`MAP_TARGET_COUNT:${target.length}:46`);if(new Set(target.map(row=>row.artifact)).size!==46)errors.push('MAP_ARTIFACT_UNIQUE');for(let i=0;i<45;i++)for(const column of MAP_COLUMNS)if(String(target[i]?.[column]??'')!==String(baseline[i]?.[column]??'')){errors.push(`MAP_EXISTING_DRIFT:${i+1}:${column}`);break;}const added=target[45];if(!added||added.target_row_id!=='EMAP-046'||added.artifact!==ACCEPTED_REGISTER||added.gap_state_after!=='OPEN_RETAINED_GAP'||added.claim_strength_after!=='PENDING_VERIFICATION_MAX_NO_UPGRADE'||added.formal_pool_effect!=='NO_AUTOMATIC_FORMAL_POOL_CHANGE'||added.evidence_strength_effect!=='NO_UPGRADE')errors.push('MAP_EMAP046_BOUNDARY');for(const row of eligible){if(row.gap_state_after!=='OPEN_RETAINED_GAP'||row.claim_strength_after!=='PENDING_VERIFICATION_MAX_NO_UPGRADE'||row.formal_pool_effect!=='NO_AUTOMATIC_FORMAL_POOL_CHANGE'||row.evidence_strength_effect!=='NO_UPGRADE'||row.gap_closure_effect!=='NONE_GAP_REMAINS_OPEN')errors.push(`ELIGIBLE_BOUNDARY:${row.candidate_id}`);if(!row.accepted_claim_text||!row.excluded_inferences||!row.content_locator||!row.snippet_text_sha256)errors.push(`ELIGIBLE_FIELDS:${row.candidate_id}`);}if(accepted)errors.push(...compareRows(accepted,expectedEligible,ELIGIBLE_COLUMNS,'REGISTER'));if(summary)errors.push(...compareRows(summary,derived.summary,GAP_SUMMARY_COLUMNS,'SUMMARY'));if(applications)errors.push(...compareRows(applications,derived.applications,APPLICATION_COLUMNS,'APPLICATION'));if(ledger)errors.push(...compareRows(ledger,ledgerRows(baseline,expectedTarget),LEDGER_COLUMNS,'LEDGER'));if(mapRows)errors.push(...compareRows(mapRows,mapRowsFromTarget(expectedTarget),MAP_COLUMNS,'FORMAL_MAP'));if(summary&&summary.some(row=>row.gap_state_after!=='OPEN_RETAINED_GAP'||row.gap_closure_effect!=='NONE_GAP_REMAINS_OPEN'))errors.push('SUMMARY_GAP_CLOSED');if(applications&&applications.some(row=>row.business_output_mutation!=='NONE'||row.evidence_strength_effect!=='NO_UPGRADE'))errors.push('APPLICATION_MUTATION');return[...new Set(errors)];}
 
export function designInputErrors({requireRelease=false,expectNoExecution=true}={}){const errors=[...sourceAuthorityErrors(),...formalEntryErrors(),...releaseErrors({required:requireRelease})],files=[PROPOSAL_INPUT,GAP_INPUT,APPLICATION_INPUT,CANDIDATES,PROVENANCE,RAW_ARCHIVE,CRITERIA,ELIGIBLE_AUTHORITY,MAP_BASELINE,MAP_TARGET,LEDGER_SCHEMA,CONTRACT,SCHEMA,EXEC_SET,PROTECTED_INVENTORY];for(const file of files)if(!fs.existsSync(abs(file)))errors.push(`INPUT_MISSING:${file}`);if(errors.some(error=>error.startsWith('INPUT_MISSING')))return[...new Set(errors)];const criteria=readCsv(CRITERIA),eligible=readCsv(ELIGIBLE_AUTHORITY),baseline=readCsv(MAP_BASELINE),target=readCsv(MAP_TARGET),ledgerSchema=readCsv(LEDGER_SCHEMA),contracts=readCsv(CONTRACT),schemas=readCsv(SCHEMA),execSet=readCsv(EXEC_SET);errors.push(...exactColumns(criteria,CRITERIA_COLUMNS,'CRITERIA'),...compareRows(criteria.rows,criteriaRows(),CRITERIA_COLUMNS,'CRITERIA'),...exactColumns(eligible,ELIGIBLE_COLUMNS,'ELIGIBLE'),...exactColumns(baseline,MAP_COLUMNS,'MAP_BASELINE'),...exactColumns(target,MAP_TARGET_COLUMNS,'MAP_TARGET'),...exactColumns(ledgerSchema,LEDGER_SCHEMA_COLUMNS,'LEDGER_SCHEMA'),...compareRows(ledgerSchema.rows,ledgerSchemaRows(),LEDGER_SCHEMA_COLUMNS,'LEDGER_SCHEMA'),...exactColumns(contracts,CONTRACT_COLUMNS,'CONTRACT'),...compareRows(contracts.rows,contractRows(),CONTRACT_COLUMNS,'CONTRACT'),...exactColumns(schemas,SCHEMA_COLUMNS,'SCHEMA'),...compareRows(schemas.rows,schemaRows(),SCHEMA_COLUMNS,'SCHEMA'),...exactColumns(execSet,EXEC_SET_COLUMNS,'EXEC_SET'),...compareRows(execSet.rows,executionSetRows(),EXEC_SET_COLUMNS,'EXEC_SET'),...coreErrors({eligible:eligible.rows,target:target.rows}));if(!fs.readFileSync(abs(CASE_MAP)).equals(fs.readFileSync(abs(MAP_BASELINE))))errors.push('MAP_BASELINE_BYTES_DRIFT');if(expectNoExecution){if(GENERATED.some(file=>fs.existsSync(abs(file))))errors.push('EXECUTION_FILES_EXIST');if(manifestState().logicalRows.some(row=>row.run_id===EXEC_RUN))errors.push('EXECUTION_MANIFEST_ROWS');}return[...new Set(errors)];}
 
function baselineRows(){const source=auditEntry(SOURCE_AUDIT),release=auditEntry(RELEASE_AUDIT),manifest=fs.readFileSync(abs(MANIFEST)),mapBefore=identity(CASE_MAP);if(!source||!release)throw new Error('AUDIT_ENTRY_MISSING');const rows=[{baseline_id:'P0INT-BASE-001',identity_type:'SOURCE_EXECUTION_AUDIT_ENTRY',artifact_path:`${AUDIT_REPORT}#L${source.start}-L${source.end}`,rows:String(source.lines),bytes:String(source.bytes),sha256:source.sha256,mtime:'INFO_APPENDABLE_SHARED_FILE',required_state:'EXACT_SOURCE_AUTHORITY_MATCH'},{baseline_id:'P0INT-BASE-002',identity_type:'DESIGN_RELEASE_AUDIT_ENTRY',artifact_path:`${AUDIT_REPORT}#L${release.start}-L${release.end}`,rows:String(release.lines),bytes:String(release.bytes),sha256:release.sha256,mtime:'INFO_APPENDABLE_SHARED_FILE',required_state:'EXACT_RELEASE_MARKERS'},{baseline_id:'P0INT-BASE-003',identity_type:'RAW_MANIFEST_BEFORE_EXECUTION',artifact_path:MANIFEST,rows:String(manifestState().logicalDataRows),bytes:String(manifest.length),sha256:hash(manifest),mtime:new Date(Math.trunc(fs.statSync(abs(MANIFEST)).mtimeMs)).toISOString(),required_state:'EXACT_APPEND_ONLY_PREFIX'},{baseline_id:'P0INT-BASE-004',identity_type:'FORMAL_MAP_BEFORE_EXECUTION',artifact_path:CASE_MAP,rows:String(mapBefore.rows),bytes:String(mapBefore.bytes),sha256:mapBefore.sha256,mtime:mapBefore.mtime,required_state:'EXACT45_RESTORABLE'}];for(const file of executionSetRows().slice(0,17).map(row=>row.artifact_path)){const id=identity(file);rows.push({baseline_id:`P0INT-BASE-${String(rows.length+1).padStart(3,'0')}`,identity_type:'FROZEN_EXECUTION_INPUT',artifact_path:file,rows:String(id.rows),bytes:String(id.bytes),sha256:id.sha256,mtime:id.mtime,required_state:'EXACT_NO_DRIFT'});}for(const item of protectedRows())rows.push({baseline_id:`P0INT-BASE-${String(rows.length+1).padStart(3,'0')}`,identity_type:'PROTECTED_OUTPUT_CURRENT_IDENTITY',artifact_path:item.path,rows:String(item.rows),bytes:String(item.bytes),sha256:item.sha256,mtime:item.mtime,required_state:'NO_MUTATION'});return rows;}
function baselineErrors(rows){const errors=[];if(rows.length!==70)return[`BASELINE_COUNT:${rows.length}:70`];for(const [row,entry,code] of [[rows[0],auditEntry(SOURCE_AUDIT),'SOURCE'],[rows[1],auditEntry(RELEASE_AUDIT),'RELEASE']])if(!entry||row.rows!==String(entry.lines)||row.bytes!==String(entry.bytes)||row.sha256!==entry.sha256)errors.push(`BASELINE_${code}_AUDIT`);const manifest=fs.readFileSync(abs(MANIFEST)),prefix=rows[2];if(manifest.length<Number(prefix.bytes)||hash(manifest.subarray(0,Number(prefix.bytes)))!==prefix.sha256)errors.push('BASELINE_MANIFEST_PREFIX');const mapRow=rows[3],mapId=identity(MAP_BASELINE);if(mapRow.rows!=='45'||mapRow.bytes!==String(mapId.bytes)||mapRow.sha256!==mapId.sha256)errors.push('BASELINE_MAP_BEFORE');for(const row of rows.slice(4)){if(!fs.existsSync(abs(row.artifact_path))){errors.push(`BASELINE_PATH_MISSING:${row.artifact_path}`);continue;}const id=identity(row.artifact_path);if(row.rows!==String(id.rows)||row.bytes!==String(id.bytes)||row.sha256!==id.sha256||Date.parse(row.mtime)!==id.mtimeMs)errors.push(`BASELINE_IDENTITY:${row.artifact_path}`);}return errors;}
function requestText(){return`# Eligible6 formal evidence integration execution review request\n\ncase_id=${CASE_ID}\nsource_audit=${SOURCE_AUDIT}\nrelease_audit=${RELEASE_AUDIT}\nbatch_id=${EXEC_BATCH}\nrun_id=${EXEC_RUN}\nnetwork_scope=FROZEN_LOCAL_INPUTS_ONLY_NO_NETWORK\nintegration_ceiling=FORMAL_REFERENCE_REGISTRATION_ONLY_GAPS_REMAIN_OPEN_NO_UPGRADE\nmap_effect=APPEND_ONE_REGISTER_ROW_EMAP_046_ONLY\naccepted_reference_rows=6\nheld_candidate=P0DISCR1-CAND-005\nformal_map_before_rows=45\nformal_map_after_rows=46\ngap_summary_rows=7\noccurrence_application_rows=10\ngap_state=OPEN_RETAINED_GAP\nclaim_strength_ceiling=PENDING_VERIFICATION_MAX_NO_UPGRADE\nformal_pool_effect=NO_AUTOMATIC_FORMAL_POOL_CHANGE\nevidence_strength_effect=NO_UPGRADE\nbusiness_output_mutation=NONE\nrun_status=EXECUTED_PENDING_INDEPENDENT_EXECUTION_AND_OUTPUT_QUALITY_REVIEW\n`;}
function validationRows(state){const errors=coreErrors(state),checks=[['CORE_ERRORS','0',String(errors.length)],['SOURCE_AUTHORITY_ERRORS','0',String(sourceAuthorityErrors().length)],['ACCEPTED_REGISTER','6',String(state.accepted.length)],['HELD_EXCLUDED','0',String(state.accepted.filter(row=>row.candidate_id==='P0DISCR1-CAND-005').length)],['MAP_BASELINE','45','45'],['MAP_TARGET','46',String(state.target.length)],['MAP_EXISTING_UNCHANGED','0',String(errors.filter(code=>code.startsWith('MAP_EXISTING_DRIFT')).length)],['MAP_NEW_ROW','EMAP-046',state.target[45]?.target_row_id??''],['SUMMARY','7',String(state.summary.length)],['APPLICATION','10',String(state.applications.length)],['LEDGER','46',String(state.ledger.length)],['OPEN_GAPS','7',String(state.summary.filter(row=>row.gap_state_after==='OPEN_RETAINED_GAP').length)],['NO_GAP_CLOSURE','7',String(state.summary.filter(row=>row.gap_closure_effect==='NONE_GAP_REMAINS_OPEN').length)],['CLAIM_CEILING','6',String(state.accepted.filter(row=>row.claim_strength_after==='PENDING_VERIFICATION_MAX_NO_UPGRADE').length)],['POOL_BOUNDARY','6',String(state.accepted.filter(row=>row.formal_pool_effect==='NO_AUTOMATIC_FORMAL_POOL_CHANGE').length)],['EVIDENCE_BOUNDARY','6',String(state.accepted.filter(row=>row.evidence_strength_effect==='NO_UPGRADE').length)],['BUSINESS_OUTPUT_MUTATION','0',String(state.applications.filter(row=>row.business_output_mutation!=='NONE').length)],['EXACT_SET','25',String(executionSetRows().length)],['BASELINE','70','70'],['MANIFEST_DELTA','25','25'],['PROTECTED49','49','49']];const rows=checks.map((item,index)=>({check_id:`P0INT-EXEC-VAL-${String(index+1).padStart(3,'0')}`,check_description:item[0],expected:item[1],actual:item[2],status:item[1]===item[2]?'PASS':'FAIL',evidence:'ELIGIBLE6_FORMAL_REFERENCE_INTEGRATION_FAIL_CLOSED_ORACLE'}));rows.push({check_id:'P0INT-EXEC-VAL-022',check_description:'SELF_REFERENCE_EXCLUDED',expected:'SELF_REFERENCE_EXCLUDED',actual:'SELF_REFERENCE_EXCLUDED',status:'INFO',evidence:'validation and manifest identities postchecked'});return rows;}
function manifestRowsFor(paths){return paths.map(file=>{const id=identity(file);return{case_id:CASE_ID,run_id:EXEC_RUN,batch_id:EXEC_BATCH,artifact_path:file,sha256:id.sha256,bytes:String(id.bytes),mtime:id.mtime};});}
function rollbackTo(before){const cleanup=[];const restore=(file,buffer,stat)=>{try{fs.writeFileSync(abs(file),buffer);fs.utimesSync(abs(file),stat.atime,stat.mtime);}catch(primary){try{fs.writeFileSync(abs(file),buffer);fs.utimesSync(abs(file),stat.atime,stat.mtime);}catch(fallback){cleanup.push(`RESTORE:${file}:${primary.message}:${fallback.message}`);}}};restore(MANIFEST,before.manifest,before.manifestStat);restore(CASE_MAP,before.map,before.mapStat);for(const file of GENERATED)if(fs.existsSync(abs(file)))try{fs.rmSync(abs(file));}catch(primary){try{fs.unlinkSync(abs(file));}catch(fallback){cleanup.push(`REMOVE:${file}:${primary.message}:${fallback.message}`);}}const manifestOk=fs.readFileSync(abs(MANIFEST)).equals(before.manifest)&&Math.trunc(fs.statSync(abs(MANIFEST)).mtimeMs)===Math.trunc(before.manifestStat.mtimeMs),mapOk=fs.readFileSync(abs(CASE_MAP)).equals(before.map)&&Math.trunc(fs.statSync(abs(CASE_MAP)).mtimeMs)===Math.trunc(before.mapStat.mtimeMs),generatedAbsent=GENERATED.every(file=>!fs.existsSync(abs(file)));if(!manifestOk)cleanup.push('POSTCHECK_MANIFEST');if(!mapOk)cleanup.push('POSTCHECK_MAP');if(!generatedAbsent)cleanup.push('POSTCHECK_GENERATED');return cleanup;}
 
export function execute({token}={}){if(token!==EXEC_TOKEN)throw new Error('EXECUTION_TOKEN_MISMATCH');const pre=designInputErrors({requireRelease:true,expectNoExecution:true});if(pre.length)throw new Error(`PREWRITE:${pre.join('|')}`);const before={manifest:fs.readFileSync(abs(MANIFEST)),manifestStat:fs.statSync(abs(MANIFEST)),map:fs.readFileSync(abs(CASE_MAP)),mapStat:fs.statSync(abs(CASE_MAP))};try{write(EXEC_BASELINE,serializeCsv(baselineRows(),BASELINE_COLUMNS));const accepted=readCsv(ELIGIBLE_AUTHORITY).rows,target=readCsv(MAP_TARGET).rows,derived=deriveOutputs(accepted),ledger=ledgerRows(readCsv(MAP_BASELINE).rows,target),mapRows=mapRowsFromTarget(target),state={eligible:accepted,target,accepted,summary:derived.summary,applications:derived.applications,ledger,mapRows};write(ACCEPTED_REGISTER,serializeCsv(accepted,ELIGIBLE_COLUMNS));write(GAP_SUMMARY,serializeCsv(derived.summary,GAP_SUMMARY_COLUMNS));write(APPLICATION,serializeCsv(derived.applications,APPLICATION_COLUMNS));write(CHANGE_LEDGER,serializeCsv(ledger,LEDGER_COLUMNS));write(CASE_MAP,serializeMap(mapRows));write(EXEC_REQUEST,requestText());const validation=validationRows(state);write(EXEC_VALIDATION,serializeCsv(validation,VALIDATION_COLUMNS));if(validation.some(row=>row.status==='FAIL'))throw new Error('VALIDATION_FAIL');const rows=manifestRowsFor(executionSetRows().map(row=>row.artifact_path)),candidate=Buffer.concat([before.manifest,Buffer.from(serializeManifestDataRows(rows),'utf8')]),candidateState=validateAppendStableManifest(candidate,{anomalyRows:readCsv(ANOMALY_AUTHORITY).rows,frozenPrefix:{bytes:before.manifest.length,sha256:hash(before.manifest)},originalRunId:ORIGINAL_TRIAGE_RUN,originalRunExpectedRows:11,expectedRunRows:rows,expectedRunId:EXEC_RUN,expectedPhysicalDelta:25});if(candidateState.errors.length)throw new Error(`MANIFEST_CANDIDATE:${candidateState.errors.join('|')}`);fs.writeFileSync(abs(MANIFEST),candidate);const post=validateExecution();if(post.length)throw new Error(`POSTWRITE:${post.join('|')}`);return{status:'EXECUTED_PENDING_INDEPENDENT_EXECUTION_AND_OUTPUT_QUALITY_REVIEW',accepted_reference_rows:6,held_candidate:'P0DISCR1-CAND-005',map_before_rows:45,map_after_rows:46,gaps_open:7,manifest_rows:25};}catch(error){const cleanup=rollbackTo(before);if(cleanup.length)throw new Error(`ROLLBACK_INCOMPLETE_HELD:${cleanup.join('|')}:${error.message}`);throw error;}}
export function validateExecution(){const errors=[];for(const file of GENERATED)if(!fs.existsSync(abs(file)))errors.push(`MISSING:${file}`);if(errors.length)return errors;const baseline=readCsv(EXEC_BASELINE),accepted=readCsv(ACCEPTED_REGISTER),summary=readCsv(GAP_SUMMARY),applications=readCsv(APPLICATION),ledger=readCsv(CHANGE_LEDGER),validation=readCsv(EXEC_VALIDATION),target=readCsv(MAP_TARGET).rows,mapRows=readCsv(CASE_MAP),state={eligible:accepted.rows,target,accepted:accepted.rows,summary:summary.rows,applications:applications.rows,ledger:ledger.rows,mapRows:mapRows.rows};errors.push(...sourceAuthorityErrors(),...exactColumns(baseline,BASELINE_COLUMNS,'BASELINE'),...baselineErrors(baseline.rows),...exactColumns(accepted,ELIGIBLE_COLUMNS,'REGISTER'),...exactColumns(summary,GAP_SUMMARY_COLUMNS,'SUMMARY'),...exactColumns(applications,APPLICATION_COLUMNS,'APPLICATION'),...exactColumns(ledger,LEDGER_COLUMNS,'LEDGER'),...exactColumns(mapRows,MAP_COLUMNS,'FORMAL_MAP'),...exactColumns(validation,VALIDATION_COLUMNS,'VALIDATION'),...coreErrors(state));if(fs.readFileSync(abs(CASE_MAP),'utf8')!==serializeMap(mapRowsFromTarget(target)))errors.push('FORMAL_MAP_SERIALIZATION');if(normalize(fs.readFileSync(abs(EXEC_REQUEST)))!==requestText())errors.push('REQUEST_TEXT');if(validation.rows.length!==22||validation.rows.some(row=>row.status==='FAIL'))errors.push('VALIDATION_STATUS');const expected=manifestRowsFor(executionSetRows().map(row=>row.artifact_path)),prefix=baseline.rows[2],manifest=manifestState({expectedRows:expected,expectedRunId:EXEC_RUN,frozenPrefix:{bytes:Number(prefix.bytes),sha256:prefix.sha256},expectedPhysicalDelta:25});errors.push(...manifest.errors.map(code=>`MANIFEST:${code}`));return[...new Set(errors)];}
 
export function negativeRows(){const clean={eligible:eligibleRows(),target:mapTargetRows(readCsv(MAP_BASELINE).rows)},cases=[
['CLEAN',()=>structuredClone(clean),'ACCEPT','NONE'],['INCLUDE_CAND005',()=>{const s=structuredClone(clean);s.eligible[0].candidate_id='P0DISCR1-CAND-005';return s;},'REJECT','ELIGIBLE_FIELD'],['REMOVE_ELIGIBLE',()=>{const s=structuredClone(clean);s.eligible.pop();return s;},'REJECT','ELIGIBLE_COUNT'],['CLAIM_TAMPER',()=>{const s=structuredClone(clean);s.eligible[0].accepted_claim_text='tamper';return s;},'REJECT','ELIGIBLE_FIELD'],['LOCATOR_TAMPER',()=>{const s=structuredClone(clean);s.eligible[0].content_locator='bad';return s;},'REJECT','ELIGIBLE_FIELD'],['HASH_TAMPER',()=>{const s=structuredClone(clean);s.eligible[0].snippet_text_sha256='0'.repeat(64);return s;},'REJECT','ELIGIBLE_FIELD'],['GAP_CLOSE',()=>{const s=structuredClone(clean);s.eligible[0].gap_state_after='CLOSED';return s;},'REJECT','ELIGIBLE_FIELD'],['STRENGTH_UPGRADE',()=>{const s=structuredClone(clean);s.eligible[0].evidence_strength_effect='UPGRADE';return s;},'REJECT','ELIGIBLE_FIELD'],['MAP_EXISTING_DRIFT',()=>{const s=structuredClone(clean);s.target[0].evidence_status='tamper';return s;},'REJECT','MAP_TARGET_FIELD'],['MAP_EXTRA_ROW',()=>{const s=structuredClone(clean);s.target.push({...s.target[45],target_row_id:'EMAP-047',artifact:'extra'});return s;},'REJECT','MAP_TARGET_COUNT'],['MAP_NEW_WRONG_ARTIFACT',()=>{const s=structuredClone(clean);s.target[45].artifact='wrong';return s;},'REJECT','MAP_TARGET_FIELD'],['MAP_NEW_CLOSE',()=>{const s=structuredClone(clean);s.target[45].gap_state_after='CLOSED';return s;},'REJECT','MAP_TARGET_FIELD']
];const rows=cases.map((item,index)=>{const s=item[1](),errors=coreErrors({eligible:s.eligible,target:s.target}),actual=errors.length?'REJECT':'ACCEPT';return{test_id:`P0INT-NEG-${String(index+1).padStart(3,'0')}-${item[0]}`,mutation_applied:index?'YES':'NO_CLEAN_CONTROL',oracle:'coreErrors',expected:item[2],expected_code:item[3],actual,actual_codes:errors.join('|')||'NONE',result:actual===item[2]&&(item[3]==='NONE'||errors.some(error=>error.startsWith(item[3])))?'PASS':'FAIL'};});const good=['result=PASS','execution_release=EXPLICITLY_RELEASED',`released_batch_id=${EXEC_BATCH}`,`released_run_id=${EXEC_RUN}`,'network_scope=FROZEN_LOCAL_INPUTS_ONLY_NO_NETWORK','integration_ceiling=FORMAL_REFERENCE_REGISTRATION_ONLY_GAPS_REMAIN_OPEN_NO_UPGRADE','map_effect=APPEND_ONE_REGISTER_ROW_EMAP_046_ONLY'].join('\n'),releaseCases=[['RELEASE_CLEAN',good,'ACCEPT','NONE'],['RELEASE_FAIL',`${good}\nresult=FAIL`,'REJECT','RELEASE_CONTRADICTION'],['RELEASE_DUPLICATE',`${good}\nresult=PASS`,'REJECT','RELEASE_MARKER_COUNT'],['RELEASE_WRONG_RUN',good.replace(`released_run_id=${EXEC_RUN}`,'released_run_id=WRONG'),'REJECT','RELEASE_MARKER_COUNT']];for(const item of releaseCases){const errors=releaseTextErrors(item[1]),actual=errors.length?'REJECT':'ACCEPT';rows.push({test_id:`P0INT-NEG-${String(rows.length+1).padStart(3,'0')}-${item[0]}`,mutation_applied:item[0]==='RELEASE_CLEAN'?'NO_CLEAN_CONTROL':'YES',oracle:'releaseTextErrors',expected:item[2],expected_code:item[3],actual,actual_codes:errors.join('|')||'NONE',result:actual===item[2]&&(item[3]==='NONE'||errors.some(error=>error.startsWith(item[3])))?'PASS':'FAIL'});}const predecessorCases=[['PREDECESSOR_APPEND_TAIL',['MANIFEST:PHYSICAL_RECORD_DELTA:43:18'],'ACCEPT','NONE'],['PREDECESSOR_OTHER_ERROR',['MANIFEST:RUN_ID_MISMATCH'],'REJECT','MANIFEST:RUN_ID_MISMATCH'],['PREDECESSOR_WRONG_DELTA',['MANIFEST:PHYSICAL_RECORD_DELTA:43:17'],'REJECT','MANIFEST:PHYSICAL_RECORD_DELTA:43:17']];for(const item of predecessorCases){const errors=predecessorAppendStableErrors(item[1]),actual=errors.length?'REJECT':'ACCEPT';rows.push({test_id:`P0INT-NEG-${String(rows.length+1).padStart(3,'0')}-${item[0]}`,mutation_applied:item[0]==='PREDECESSOR_APPEND_TAIL'?'NO_CLEAN_CONTROL':'YES',oracle:'predecessorAppendStableErrors',expected:item[2],expected_code:item[3],actual,actual_codes:errors.join('|')||'NONE',result:actual===item[2]&&(item[3]==='NONE'||errors.some(error=>error.startsWith(item[3])))?'PASS':'FAIL'});}return rows;}
 
if(process.argv[1]&&import.meta.url===pathToFileURL(process.argv[1]).href){const mode=process.argv[2]??'--preview',token=process.argv.find(value=>value.startsWith('--token='))?.slice(8);if(mode==='--preview'){const eligible=eligibleRows(),target=mapTargetRows(currentMapRows()),derived=deriveOutputs(eligible),errors=fs.existsSync(abs(MAP_BASELINE))?coreErrors({eligible,target:mapTargetRows(readCsv(MAP_BASELINE).rows),accepted:eligible,summary:derived.summary,applications:derived.applications,ledger:ledgerRows(readCsv(MAP_BASELINE).rows,mapTargetRows(readCsv(MAP_BASELINE).rows)),mapRows:mapRowsFromTarget(mapTargetRows(readCsv(MAP_BASELINE).rows))}):[];console.log(JSON.stringify({status:errors.length?'FAIL':'PREVIEW_PASS',eligible:eligible.length,held:1,map_before:45,map_after:46,summary:7,applications:10,ledger:46,contracts:contractRows().length,schemas:schemaRows().length,exact_set:executionSetRows().length,errors},null,2));if(errors.length)process.exitCode=1;}else if(mode==='--self-test'){const rows=negativeRows();console.log(JSON.stringify({status:rows.every(row=>row.result==='PASS')?'SELF_TEST_PASS':'FAIL',tests:rows.length,rows},null,2));if(rows.some(row=>row.result!=='PASS'))process.exitCode=1;}else if(mode==='--validate-design-inputs'){const errors=designInputErrors({requireRelease:false,expectNoExecution:true});console.log(JSON.stringify({status:errors.length?'FAIL':'PASS_DESIGN_INPUTS',errors},null,2));if(errors.length)process.exitCode=1;}else if(mode==='--validate-release'){const errors=designInputErrors({requireRelease:true,expectNoExecution:true});console.log(JSON.stringify({status:errors.length?'HELD':'PASS_RELEASE_FROZEN_LOCAL_INPUTS',errors},null,2));if(errors.length)process.exitCode=1;}else if(mode==='--execute')console.log(JSON.stringify(execute({token}),null,2));else if(mode==='--validate-execution'){const errors=validateExecution();console.log(JSON.stringify({status:errors.length?'FAIL':'PASS_APPEND_STABLE_EXECUTION_STATE',errors},null,2));if(errors.length)process.exitCode=1;}else throw new Error(`UNKNOWN_MODE:${mode}`);}