[{"data":1,"prerenderedAt":707},["ShallowReactive",2],{"navigation:en":3,"\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fthree-acts:en":311},[4],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Nuxfire Docs","\u002Fdocs","docs\u002F0.index",[9,11,152],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-layout-grid",{"title":12,"path":13,"stem":14,"children":15,"icon":151},"SaaS Starter Kit","\u002Fdocs\u002Fsaas-starter-kit","docs\u002F1.saas-starter-kit\u002F0.index",[16,19,63,129],{"title":17,"path":13,"stem":14,"icon":18},"What is the SaaS Starter Kit?","i-lucide-info",{"title":20,"icon":21,"hide":22,"path":23,"stem":24,"children":25,"page":62},"Getting Started","i-lucide-play",true,"\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started","docs\u002F1.saas-starter-kit\u002F1.getting-started",[26,30,34,38,42,46,50,54,58],{"title":27,"path":28,"stem":29},"Quick Start","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fquick-start","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F0.quick-start",{"title":31,"path":32,"stem":33},"Installation","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Finstallation","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F1.installation",{"title":35,"path":36,"stem":37},"Cloudflare Access","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fcloudflare-access","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F2.cloudflare-access",{"title":39,"path":40,"stem":41},"Configuration","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fconfiguration","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F3.configuration",{"title":43,"path":44,"stem":45},"Secrets","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fsecrets","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F4.secrets",{"title":47,"path":48,"stem":49},"Environment Variables","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fenvironment-variables","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F5.environment-variables",{"title":51,"path":52,"stem":53},"Deploy","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fdeploy","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F6.deploy",{"title":55,"path":56,"stem":57},"Local Development","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Flocal-development","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F7.local-development",{"title":59,"path":60,"stem":61},"Project Structure","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fproject-structure","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F8.project-structure",false,{"title":64,"icon":65,"hide":22,"path":66,"stem":67,"children":68,"page":62},"Features","i-lucide-box","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures","docs\u002F1.saas-starter-kit\u002F2.features",[69,73,77,81,85,89,93,97,101,105,109,113,117,121,125],{"title":70,"path":71,"stem":72},"Authentication","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fauth","docs\u002F1.saas-starter-kit\u002F2.features\u002F1.auth",{"title":74,"path":75,"stem":76},"Rate Limiting","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Frate-limiting","docs\u002F1.saas-starter-kit\u002F2.features\u002F10.rate-limiting",{"title":78,"path":79,"stem":80},"WebSockets","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fwebsockets","docs\u002F1.saas-starter-kit\u002F2.features\u002F11.websockets",{"title":82,"path":83,"stem":84},"Blog","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fblog","docs\u002F1.saas-starter-kit\u002F2.features\u002F14.blog",{"title":86,"path":87,"stem":88},"Documentation","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fdocumentation","docs\u002F1.saas-starter-kit\u002F2.features\u002F15.documentation",{"title":90,"path":91,"stem":92},"Analytics","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fanalytics","docs\u002F1.saas-starter-kit\u002F2.features\u002F16.analytics",{"title":94,"path":95,"stem":96},"Platform Admin Console","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fplatform-admin","docs\u002F1.saas-starter-kit\u002F2.features\u002F17.platform-admin",{"title":98,"path":99,"stem":100},"Database","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fdatabase","docs\u002F1.saas-starter-kit\u002F2.features\u002F2.database",{"title":102,"path":103,"stem":104},"Payments & Billing","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fpayments","docs\u002F1.saas-starter-kit\u002F2.features\u002F3.payments",{"title":106,"path":107,"stem":108},"Emails","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Femails","docs\u002F1.saas-starter-kit\u002F2.features\u002F4.emails",{"title":110,"path":111,"stem":112},"Notifications","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fnotifications","docs\u002F1.saas-starter-kit\u002F2.features\u002F5.notifications",{"title":114,"path":115,"stem":116},"Role-Based Access Control","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Frbac","docs\u002F1.saas-starter-kit\u002F2.features\u002F6.rbac",{"title":118,"path":119,"stem":120},"Async Jobs","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fasync-jobs","docs\u002F1.saas-starter-kit\u002F2.features\u002F7.async-jobs",{"title":122,"path":123,"stem":124},"Storage","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fstorage","docs\u002F1.saas-starter-kit\u002F2.features\u002F8.storage",{"title":126,"path":127,"stem":128},"Internationalization","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Finternationalization","docs\u002F1.saas-starter-kit\u002F2.features\u002F9.internationalization",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":62},"Concepts","i-lucide-graduation-cap","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts","docs\u002F1.saas-starter-kit\u002F3.concepts",[135,139,143,147],{"title":136,"path":137,"stem":138},"Technology Stack","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts\u002Ftech-stack","docs\u002F1.saas-starter-kit\u002F3.concepts\u002F0.tech-stack",{"title":140,"path":141,"stem":142},"SST.dev","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts\u002Fsst","docs\u002F1.saas-starter-kit\u002F3.concepts\u002F1.sst",{"title":144,"path":145,"stem":146},"NuxtHub","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts\u002Fnuxt-hub","docs\u002F1.saas-starter-kit\u002F3.concepts\u002F2.nuxt-hub",{"title":148,"path":149,"stem":150},"Design System & Branding","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts\u002Fdesign-system","docs\u002F1.saas-starter-kit\u002F3.concepts\u002F3.design-system","i-lucide-zap",{"title":153,"path":154,"stem":155,"children":156,"icon":159},"Fireskills","\u002Fdocs\u002Ffireskills","docs\u002F2.fireskills\u002F0.index",[157,160,219,249,275,293],{"title":158,"path":154,"stem":155,"icon":159},"What is Fireskills?","i-lucide-flame",{"title":20,"icon":21,"hide":22,"path":161,"stem":162,"children":163,"page":62},"\u002Fdocs\u002Ffireskills\u002Fgetting-started","docs\u002F2.fireskills\u002F1.getting-started",[164,167,171,175,179,183,187,191,195,199,203,207,211,215],{"title":27,"path":165,"stem":166},"\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fquick-start","docs\u002F2.fireskills\u002F1.getting-started\u002F00.quick-start",{"title":168,"path":169,"stem":170},"Workflow & Governance","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fworkflow","docs\u002F2.fireskills\u002F1.getting-started\u002F01.workflow",{"title":172,"path":173,"stem":174},"Project Context","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fproject-context","docs\u002F2.fireskills\u002F1.getting-started\u002F02.project-context",{"title":176,"path":177,"stem":178},"Step 0: Setup","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-setup","docs\u002F2.fireskills\u002F1.getting-started\u002F03.step-setup",{"title":180,"path":181,"stem":182},"Step 1: Inbox","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-inbox","docs\u002F2.fireskills\u002F1.getting-started\u002F04.step-inbox",{"title":184,"path":185,"stem":186},"Step 2: Backlog","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-backlog","docs\u002F2.fireskills\u002F1.getting-started\u002F05.step-backlog",{"title":188,"path":189,"stem":190},"Step 3: Specify","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-specify","docs\u002F2.fireskills\u002F1.getting-started\u002F06.step-specify",{"title":192,"path":193,"stem":194},"Step 4: Validate","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-validate","docs\u002F2.fireskills\u002F1.getting-started\u002F07.step-validate",{"title":196,"path":197,"stem":198},"Step 5: Tasks","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-tasks","docs\u002F2.fireskills\u002F1.getting-started\u002F08.step-tasks",{"title":200,"path":201,"stem":202},"Step 6: TDD\u002FBDD","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-tdd-bdd","docs\u002F2.fireskills\u002F1.getting-started\u002F09.step-tdd-bdd",{"title":204,"path":205,"stem":206},"Step 7: Implement","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-implement","docs\u002F2.fireskills\u002F1.getting-started\u002F10.step-implement",{"title":208,"path":209,"stem":210},"Step 8: Documentator","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-documentator","docs\u002F2.fireskills\u002F1.getting-started\u002F11.step-documentator",{"title":212,"path":213,"stem":214},"Late Changes","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Flate-changes","docs\u002F2.fireskills\u002F1.getting-started\u002F12.late-changes",{"title":216,"path":217,"stem":218},"Other Entry Points","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fother-entry-points","docs\u002F2.fireskills\u002F1.getting-started\u002F13.other-entry-points",{"title":220,"icon":221,"hide":22,"path":222,"stem":223,"children":224,"page":62},"Methodology","i-lucide-git-branch","\u002Fdocs\u002Ffireskills\u002Fmethodology","docs\u002F2.fireskills\u002F2.methodology",[225,229,233,237,241,245],{"title":226,"path":227,"stem":228},"The Three Acts","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fthree-acts","docs\u002F2.fireskills\u002F2.methodology\u002F0.three-acts",{"title":230,"path":231,"stem":232},"The Three Gates","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fthree-gates","docs\u002F2.fireskills\u002F2.methodology\u002F1.three-gates",{"title":234,"path":235,"stem":236},"The Canonical Spec","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fcanonical-spec","docs\u002F2.fireskills\u002F2.methodology\u002F2.canonical-spec",{"title":238,"path":239,"stem":240},"Lifecycle States","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Flifecycle-states","docs\u002F2.fireskills\u002F2.methodology\u002F3.lifecycle-states",{"title":242,"path":243,"stem":244},"Effort Scale","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Feffort-scale","docs\u002F2.fireskills\u002F2.methodology\u002F4.effort-scale",{"title":246,"path":247,"stem":248},"Milestones & Governance","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fgovernance-and-milestones","docs\u002F2.fireskills\u002F2.methodology\u002F5.governance-and-milestones",{"title":250,"icon":251,"hide":22,"path":252,"stem":253,"children":254,"page":62},"Skills","i-lucide-layers","\u002Fdocs\u002Ffireskills\u002Fskills","docs\u002F2.fireskills\u002F3.skills",[255,259,263,267,271],{"title":256,"path":257,"stem":258},"Catalog","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fcatalog","docs\u002F2.fireskills\u002F3.skills\u002F0.catalog",{"title":260,"path":261,"stem":262},"Act I: Define","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fact-1-define","docs\u002F2.fireskills\u002F3.skills\u002F1.act-1-define",{"title":264,"path":265,"stem":266},"Act II: Design & Prove","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fact-2-design-prove","docs\u002F2.fireskills\u002F3.skills\u002F2.act-2-design-prove",{"title":268,"path":269,"stem":270},"Act III: Deliver","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fact-3-deliver","docs\u002F2.fireskills\u002F3.skills\u002F3.act-3-deliver",{"title":272,"path":273,"stem":274},"Governance & Decisions","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fgovernance-and-decisions","docs\u002F2.fireskills\u002F3.skills\u002F4.governance-and-decisions",{"title":276,"icon":277,"hide":22,"path":278,"stem":279,"children":280,"page":62},"Specialists","i-lucide-sparkles","\u002Fdocs\u002Ffireskills\u002Fspecialists","docs\u002F2.fireskills\u002F4.specialists",[281,285,289],{"title":282,"path":283,"stem":284},"Overview","\u002Fdocs\u002Ffireskills\u002Fspecialists\u002Foverview","docs\u002F2.fireskills\u002F4.specialists\u002F0.overview",{"title":286,"path":287,"stem":288},"Nuxfire Stack","\u002Fdocs\u002Ffireskills\u002Fspecialists\u002Fnuxfire-stack","docs\u002F2.fireskills\u002F4.specialists\u002F1.nuxfire-stack",{"title":290,"path":291,"stem":292},"Engineering Specialists","\u002Fdocs\u002Ffireskills\u002Fspecialists\u002Fengineering-specialists","docs\u002F2.fireskills\u002F4.specialists\u002F2.engineering-specialists",{"title":294,"icon":295,"hide":22,"path":296,"stem":297,"children":298,"page":62},"CLI & Tooling","i-lucide-terminal","\u002Fdocs\u002Ffireskills\u002Fcli","docs\u002F2.fireskills\u002F5.cli",[299,303,307],{"title":300,"path":301,"stem":302},"CLI Overview","\u002Fdocs\u002Ffireskills\u002Fcli\u002Foverview","docs\u002F2.fireskills\u002F5.cli\u002F0.overview",{"title":304,"path":305,"stem":306},"Commands","\u002Fdocs\u002Ffireskills\u002Fcli\u002Fcommands","docs\u002F2.fireskills\u002F5.cli\u002F1.commands",{"title":308,"path":309,"stem":310},"Safety Scripts","\u002Fdocs\u002Ffireskills\u002Fcli\u002Fgovernance-scripts","docs\u002F2.fireskills\u002F5.cli\u002F2.governance-scripts",{"id":312,"title":226,"body":313,"description":701,"extension":702,"meta":703,"navigation":704,"path":227,"seo":705,"stem":228,"__hash__":706},"docs\u002Fdocs\u002F2.fireskills\u002F2.methodology\u002F0.three-acts.md",{"type":314,"value":315,"toc":686},"minimark",[316,325,336,339,343,349,354,415,419,429,431,434,439,442,498,501,509,511,514,519,522,636,639,651,653,657,660,682],[317,318,319,320,324],"p",{},"The Fireskills methodology organizes all engineering work into ",[321,322,323],"strong",{},"Three Acts",". Each Act represents a distinct mindset, toolset, and validation threshold, ensuring that implementation never begins without clear requirements and proven test contracts.",[326,327,333],"pre",{"className":328,"code":330,"language":331,"meta":332},[329],"language-text","┌──────────────────────────────────────┐\n│            ACT I: DEFINE             │\n│ • User Stories (US)                  │\n│ • Requirements (FR\u002FNFR)              │\n│ • Gherkin BDD Scenarios              │\n│ ──> Definition Gate: Passed          │\n└──────────────────┬───────────────────┘\n                   │\n                   ▼\n┌──────────────────────────────────────┐\n│        ACT II: DESIGN & PROVE        │\n│ • Task Decomposition & 6-Step List   │\n│ • Executable TDD Tests               │\n│ • Observed RED State                 │\n│ ──> Plan Gate: Passed                │\n└──────────────────┬───────────────────┘\n                   │\n                   ▼\n┌──────────────────────────────────────┐\n│           ACT III: DELIVER           │\n│ • RED -> GREEN Implementation        │\n│ • Visual Inspection against Tokens   │\n│ • Full Regression & Documentator     │\n│ ──> Delivery Gate: Passed            │\n└──────────────────────────────────────┘\n","text","",[334,335,330],"code",{"__ignoreMap":332},[337,338],"hr",{},[340,341,260],"h2",{"id":342},"act-i-define",[317,344,345,348],{},[321,346,347],{},"Objective",": Establish what must be built, why it matters, who it serves, and what criteria define success.",[350,351,353],"h3",{"id":352},"activities","Activities:",[355,356,357,372,378,396,409],"ul",{},[358,359,360,363,364,367,368,371],"li",{},[321,361,362],{},"Intake & Scope Clarification",": Ingest raw requests from ",[334,365,366],{},"specs\u002Finbox\u002F"," into ",[334,369,370],{},"specs\u002Fbacklog\u002F",".",[358,373,374,377],{},[321,375,376],{},"Stakeholder Discovery",": Conduct structured inquiry via the Numbered Question Contract to resolve ambiguities and edge cases.",[358,379,380,383,384,387,388,391,392,395],{},[321,381,382],{},"Specification Authoring",": Document User Stories (",[334,385,386],{},"US","), Functional Requirements (",[334,389,390],{},"FR","), and Non-Functional Requirements (",[334,393,394],{},"NFR",").",[358,397,398,401,402,405,406,371],{},[321,399,400],{},"Gherkin BDD Scenarios",": Formulate human-readable behavior specifications (",[334,403,404],{},"Given \u002F When \u002F Then",") directly in ",[334,407,408],{},"spec.md",[358,410,411,414],{},[321,412,413],{},"UI & Data Discovery",": Specify affected screens, inputs, error states, and schema modifications.",[350,416,418],{"id":417},"exit-threshold","Exit Threshold:",[317,420,421,422,425,426,371],{},"Act I concludes only when the ",[321,423,424],{},"Definition Gate"," is formally marked as ",[334,427,428],{},"Passed",[337,430],{},[340,432,264],{"id":433},"act-ii-design-prove",[317,435,436,438],{},[321,437,347],{},": Formulate the technical battle plan and prove that our understanding is correct by establishing failing tests (RED) before writing any application code.",[350,440,353],{"id":441},"activities-1",[355,443,444,472,478,488],{},[358,445,446,449,450,452,453,456,457,456,460,456,463,456,466,456,469,395],{},[321,447,448],{},"Task Decomposition",": Divide the spec into atomic, sequenced tasks within ",[334,451,408],{},". Each task must follow the mandatory 6-step checklist (",[334,454,455],{},"PREP",", ",[334,458,459],{},"EXECUTE",[334,461,462],{},"VERIFY",[334,464,465],{},"VISUAL",[334,467,468],{},"EVIDENCE",[334,470,471],{},"IMPROVE",[358,473,474,477],{},[321,475,476],{},"Architectural Alignment",": Select the appropriate technical patterns, ensuring compatibility with Cloudflare Workers constraints.",[358,479,480,483,484,487],{},[321,481,482],{},"TDD Test Derivation",": Derive executable Vitest test suites directly from the reference Gherkin scenarios. Every executable case carries its own ",[334,485,486],{},"\u002F\u002F SPECSFY:"," marker.",[358,489,490,493,494,497],{},[321,491,492],{},"Valid RED Observation",": Run the test suite (",[334,495,496],{},"bun run test",") and observe that tests fail strictly because functionality is not yet implemented, not due to syntax or environmental errors.",[350,499,418],{"id":500},"exit-threshold-1",[317,502,503,504,425,507,371],{},"Act II concludes only when the ",[321,505,506],{},"Plan Gate",[334,508,428],{},[337,510],{},[340,512,268],{"id":513},"act-iii-deliver",[317,515,516,518],{},[321,517,347],{},": Implement production-grade code, achieve passing tests (GREEN), conduct visual reviews, and package verified proof.",[350,520,353],{"id":521},"activities-2",[355,523,524,530,540,616],{},[358,525,526,529],{},[321,527,528],{},"RED → GREEN → REFACTOR",": Write minimal, clean code to turn failing tests green. Refactor for clarity, performance, and adherence to stack patterns.",[358,531,532,535,536,539],{},[321,533,534],{},"Visual Design Verification",": Inspect rendered interfaces across desktop and mobile viewports against ",[334,537,538],{},".fireskills\u002FDESIGNSYSTEM.MD",", verifying typography, spacing, padding, borders, and accessibility.",[358,541,542,545,546,549,550],{},[321,543,544],{},"Regression Suite",": Execute full test suites and typecheckers (tests from the root; types from ",[334,547,548],{},"apps\u002Fapp","):\n",[326,551,555],{"className":552,"code":553,"language":554,"meta":332,"style":332},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","bun run test                       # repository root\ncd apps\u002Fapp\nbun run typecheck\nbunx vue-tsc --noEmit -p server\u002Ftsconfig.json\n","bash",[334,556,557,577,587,597],{"__ignoreMap":332},[558,559,562,566,570,573],"span",{"class":560,"line":561},"line",1,[558,563,565],{"class":564},"sR7ES","bun",[558,567,569],{"class":568},"sLACW"," run",[558,571,572],{"class":568}," test",[558,574,576],{"class":575},"ss7Ak","                       # repository root\n",[558,578,580,584],{"class":560,"line":579},2,[558,581,583],{"class":582},"sMLJd","cd",[558,585,586],{"class":568}," apps\u002Fapp\n",[558,588,590,592,594],{"class":560,"line":589},3,[558,591,565],{"class":564},[558,593,569],{"class":568},[558,595,596],{"class":568}," typecheck\n",[558,598,600,603,606,610,613],{"class":560,"line":599},4,[558,601,602],{"class":564},"bunx",[558,604,605],{"class":568}," vue-tsc",[558,607,609],{"class":608},"sFhLe"," --noEmit",[558,611,612],{"class":608}," -p",[558,614,615],{"class":568}," server\u002Ftsconfig.json\n",[358,617,618,621,622,625,626,456,629,632,633,371],{},[321,619,620],{},"Context & Documentation Sync",": Update ",[334,623,624],{},".fireskills"," context files (",[334,627,628],{},"DATABASE.md",[334,630,631],{},"INTERFACE.md",") and run ",[334,634,635],{},"fireskill-documentator",[350,637,418],{"id":638},"exit-threshold-2",[317,640,641,642,425,645,647,648,371],{},"Act III concludes only when the ",[321,643,644],{},"Delivery Gate",[334,646,428],{}," and the specification is transitioned to ",[334,649,650],{},"completed",[337,652],{},[340,654,656],{"id":655},"reopening-acts-on-requirement-drift","Reopening Acts on Requirement Drift",[317,658,659],{},"If requirements change mid-cycle, downstream gates cannot remain valid:",[355,661,662,671],{},[358,663,664,667,668,371],{},[321,665,666],{},"Requirement or Behavioral Change",": Reopens Acts I, II, and III. The Definition Gate and Plan Gate reset to ",[334,669,670],{},"Pending",[358,672,673,676,677,679,680,371],{},[321,674,675],{},"Technical Plan Change",": Reopens Acts II and III. The Definition Gate remains ",[334,678,428],{},", while the Plan Gate resets to ",[334,681,670],{},[683,684,685],"style",{},"html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}html pre.shiki code .sMLJd, html code.shiki .sMLJd{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#66D9EF}html pre.shiki code .sFhLe, html code.shiki .sFhLe{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":332,"searchDepth":579,"depth":579,"links":687},[688,692,696,700],{"id":342,"depth":579,"text":260,"children":689},[690,691],{"id":352,"depth":589,"text":353},{"id":417,"depth":589,"text":418},{"id":433,"depth":579,"text":264,"children":693},[694,695],{"id":441,"depth":589,"text":353},{"id":500,"depth":589,"text":418},{"id":513,"depth":579,"text":268,"children":697},[698,699],{"id":521,"depth":589,"text":353},{"id":638,"depth":589,"text":418},{"id":655,"depth":579,"text":656},"The core triad of software construction: Define, Design & Prove, and Deliver.","md",{},{"title":226},{"title":226,"description":701},"6FYNxzk2T5Q4mkUkGThPWED8-KUf1WwGfmiHkRTpOMg",1790707494983]