{"version":1,"pages":[{"id":"Pb134qBbFQHQ4907gFFb","title":"AI Coding Tools","pathname":"/","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"tFYd0b1TSpzjFLmG58Tr","title":"Spuff Technical Architecture","pathname":"/architecture","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"7JmtIOJlKdPZwXM5Advh","title":"Configuration Reference","pathname":"/configuration","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"0r7bTk7Z3G7JHkYVAv6q","title":"Project Configuration (spuff.yaml)","pathname":"/project-config","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"sSvXeX9dwECyzdNXWnUA","title":"Security Model","pathname":"/security","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"LKgdygie9W6ScCpZ0AmV","title":"Spuff Specification","pathname":"/spec","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"6wvctmLldHel9yNtnXdx","title":"Troubleshooting Guide","pathname":"/troubleshooting","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"iUW2zWGBIR48zxzvnQbi","title":"Architecture Decision Records","pathname":"/adr","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"DJeq81RZkv5f4SmPUBLn","title":"ADR-0001: Use cloud-init for VM Bootstrap","pathname":"/adr/0001-cloud-init-bootstrap","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Architecture Decision Records"}]},{"id":"65hJp3thS0xhN6lmGSTE","title":"ADR-0002: Two-Phase Bootstrap (Sync + Async)","pathname":"/adr/0002-two-phase-bootstrap","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Architecture Decision Records"}]},{"id":"2mGouX1NkXFVQGbq2mLK","title":"ADR-0003: SQLite for Local State Management","pathname":"/adr/0003-sqlite-local-state","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Architecture Decision Records"}]},{"id":"HG7kM7mL83HVHhze1TqL","title":"ADR-0004: SSH Agent Forwarding for Git Access","pathname":"/adr/0004-ssh-agent-forwarding","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Architecture Decision Records"}]},{"id":"pJGwDFg72A4PSd1V4UFR","title":"ADR-0005: Provider Trait for Cloud Abstraction","pathname":"/adr/0005-provider-trait-abstraction","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Architecture Decision Records"}]},{"id":"4nWyUnlntRbmWTzma2cV","title":"ADR-0006: Project Configuration Specification (spuff.yaml)","pathname":"/adr/0006-project-config-spec","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Architecture Decision Records"}]},{"id":"g5VZ3SP7441PkujnFG5q","title":"ADR-NNNN: Title","pathname":"/adr/template","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Architecture Decision Records"}]},{"id":"ZJeO2flOe9ZhfO2Wkjod","title":"Development Guide","pathname":"/development","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"nqeCc6zmFicbI666wOCp","title":"Cross-Compilation Guide","pathname":"/development/cross-compilation","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Development Guide"}]},{"id":"Tffka1wrFCfLmhw8Awjd","title":"Debugging Guide","pathname":"/development/debugging","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Development Guide"}]},{"id":"0lwmoop479QE8926yHqv","title":"Release Process","pathname":"/development/releasing","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Development Guide"}]},{"id":"5hrE7zSFXvsKfLoYChNm","title":"Development Setup","pathname":"/development/setup","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Development Guide"}]},{"id":"houpX2679tRph0yIv1gy","title":"Testing Guide","pathname":"/development/testing","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Development Guide"}]},{"id":"NQLnwLZcT4Tnf8ERZPgd","title":"Provider System","pathname":"/providers","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":""},{"id":"qfwj5VCMOFVjaTZ6qykR","title":"Creating a New Provider","pathname":"/providers/creating-a-provider","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Provider System"}]},{"id":"vOGJRrEyL9PNfWU0TB3T","title":"Provider API Reference","pathname":"/providers/provider-api","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Provider System"}]},{"id":"7Ai30yObhvlyk3TKuFuU","title":"Testing Providers","pathname":"/providers/testing-providers","siteSpaceId":"sitesp_Qcpqd","lang":"en","description":"","breadcrumbs":[{"label":"Provider System"}]}]}