Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.
This page collects the common config edits for the Gastown pack — the changes
you reach for while editing files. The conceptual migration story, including
how Gas Town roles and mechanisms map onto Gas City primitives, lives in
Coming from Gas Town; for the primitives
themselves, see The six primitives.
Use patches when the target is already a concrete city-scoped agent. Use [[rigs.patches]] when the target is a pack agent stamped per rig.idle_timeout and max_session_age have no effect on mayor, deacon,
boot, or witness: the Gastown pack runs them as always-on named sessions
(mode = "always"), and the orchestrator keeps those running.
The Gastown pack’s boot agent is the deacon’s watchdog. It runs as an
always-on named session that wakes fresh, checks the deacon, and exits, so the
orchestrator keeps starting it again. An idle_timeout on it changes nothing.
To stop it, suspend it:
Add the patch to city.toml yourself. boot is defined by the Gastown pack,
so on a city the supervisor runs (no [api] port in city.toml),
gc agent suspend gastown.boot does not write the patch: it exits with
agent "gastown.boot" is defined by a pack — use [[patches]] to override.
Suspending boot turns off its deacon check. To turn it back on, delete the
patch.
For prompt or overlay replacement, patch the imported agent from your root city pack rather than editing the shared pack in place.If that change turns out to be broadly useful across cities, that is when it should move into the pack.
Rig-scoped formula_vars fill formula [vars] values when a formula runs in
that rig and the caller passed no explicit --var. They beat formula-level
defaults and lose to --var flags; gc formula show renders them as
(rig default="...").
The Gastown pack ships the digest-generate order (cooldown trigger, every
24h). Skip it everywhere it is discovered:
# city.toml[orders]skip = ["digest-generate"]
Or retime it with an override. An override with no rig matches only the
city-level instance; rig = "*" matches every instance; a rig name matches
that rig’s instance:
Use skip or an override for a given order, not both: skip removes the
order before overrides apply, so an override that names it matches nothing
and fails.
The overrides above are fragments — single edits you splice into an existing
config. This section assembles them into a full, runnable topology: the three
files that express the whole Gastown pack on Gas City.Read them in order. The city file is the normal starting point — the
deployment you boot. The root pack wires the Gastown import and the default
rig binding behind it, plus the builtin core and bd imports gc init pins
(gc doctor --fix repairs them). The nested pack holds the reusable
defaults — the roles, named sessions, and dog pool every Gastown city inherits.All three use the current pack layout (schema = 2, agents/<name>/).
# Gas Town — expressed as a Gas City configuration.## This proves the Gas City thesis: any orchestration pack is pure config.# Composable packs:# core (builtin) — gc skills, default prompts, core formulas, mechanical# housekeeping orders (gate/orphan/wisp sweeps, branch# pruning, nudge relays); included explicitly below# bd (builtin) — Dolt-backed beads provider; pulls in the dolt pack# (server lifecycle, dog formulas + exec orders + CLI# commands, with its own dolt dog pool)# gastown — domain-specific coding workflow: mayor, deacon, boot,# dog utility pool, witness, refinery, polecat, crew +# digest orders## City-scoped agents: mayor, deacon, boot, and the gastown-owned dog.# Rig-scoped agents (witness, refinery, polecat) are stamped per-rig.## The sibling pack.toml owns the Gastown import. This city owns the default# rig binding used by `gc rig add`.## To use: save these three files into a city directory, then run# gc start <city-dir># Requires rigs to be registered: gc rig add <path>[workspace]name = "gastown"provider = "claude"global_fragments = ["command-glossary", "operational-awareness"]# Builtin packs (core, bd) compose through explicit pinned imports in# pack.toml (gc init writes these; gc doctor --fix repairs them).[providers.claude]base = "builtin:claude"[defaults.rig.imports.gastown]source = "https://github.com/gastownhall/gascity-packs/tree/main/gastown"version = "sha:cb6a612882b8402569c495c90ab75bb257a51bdc"[daemon]patrol_interval = "30s"max_restarts = 5restart_window = "1h"shutdown_timeout = "5s"# Formulas v2 is the default; this line only makes the choice# explicit. Set formula_v2 = false only for cities pinned to formula compiler# v1. v1 molecule formulas keep molecule_id attachment semantics unless# they declare the v2 requirement.formula_v2 = true# Register a rig to activate per-rig agents (witness, refinery, polecat):# [[rigs]]# name = "myproject"# path = "/path/to/your/project"# Crew members are persistent, individually named directory agents# (agents/<name>/) plus an always-on named session — see "Add a named crew# agent" above for the agent.toml and named_session to add here.
# Gas Town root pack — wires the gastown pack at both city and rig scope.## City-level: [imports.gastown] expands city-scoped agents (mayor, deacon,# boot) on city startup.## Rig-level: [defaults.rig.imports.gastown] ensures every new rig# automatically imports rig-scoped agents (witness, refinery, polecat)# without hand-editing city.toml.[pack]name = "gastown"schema = 2# Pinned public registry import; resolved offline from the gc binary's# bundled copy. The gastown pack is no longer a local directory.[imports.gastown]source = "https://github.com/gastownhall/gascity-packs/tree/main/gastown"version = "sha:cb6a612882b8402569c495c90ab75bb257a51bdc"
The pack itself lives in the gascity-packs registry
(github.com/gastownhall/gascity-packs, gastown/); its pack.toml looks
like this:
# Gas Town — domain-specific coding workflow pack.## Gastown roles: mayor (coordinator), deacon (patrol), boot (watchdog),# dog (utility pool, owned by this pack), plus rig-scoped agents# (witness, refinery, polecat). Mechanical housekeeping (gate/orphan/wisp# sweeps, branch pruning, nudge relays) ships with the builtin core pack.## Imported at both city and rig scope:# [imports.gastown] (root pack) → expands city-scoped agents# only (mayor, deacon, boot, dog)# [defaults.rig.imports.gastown] / [rigs.imports.gastown]# → expands rig agents only# (witness, refinery, polecat)## Crew members are individually named directory agents (agents/<name>/) plus a# named session; see the crew member note in the city file above.[pack]name = "gastown"schema = 2[global]session_live = [ "{{.ConfigDir}}/assets/scripts/tmux-theme.sh {{.Session}} {{.Agent}} {{.ConfigDir}}", "{{.ConfigDir}}/assets/scripts/tmux-keybindings.sh {{.ConfigDir}}",][[named_session]]template = "mayor"scope = "city"mode = "always"[[named_session]]template = "deacon"scope = "city"mode = "always"[[named_session]]template = "boot"scope = "city"mode = "always"[[named_session]]template = "witness"scope = "rig"mode = "always"[[named_session]]template = "refinery"scope = "rig"mode = "on_demand"
Last modified on October 30, 2026
⌘I
{"docsConfig":{"theme":"linden","$schema":"https://mintlify.com/docs.json","name":"Gas City Docs","colors":{"primary":"#c9a84c","light":"#c9a84c","dark":"#b8862d"},"logo":{"light":"https://mintcdn.com/gascityinc-5c0069dd/nVs1BR-I28rczSmX/images/logo-wordmark.svg?fit=max\u0026auto=format\u0026n=nVs1BR-I28rczSmX\u0026q=85\u0026s=6987cf243022d0fef33d045e88fc6b53","dark":"https://mintcdn.com/gascityinc-5c0069dd/nVs1BR-I28rczSmX/images/logo-wordmark.svg?fit=max\u0026auto=format\u0026n=nVs1BR-I28rczSmX\u0026q=85\u0026s=6987cf243022d0fef33d045e88fc6b53","href":"https://docs.gascity.com"},"favicon":"https://mintcdn.com/gascityinc-5c0069dd/nVs1BR-I28rczSmX/images/favicon.png?fit=max\u0026auto=format\u0026n=nVs1BR-I28rczSmX\u0026q=85\u0026s=26604859a9467157d3c0388a3466a02d","appearance":{"default":"dark","strict":true},"background":{"color":{"light":"#fdfcfa","dark":"#0a0a0f"}},"navbar":{"links":[{"href":"https://gascityhall.com","label":"Gas City Hall"},{"icon":"discord","href":"https://discord.gg/xHpUGUzZp2","label":"Discord"},{"icon":"x-twitter","href":"https://x.com/gastownhall","label":"X"},{"icon":"github","href":"https://github.com/gastownhall/gascity","label":"GitHub"}]},"fonts":{"heading":{"family":"Cinzel","weight":700},"body":{"family":"Raleway","weight":400}},"styling":{"codeblocks":"dark","latex":true},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gascityinc-5c0069dd","hasAudioNarration":false,"actualSubdomain":"gascityinc-5c0069dd","customDomains":["docs.gascity.com"],"gitSource":{"type":"github","owner":"gastownhall","repo":"gascity","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4301ec063f85b81af149f","collectionId":"e3244fda-2a2f-4e3b-b803-c5caf5f23742","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4301ec063f85b81af149f"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae5300e0c81df08591d8687","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Reference","count":34},{"language":"default","tag":"Guides","count":12},{"language":"default","tag":"Getting Started","count":9},{"language":"default","tag":"Troubleshooting","count":9},{"language":"default","tag":"How-to","count":8},{"language":"default","tag":"Tutorials","count":8},{"language":"default","tag":"Specifications","count":6},{"language":"default","tag":"Operate","count":5},{"language":"default","tag":"Understand","count":3},{"language":"default","tag":"Diagnose","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCFPrEHJA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCMPrEHJA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCHPrEHJA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCGPrEHJA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrE.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\nhtml{font-size:1.2rem}body{color:#f0ece4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:\"\";position:fixed;top:0;left:0;width:100%;height:100%;background:url(/images/bg.webp) center center/cover no-repeat;opacity:.18;z-index:-1;pointer-events:none}h1{font-size:2.4rem;letter-spacing:.08em}h2{font-size:1.8rem;letter-spacing:.06em}h3{font-size:1.4rem;letter-spacing:.04em}li,p{line-height:1.6}a{color:#c9a84c;transition:color .2s ease}a:hover{color:#e8c84a}#sidebar{border-right:1px solid rgba(201,168,76,.15)}#navbar{border-bottom:1px solid rgba(201,168,76,.15);backdrop-filter:blur(12px)}#footer{border-top:1px solid rgba(201,168,76,.12)}.code-block{border:1px solid rgba(201,168,76,.1)}a[href=\"https://gascityhall.com\"]{font-weight:700!important}.navbar-link:has(svg){font-size:0!important;gap:0!important}.navbar-link:has(svg) svg{font-size:1rem;width:1.2em;height:1.2em}"}],"page":{"pagePath":"guides/gastown-config-recipes","slug":"/guides/gastown-config-recipes","pageMetadata":{"title":"Configure the Gastown Pack","description":"Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.","href":"/guides/gastown-config-recipes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`This page collects the common config edits for the Gastown pack — the changes\nyou reach for `,_jsx(_components.em,{children:`while editing files`}),`. The conceptual migration story, including\nhow Gas Town roles and mechanisms map onto Gas City primitives, lives in\n`,_jsx(_components.a,{href:`/getting-started/coming-from-gastown`,children:`Coming from Gas Town`}),`; for the primitives\nthemselves, see `,_jsx(_components.a,{href:`/getting-started/how-gas-city-works`,children:`The six primitives`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/gastown-agents-by-scope.svg?fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=cd01679ad923006709a22b6fcf7f823e`,alt:`Gastown agents by scope: city-scoped agents (mayor, deacon, boot, dog) load from [imports.gastown]; rig-scoped agents (witness, refinery, polecat) load from a rig import; crew are individually named directory agents plus a named session that you add yourself.`,\"data-og-width\":`672`,width:`672`,\"data-og-height\":`398`,height:`398`,\"data-path\":`diagrams/excalidraw-rendered/gastown-agents-by-scope.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/gastown-agents-by-scope.svg?w=280\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=4e97015cbc17ff6968489c8960d2272b 280w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/gastown-agents-by-scope.svg?w=560\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=9552c5b4b31ed61e4a6b0407cd4b1bc5 560w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/gastown-agents-by-scope.svg?w=840\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=9b61b23460f6ffa356afac7f1fa6704e 840w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/gastown-agents-by-scope.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=d49856b97086d7ca0627c0361853e6b8 1100w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/gastown-agents-by-scope.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=807ca27f97343851fd9726b8ce0170bb 1650w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/gastown-agents-by-scope.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=02d690410c31cda7bbc10c66a34879c9 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`common-gastown-overrides`,children:`Common Gastown Overrides`}),`\n`,_jsx(_components.p,{children:`If you are using the Gastown pack, these are the most common local changes.`}),`\n`,_jsx(Heading,{level:`3`,id:`register-a-rig`,children:`Register a rig`}),`\n`,_jsxs(_components.p,{children:[`Import the Gastown pack in the root pack, then bind rigs in `,_jsx(_components.code,{children:`city.toml`}),` and with `,_jsx(_components.code,{children:`gc rig add`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# pack.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[pack]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"my-city\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`schema`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[imports.gastown]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`source`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://github.com/gastownhall/gascity-packs/tree/main/gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sha:cb6a612882b8402569c495c90ab75bb257a51bdc\"`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# city.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"myproject\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[rigs.imports.gastown]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`source`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://github.com/gastownhall/gascity-packs/tree/main/gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sha:cb6a612882b8402569c495c90ab75bb257a51bdc\"`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`gc`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` /path/to/myproject`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --name`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` myproject`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`increase-or-shrink-scalable-polecat-sessions`,children:`Increase or shrink scalable polecat sessions`}),`\n`,_jsx(_components.p,{children:`This is the cleanest answer to “I want more or fewer polecats for this rig.”`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# city.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"myproject\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[rigs.imports.gastown]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`source`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://github.com/gastownhall/gascity-packs/tree/main/gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sha:cb6a612882b8402569c495c90ab75bb257a51bdc\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs.patches]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`agent`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown.polecat\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[rigs.patches.pool]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`max`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`10`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`change-the-provider-for-one-rig’s-polecats`,children:`Change the provider for one rig’s polecats`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# city.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"myproject\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[rigs.imports.gastown]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`source`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://github.com/gastownhall/gascity-packs/tree/main/gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sha:cb6a612882b8402569c495c90ab75bb257a51bdc\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs.patches]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`agent`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown.polecat\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`provider`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"codex\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`You can combine that with session scale overrides, env, prompt changes, or hook changes on the same override block.`}),`\n`,_jsx(Heading,{level:`3`,id:`change-a-city-scoped-gastown-agent`,children:`Change a city-scoped Gastown agent`}),`\n`,_jsxs(_components.p,{children:[`City-scoped agents such as `,_jsx(_components.code,{children:`mayor`}),`, `,_jsx(_components.code,{children:`deacon`}),`, and `,_jsx(_components.code,{children:`boot`}),` are easiest to tweak with patches:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[patches.agent]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown.mayor\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`provider`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"codex\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Use patches when the target is already a concrete city-scoped agent. Use `,_jsx(_components.code,{children:`[[rigs.patches]]`}),` when the target is a pack agent stamped per rig.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`idle_timeout`}),` and `,_jsx(_components.code,{children:`max_session_age`}),` have no effect on `,_jsx(_components.code,{children:`mayor`}),`, `,_jsx(_components.code,{children:`deacon`}),`,\n`,_jsx(_components.code,{children:`boot`}),`, or `,_jsx(_components.code,{children:`witness`}),`: the Gastown pack runs them as always-on named sessions\n(`,_jsx(_components.code,{children:`mode = \"always\"`}),`), and the orchestrator keeps those running.`]}),`\n`,_jsxs(Heading,{level:`3`,id:`stop-boot-from-restarting`,children:[`Stop `,_jsx(_components.code,{children:`boot`}),` from restarting`]}),`\n`,_jsxs(_components.p,{children:[`The Gastown pack’s `,_jsx(_components.code,{children:`boot`}),` agent is the deacon’s watchdog. It runs as an\nalways-on named session that wakes fresh, checks the deacon, and exits, so the\norchestrator keeps starting it again. An `,_jsx(_components.code,{children:`idle_timeout`}),` on it changes nothing.\nTo stop it, suspend it:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# city.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[patches.agent]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown.boot\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`suspended`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Add the patch to `,_jsx(_components.code,{children:`city.toml`}),` yourself. `,_jsx(_components.code,{children:`boot`}),` is defined by the Gastown pack,\nso on a city the supervisor runs (no `,_jsx(_components.code,{children:`[api]`}),` port in `,_jsx(_components.code,{children:`city.toml`}),`),\n`,_jsx(_components.code,{children:`gc agent suspend gastown.boot`}),` does not write the patch: it exits with\n`,_jsx(_components.code,{children:`agent \"gastown.boot\" is defined by a pack — use [[patches]] to override`}),`.\nSuspending `,_jsx(_components.code,{children:`boot`}),` turns off its deacon check. To turn it back on, delete the\npatch.`]}),`\n`,_jsx(Heading,{level:`3`,id:`add-a-named-crew-agent`,children:`Add a named crew agent`}),`\n`,_jsx(_components.p,{children:`Crew is usually city-specific, so it often belongs in the root city pack rather than in the shared Gastown pack:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`agents/wolf/`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`├── agent.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`└── prompt.template.md`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# agents/wolf/agent.toml`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`scope`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"rig\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`dir`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"myproject\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`nudge`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"Check your hook and mail, then act accordingly.\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`work_dir`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\".gc/worktrees/myproject/crew/wolf\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`idle_timeout`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"4h\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`That keeps the shared pack generic while still letting your city have named long-lived workers.`}),`\n`,_jsx(Heading,{level:`3`,id:`change-a-prompt-overlay-or-timeout-without-forking-the-pack`,children:`Change a prompt, overlay, or timeout without forking the pack`}),`\n`,_jsx(_components.p,{children:`This is what rig overrides are for:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# city.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"myproject\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[rigs.imports.gastown]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`source`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://github.com/gastownhall/gascity-packs/tree/main/gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sha:cb6a612882b8402569c495c90ab75bb257a51bdc\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs.patches]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`agent`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown.refinery\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`idle_timeout`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"4h\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`For prompt or overlay replacement, patch the imported agent from your root city pack rather than editing the shared pack in place.`}),`\n`,_jsx(_components.p,{children:`If that change turns out to be broadly useful across cities, that is when it should move into the pack.`}),`\n`,_jsx(Heading,{level:`3`,id:`default-a-formula-var-for-one-rig`,children:`Default a formula var for one rig`}),`\n`,_jsxs(_components.p,{children:[`Rig-scoped `,_jsx(_components.code,{children:`formula_vars`}),` fill formula `,_jsx(_components.code,{children:`[vars]`}),` values when a formula runs in\nthat rig and the caller passed no explicit `,_jsx(_components.code,{children:`--var`}),`. They beat formula-level\ndefaults and lose to `,_jsx(_components.code,{children:`--var`}),` flags; `,_jsx(_components.code,{children:`gc formula show`}),` renders them as\n`,_jsx(_components.code,{children:`(rig default=\"...\")`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# city.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"myproject\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[rigs.formula_vars]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`branch`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"develop\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`To layer the same change from a patch, use `,_jsx(_components.code,{children:`[[patches.rigs]]`}),` — the\n`,_jsx(_components.code,{children:`formula_vars`}),` merge is additive, so unrelated keys are preserved:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[patches.rigs]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"myproject\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[patches.rigs.formula_vars]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`branch`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"develop\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`change-an-agent’s-default-sling-formula`,children:`Change an agent’s default sling formula`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`default_sling_formula`}),` names the formula sling applies automatically for an\nagent. Override it per rig:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# city.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"myproject\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[rigs.patches]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`agent`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown.polecat\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`default_sling_formula`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"mol-scoped-work\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`disable-or-retime-a-pack-order`,children:`Disable or retime a pack order`}),`\n`,_jsxs(_components.p,{children:[`The Gastown pack ships the `,_jsx(_components.code,{children:`digest-generate`}),` order (cooldown trigger, every\n24h). Skip it everywhere it is discovered:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# city.toml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[orders]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`skip`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = [`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"digest-generate\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Or retime it with an override. An override with no `,_jsx(_components.code,{children:`rig`}),` matches only the\ncity-level instance; `,_jsx(_components.code,{children:`rig = \"*\"`}),` matches every instance; a rig name matches\nthat rig’s instance:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[orders.overrides]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"digest-generate\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`rig`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"*\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`interval`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"12h\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`skip`}),` or an override for a given order, not both: `,_jsx(_components.code,{children:`skip`}),` removes the\norder before overrides apply, so an override that names it matches nothing\nand fails.`]}),`\n`,_jsx(Heading,{level:`2`,id:`a-complete-gastown-example`,children:`A Complete Gastown Example`}),`\n`,_jsx(_components.p,{children:`The overrides above are fragments — single edits you splice into an existing\nconfig. This section assembles them into a full, runnable topology: the three\nfiles that express the whole Gastown pack on Gas City.`}),`\n`,_jsxs(_components.p,{children:[`Read them in order. The `,_jsx(_components.strong,{children:`city file`}),` is the normal starting point — the\ndeployment you boot. The `,_jsx(_components.strong,{children:`root pack`}),` wires the Gastown import and the default\nrig binding behind it, plus the builtin `,_jsx(_components.code,{children:`core`}),` and `,_jsx(_components.code,{children:`bd`}),` imports `,_jsx(_components.code,{children:`gc init`}),` pins\n(`,_jsx(_components.code,{children:`gc doctor --fix`}),` repairs them). The `,_jsx(_components.strong,{children:`nested pack`}),` holds the reusable\ndefaults — the roles, named sessions, and dog pool every Gastown city inherits.`]}),`\n`,_jsxs(_components.p,{children:[`All three use the current pack layout (`,_jsx(_components.code,{children:`schema = 2`}),`, `,_jsx(_components.code,{children:`agents/\u003cname>/`}),`).`]}),`\n`,_jsxs(Heading,{level:`3`,id:`city-toml-—-the-deployment`,children:[_jsx(_components.code,{children:`city.toml`}),` — the deployment`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`57`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`57`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Gas Town — expressed as a Gas City configuration.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# This proves the Gas City thesis: any orchestration pack is pure config.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Composable packs:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# core (builtin) — gc skills, default prompts, core formulas, mechanical`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# housekeeping orders (gate/orphan/wisp sweeps, branch`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# pruning, nudge relays); included explicitly below`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# bd (builtin) — Dolt-backed beads provider; pulls in the dolt pack`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# (server lifecycle, dog formulas + exec orders + CLI`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# commands, with its own dolt dog pool)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# gastown — domain-specific coding workflow: mayor, deacon, boot,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# dog utility pool, witness, refinery, polecat, crew +`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# digest orders`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# City-scoped agents: mayor, deacon, boot, and the gastown-owned dog.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Rig-scoped agents (witness, refinery, polecat) are stamped per-rig.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# The sibling pack.toml owns the Gastown import. This city owns the default`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:\"# rig binding used by `gc rig add`.\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# To use: save these three files into a city directory, then run`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# gc start \u003ccity-dir>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Requires rigs to be registered: gc rig add \u003cpath>`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[workspace]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`provider`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"claude\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`global_fragments`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = [`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"command-glossary\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"operational-awareness\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Builtin packs (core, bd) compose through explicit pinned imports in`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# pack.toml (gc init writes these; gc doctor --fix repairs them).`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[providers.claude]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`base`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"builtin:claude\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[defaults.rig.imports.gastown]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`source`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://github.com/gastownhall/gascity-packs/tree/main/gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sha:cb6a612882b8402569c495c90ab75bb257a51bdc\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[daemon]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`patrol_interval`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"30s\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`max_restarts`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`5`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`restart_window`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"1h\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`shutdown_timeout`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"5s\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Formulas v2 is the default; this line only makes the choice`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# explicit. Set formula_v2 = false only for cities pinned to formula compiler`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# v1. v1 molecule formulas keep molecule_id attachment semantics unless`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# they declare the v2 requirement.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`formula_v2`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Register a rig to activate per-rig agents (witness, refinery, polecat):`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# [[rigs]]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# name = \"myproject\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# path = \"/path/to/your/project\"`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Crew members are persistent, individually named directory agents`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# (agents/\u003cname>/) plus an always-on named session — see \"Add a named crew`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# agent\" above for the agent.toml and named_session to add here.`})}),`\n`]})})}),`\n`,_jsxs(Heading,{level:`3`,id:`pack-toml-—-the-root-pack`,children:[_jsx(_components.code,{children:`pack.toml`}),` — the root pack`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`18`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`18`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Gas Town root pack — wires the gastown pack at both city and rig scope.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# City-level: [imports.gastown] expands city-scoped agents (mayor, deacon,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# boot) on city startup.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Rig-level: [defaults.rig.imports.gastown] ensures every new rig`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# automatically imports rig-scoped agents (witness, refinery, polecat)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# without hand-editing city.toml.`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[pack]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`schema`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Pinned public registry import; resolved offline from the gc binary's`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# bundled copy. The gastown pack is no longer a local directory.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[imports.gastown]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`source`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://github.com/gastownhall/gascity-packs/tree/main/gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"sha:cb6a612882b8402569c495c90ab75bb257a51bdc\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`the-gastown-pack-—-the-reusable-defaults`,children:`The gastown pack — the reusable defaults`}),`\n`,_jsxs(_components.p,{children:[`The pack itself lives in the gascity-packs registry\n(github.com/gastownhall/gascity-packs, `,_jsx(_components.code,{children:`gastown/`}),`); its pack.toml looks\nlike this:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`51`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`51`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Gas Town — domain-specific coding workflow pack.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Gastown roles: mayor (coordinator), deacon (patrol), boot (watchdog),`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# dog (utility pool, owned by this pack), plus rig-scoped agents`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# (witness, refinery, polecat). Mechanical housekeeping (gate/orphan/wisp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# sweeps, branch pruning, nudge relays) ships with the builtin core pack.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Imported at both city and rig scope:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# [imports.gastown] (root pack) → expands city-scoped agents`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# only (mayor, deacon, boot, dog)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# [defaults.rig.imports.gastown] / [rigs.imports.gastown]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# → expands rig agents only`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# (witness, refinery, polecat)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`#`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# Crew members are individually named directory agents (agents/\u003cname>/) plus a`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A9955`,\"--shiki-dark\":`#6A9955`},children:`# named session; see the crew member note in the city file above.`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[pack]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"gastown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`schema`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[global]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`session_live`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"{{.ConfigDir}}/assets/scripts/tmux-theme.sh {{.Session}} {{.Agent}} {{.ConfigDir}}\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"{{.ConfigDir}}/assets/scripts/tmux-keybindings.sh {{.ConfigDir}}\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`]`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[named_session]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`template`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"mayor\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`scope`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"city\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`mode`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"always\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[named_session]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`template`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"deacon\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`scope`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"city\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`mode`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"always\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[named_session]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`template`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"boot\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`scope`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"city\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`mode`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"always\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[named_session]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`template`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"witness\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`scope`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"rig\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`mode`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"always\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[[named_session]]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`template`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"refinery\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`scope`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"rig\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`mode`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"on_demand\"`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Configure the Gastown Pack","description":"Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.","href":"/guides/gastown-config-recipes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Common Gastown Overrides","slug":"common-gastown-overrides","depth":2,"children":[{"title":"Register a rig","slug":"register-a-rig","depth":3,"children":[]},{"title":"Increase or shrink scalable polecat sessions","slug":"increase-or-shrink-scalable-polecat-sessions","depth":3,"children":[]},{"title":"Change the provider for one rig’s polecats","slug":"change-the-provider-for-one-rig’s-polecats","depth":3,"children":[]},{"title":"Change a city-scoped Gastown agent","slug":"change-a-city-scoped-gastown-agent","depth":3,"children":[]},{"title":"Stop boot from restarting","slug":"stop-boot-from-restarting","depth":3,"children":[]},{"title":"Add a named crew agent","slug":"add-a-named-crew-agent","depth":3,"children":[]},{"title":"Change a prompt, overlay, or timeout without forking the pack","slug":"change-a-prompt-overlay-or-timeout-without-forking-the-pack","depth":3,"children":[]},{"title":"Default a formula var for one rig","slug":"default-a-formula-var-for-one-rig","depth":3,"children":[]},{"title":"Change an agent’s default sling formula","slug":"change-an-agent’s-default-sling-formula","depth":3,"children":[]},{"title":"Disable or retime a pack order","slug":"disable-or-retime-a-pack-order","depth":3,"children":[]}]},{"title":"A Complete Gastown Example","slug":"a-complete-gastown-example","depth":2,"children":[{"title":"city.toml — the deployment","slug":"city-toml-—-the-deployment","depth":3,"children":[]},{"title":"pack.toml — the root pack","slug":"pack-toml-—-the-root-pack","depth":3,"children":[]},{"title":"The gastown pack — the reusable defaults","slug":"the-gastown-pack-—-the-reusable-defaults","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"gascityinc-5c0069dd","siteName":"Gas City Docs","title":"Configure the Gastown Pack - Gas City Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T05:50:33.936Z","gitLastModified":"2026-10-30T05:47:01.000Z","originalFileLocation":"guides/gastown-config-recipes.md"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Gas City Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configure the Gastown Pack - Gas City Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Gas City Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gascity.com/guides/gastown-config-recipes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gascityinc-5c0069dd.mintlify.app/_mintlify/api/og/v2?division=How-to\u0026amp;title=Configure+the+Gastown+Pack\u0026amp;description=Task-oriented+config+overrides+for+running+the+Gastown+pack+on+Gas+City+%E2%80%94+register+rigs%2C+scale+pools%2C+swap+providers%2C+patch+agents%2C+and+tweak+prompts.\u0026amp;theme=0f4f17a33d6540af3e25f7d1\u0026amp;signature=6fce52d039c4769c8c421206790e1e83ebf4eaad925bad2f90d6ea0532a68d73\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Configure the Gastown Pack - Gas City Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gascityinc-5c0069dd.mintlify.app/_mintlify/api/og/v2?division=How-to\u0026amp;title=Configure+the+Gastown+Pack\u0026amp;description=Task-oriented+config+overrides+for+running+the+Gastown+pack+on+Gas+City+%E2%80%94+register+rigs%2C+scale+pools%2C+swap+providers%2C+patch+agents%2C+and+tweak+prompts.\u0026amp;theme=0f4f17a33d6540af3e25f7d1\u0026amp;signature=6fce52d039c4769c8c421206790e1e83ebf4eaad925bad2f90d6ea0532a68d73\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Gas City Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#c9a84c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gascity.com/guides/gastown-config-recipes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/gastown-config-recipes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gascity.com/#organization\",\"name\":\"Gas City Docs\",\"url\":\"https://docs.gascity.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gascityinc-5c0069dd/nVs1BR-I28rczSmX/images/logo-wordmark.svg?fit=max\u0026auto=format\u0026n=nVs1BR-I28rczSmX\u0026q=85\u0026s=6987cf243022d0fef33d045e88fc6b53\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gascity.com#website\",\"name\":\"Gas City Docs\",\"url\":\"https://docs.gascity.com\",\"publisher\":{\"@id\":\"https://docs.gascity.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gascity.com/guides/gastown-config-recipes#webpage\",\"url\":\"https://docs.gascity.com/guides/gastown-config-recipes\",\"name\":\"Configure the Gastown Pack\",\"description\":\"Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.\",\"dateModified\":\"2026-10-30T05:47:01.000Z\",\"isPartOf\":{\"@id\":\"https://docs.gascity.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gascity.com/guides/gastown-config-recipes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gascity.com/guides/gastown-config-recipes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.gascity.com/guides/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How-to\",\"item\":\"https://docs.gascity.com/guides/configuring-an-agent\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Configure the Gastown Pack\",\"item\":\"https://docs.gascity.com/guides/gastown-config-recipes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.gascity.com/guides/gastown-config-recipes#article\",\"headline\":\"Configure the Gastown Pack\",\"name\":\"Configure the Gastown Pack\",\"description\":\"Task-oriented config overrides for running the Gastown pack on Gas City — register rigs, scale pools, swap providers, patch agents, and tweak prompts.\",\"url\":\"https://docs.gascity.com/guides/gastown-config-recipes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gascity.com/guides/gastown-config-recipes#webpage\"},\"dateModified\":\"2026-10-30T05:47:01.000Z\",\"publisher\":{\"@id\":\"https://docs.gascity.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gascity.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Gas City Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Gas City Docs","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"Overview","href":"/index"},{"title":"Installation","href":"/getting-started/installation"},{"title":"Upgrading an Existing City","href":"/getting-started/upgrading"},{"title":"Quickstart","href":"/getting-started/quickstart"},{"title":"Web dashboard","href":"/getting-started/dashboard"},{"title":"How Gas City Works","href":"/getting-started/how-gas-city-works"},{"title":"Coming from Gas Town","href":"/getting-started/coming-from-gastown"},{"title":"FAQ","href":"/getting-started/faq"},{"title":"Troubleshooting","href":"/getting-started/troubleshooting"}]},{"group":"Tutorials","pages":[{"title":"Overview","href":"/tutorials/index"},{"title":"Tutorial 01 - Cities and Rigs","sidebarTitle":"01 - Cities and Rigs","href":"/tutorials/01-cities-and-rigs"},{"title":"Tutorial 02 - Agents","sidebarTitle":"02 - Agents","href":"/tutorials/02-agents"},{"title":"Tutorial 03 - Sessions","sidebarTitle":"03 - Sessions","href":"/tutorials/03-sessions"},{"title":"Tutorial 04 - Agent-to-Agent Communication","sidebarTitle":"04 - Communication","href":"/tutorials/04-communication"},{"title":"Tutorial 05 - Formulas","sidebarTitle":"05 - Formulas","href":"/tutorials/05-formulas"},{"title":"Tutorial 06 - Beads","sidebarTitle":"06 - Beads","href":"/tutorials/06-beads"},{"title":"Tutorial 07 - Orders","sidebarTitle":"07 - Orders","href":"/tutorials/07-orders"}]},{"group":"Guides","pages":[{"title":"Overview","href":"/guides/index"},{"group":"Understand","pages":[{"title":"Coming from Coding Agents","href":"/guides/capabilities-for-coding-agent-users"},{"title":"Understanding Packs","href":"/guides/understanding-packs"},{"title":"Understanding Formulas","href":"/guides/understanding-formulas"}]},{"group":"How-to","pages":[{"title":"Configuring an Agent","href":"/guides/configuring-an-agent"},{"title":"Harness Recipes","href":"/guides/harness-recipes"},{"title":"Create and Share Packs","href":"/guides/shareable-packs"},{"title":"Find and Import Public Packs","description":"Find and import first-party packs from the public Gas City registry.","href":"/guides/registry-showcase"},{"title":"Configure the Gastown Pack","href":"/guides/gastown-config-recipes"},{"title":"Use JSON from the gc CLI","description":"Use `gc --json` and `gc --json-schema` from scripts, agents, tests, and other software.","href":"/guides/using-json-from-gc"},{"title":"Connect an external client","href":"/guides/connected-clients"},{"title":"Set Up a Multi-Agent Engineering Environment","href":"/guides/multi-agent-engineering-environment"}]}]},{"group":"Troubleshooting","pages":[{"title":"Overview","href":"/troubleshooting/index"},{"group":"Diagnose","pages":[{"title":"Diagnose a Failed gc start","href":"/troubleshooting/gc-start-walkthrough"},{"title":"Recover from Dolt Bloat","href":"/troubleshooting/dolt-bloat-recovery"},{"title":"Clean Up bd Auto-Backups","href":"/troubleshooting/bd-backup-cleanup"}]},{"group":"Operate","pages":[{"title":"Operate Managed-City Dolt Endpoints","href":"/runbooks/managed-city-endpoints"},{"title":"Operate a Direct Hardened City from the gc CLI","href":"/runbooks/remote-hardened-city"},{"title":"Move a City's Infrastructure Classes onto Their Own Store","href":"/runbooks/split-storage-classes"},{"title":"Dolt Storage Maintenance","href":"/runbooks/dolt-compact"},{"title":"Ship the Event Log","href":"/runbooks/events-mirror"}]}]},{"group":"Reference","pages":[{"group":"Reference","pages":[{"title":"Overview","href":"/reference/index"},{"title":"CLI Reference","href":"/reference/cli"},{"title":"Gas Town → Gas City Command Map","href":"/reference/gastown-command-map"},{"title":"Gas City Configuration","href":"/reference/config"},{"title":"Command Execution Trust Boundaries","href":"/reference/trust-boundaries"},{"title":"Supervisor REST API","href":"/reference/api"},{"title":"gc events Output Formats","href":"/reference/events"},{"title":"Schemas","href":"/reference/schema/index"},{"title":"Builtin Packs","href":"/reference/system-packs"},{"title":"Exec Session Provider","href":"/reference/exec-session-provider"},{"title":"Exec Beads Provider","href":"/reference/exec-beads-provider"},{"title":"Tmux Agent Slice (GC_AGENT_SLICE)","href":"/reference/tmux-agent-slice"},{"title":"herdr Session Provider","href":"/reference/herdr-provider"}]},{"group":"Specifications","pages":[{"title":"Overview","href":"/reference/specs/index"},{"title":"Gas City Pack Specification","href":"/reference/specs/pack-spec"},{"title":"Gas City Formula Specification — v1","href":"/reference/specs/formula-spec-v1"},{"title":"Gas City Formula Specification — v2","href":"/reference/specs/formula-spec-v2"},{"title":"Gas City Service Protocol — v0","href":"/reference/specs/service-protocol-v0"},{"title":"Gas City Identity Separator Contract — v1","href":"/reference/specs/identity-separator-contract-v1"}]},{"group":"Internal","pages":[{"title":"Overview","href":"/reference/internal/index"},{"title":"Beads Storage Topology","href":"/reference/internal/beads-topology"}]}]}]},"basePath":"","title":"Configure the Gastown Pack - Gas City Docs","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}