mirror of
https://github.com/garrytan/gstack.git
synced 2026-09-13 16:38:56 +02:00
The Sol profile pins the explicit task as the lake: adjacent work is report-only, investigation is bounded, runs terminate on one clean verification pass, and the AskUserQuestion decision-brief format is never trimmed. The overlay wrapper grants scope-interpretation precedence while concrete workflow steps, gates, and skill-mandated re-verification loops still win. Sol-specific Completeness Principle and first-run intro copy. New SETUP_COMMAND resolver renders './setup --host <host>' for every non-claude host so generated upgrade skills reinstall their own host.
24 lines
1.0 KiB
TypeScript
24 lines
1.0 KiB
TypeScript
|
|
import type { TemplateContext } from '../types';
|
|
|
|
export function generateLakeIntro(ctx: TemplateContext): string {
|
|
if (ctx.model === 'gpt-5.6-sol') {
|
|
return `If \`LAKE_INTRO\` is \`no\`: say "gstack follows the **Boil the Ocean** principle — do the complete thing within the user's explicit task boundary when AI makes marginal cost near-zero. Do not widen that boundary to adjacent cleanup or speculative hardening. Read more: https://garryslist.org/posts/boil-the-ocean" Offer to open:
|
|
|
|
\`\`\`bash
|
|
open https://garryslist.org/posts/boil-the-ocean
|
|
touch ~/.gstack/.completeness-intro-seen
|
|
\`\`\`
|
|
|
|
Only run \`open\` if yes. Always run \`touch\`.`;
|
|
}
|
|
return `If \`LAKE_INTRO\` is \`no\`: say "gstack follows the **Boil the Ocean** principle — do the complete thing when AI makes marginal cost near-zero. Read more: https://garryslist.org/posts/boil-the-ocean" Offer to open:
|
|
|
|
\`\`\`bash
|
|
open https://garryslist.org/posts/boil-the-ocean
|
|
touch ~/.gstack/.completeness-intro-seen
|
|
\`\`\`
|
|
|
|
Only run \`open\` if yes. Always run \`touch\`.`;
|
|
}
|