feat(voyage): document recovery/retry iteration caps in trekexecute
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
d2f9ccb690
commit
e34082d79a
2 changed files with 64 additions and 0 deletions
|
|
@ -93,3 +93,28 @@ test('trekexecute — completion gate anchors result:completed to Phase 7.5 audi
|
|||
assert.match(section, /DONE/, 'gate must reference the DONE stop-signal token');
|
||||
assert.match(section, /emitted AFTER/, 'gate must require DONE emitted AFTER the audit ran');
|
||||
});
|
||||
|
||||
// --- S38 loop-discipline hardening: caps + global recovery budget (Step 3) ---
|
||||
|
||||
test('trekexecute — global recovery/retry budget TREKEXECUTE_MAX_RECOVERY_ITERATIONS default 25 (SC b)', () => {
|
||||
const text = read();
|
||||
assert.ok(text.includes('TREKEXECUTE_MAX_RECOVERY_ITERATIONS'),
|
||||
'global recovery/retry budget constant must be documented');
|
||||
assert.match(
|
||||
text,
|
||||
/TREKEXECUTE_MAX_RECOVERY_ITERATIONS[^\n]{0,40}\b25\b|default[^\n]{0,20}\b25\b[^\n]{0,40}aggregate/i,
|
||||
'global budget must document numeric default 25 adjacent to the constant',
|
||||
);
|
||||
});
|
||||
|
||||
test('trekexecute — every recovery/retry loop bounded + 3-axis cap hierarchy (SC b)', () => {
|
||||
const text = read();
|
||||
assert.match(text, /maximum 2 retries|Retry cap = 3 attempts/, 'per-step retry cap must be explicit');
|
||||
assert.match(text, /recovery_depth < 2/, 'recovery-dispatch cap must be explicit');
|
||||
const capIdx = text.indexOf('Iteration caps');
|
||||
assert.ok(capIdx >= 0, 'cap-hierarchy section ("Iteration caps") must exist');
|
||||
const section = text.slice(capIdx, capIdx + 1500);
|
||||
assert.match(section, /attempts/, 'hierarchy must name per-step attempts axis');
|
||||
assert.match(section, /recovery_depth/, 'hierarchy must name per-session recovery_depth axis');
|
||||
assert.match(section, /TREKEXECUTE_MAX_RECOVERY_ITERATIONS/, 'hierarchy must name the global budget axis');
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue