| 347 | if (!alternatives.some((item) => item.route === '/archon')) { |
| 348 | alternatives.push({ route: '/archon', why: 'use only when persistence or phases are needed' }); |
| 349 | } |
| 350 | if (!alternatives.some((item) => item.route === '/fleet --quick')) { |
| 351 | alternatives.push({ route: '/fleet --quick', why: 'use only for independent parallel scopes' }); |
| 352 | } |
| 353 | return alternatives.slice(0, 5); |
| 354 | } |
| 355 | |
| 356 | function verificationFor(route) { |
| 357 | if (route === '/loop') return 'Confirm the loop contract has an explicit verifier, attempt limit, stop status, and .planning/loops state path.'; |
| 358 | if (route === '/marshal') return 'Confirm the selected skill sequence, changed files, and final verification command.'; |
| 359 | if (route === '/archon') return 'Confirm campaign phases, claimed scope, exit evidence, and verification profile.'; |
| 360 | if (route.startsWith('/fleet')) return 'Confirm independent scopes, merge order, and per-branch verification reports.'; |