PageSourceSearch

https://docs.specstory.com/_next/static/immutable/chunks/0dukcmgfaezuj.js

js specstory.com collected 2026-09-25 20:09:14 UTC 19,118 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,45821,(e,s,t)=>{s.exports=JSON.parse('[{"slug":"api-reference/authentication","path":"/docs/api-reference/authentication","title":"Authentication","description":"The SpecStory Cloud API uses JWT Bearer token authentication for all requests. You\'ll need to include your API key in the Authorization header of every request."},{"slug":"api-reference/errors","path":"/docs/api-reference/errors","title":"Error Handling","description":"The SpecStory Cloud API uses conventional HTTP response codes to indicate the success or failure of an API request. Error responses include detailed information to help you understand and resolve issues."},{"slug":"api-reference/graphql-endpoint","path":"/docs/api-reference/graphql-endpoint","title":"GraphQL Endpoint","description":"Execute GraphQL queries for advanced data retrieval and search","api":{"method":"POST","path":"/api/v1/graphql"}},{"slug":"api-reference/graphql-examples","path":"/docs/api-reference/graphql-examples","title":"GraphQL Examples","description":"Practical GraphQL query examples for the SpecStory Cloud API - search, filter, and retrieve your AI conversation data efficiently"},{"slug":"api-reference/graphql","path":"/docs/api-reference/graphql","title":"Overview","description":"Advanced querying interface for complex operations, filtering, and full-text search"},{"slug":"api-reference/introduction","path":"/docs/api-reference/introduction","title":"Cloud API","navTitle":"Overview","description":"Manage your projects and coding-agent sessions programmatically with the SpecStory Cloud REST and GraphQL APIs."},{"slug":"api-reference/projects/delete-project","path":"/docs/api-reference/projects/delete-project","title":"Delete Project","description":"Permanently delete a project and all its sessions","api":{"method":"DELETE","path":"/api/v1/projects/{projectId}"}},{"slug":"api-reference/projects/list-projects","path":"/docs/api-reference/projects/list-projects","title":"List Projects","description":"Retrieve all projects in your workspace","api":{"method":"GET","path":"/api/v1/projects"}},{"slug":"api-reference/projects/update-project","path":"/docs/api-reference/projects/update-project","title":"Update Project","description":"Update project name, icon, or color","api":{"method":"PATCH","path":"/api/v1/projects/{projectId}"}},{"slug":"api-reference/sessions/check-session","path":"/docs/api-reference/sessions/check-session","title":"Check Session","description":"Check if a session exists and get metadata without retrieving content","api":{"method":"HEAD","path":"/api/v1/projects/{projectId}/sessions/{sessionId}"}},{"slug":"api-reference/sessions/delete-session","path":"/docs/api-reference/sessions/delete-session","title":"Delete Session","description":"Permanently delete a session and its content","api":{"method":"DELETE","path":"/api/v1/projects/{projectId}/sessions/{sessionId}"}},{"slug":"api-reference/sessions/get-recent-sessions","path":"/docs/api-reference/sessions/get-recent-sessions","title":"Get Recent Sessions","description":"Retrieve the most recent sessions across all projects","api":{"method":"GET","path":"/api/v1/sessions/recent"}},{"slug":"api-reference/sessions/get-session","path":"/docs/api-reference/sessions/get-session","title":"Get Session","description":"Retrieve a specific session with its content and metadata","api":{"method":"GET","path":"/api/v1/projects/{projectId}/sessions/{sessionId}"}},{"slug":"api-reference/sessions/list-sessions","path":"/docs/api-reference/sessions/list-sessions","title":"List Sessions","description":"List all sessions for a specific project","api":{"method":"GET","path":"/api/v1/projects/{projectId}/sessions"}},{"slug":"cloud/analytics","path":"/docs/cloud/analytics","title":"Analytics","description":"Analytics gives you a cross-agent view of your AI coding activity. Every session you sync — from Claude Code, Codex CLI, Antigravity CLI, Cursor, and more — feeds a single dashboard where you can see how much you code with AI, when you do it, how deep your conversations go, and what it\'s costing you."},{"slug":"cloud/overview","path":"/docs/cloud/overview","title":"Cloud overview","description":"Search and share your co
1ding agent sessions across projects and machines."},{"slug":"cloud/quickstart","path":"/docs/cloud/quickstart","title":"Set up Cloud","description":"Connect your account, sync a project, and find your first session."},{"slug":"cloud/search-and-organization","path":"/docs/cloud/search-and-organization","title":"Search your sessions","description":"Find the prompts and decisions you want to use again."},{"slug":"cloud/session-sharing","path":"/docs/cloud/session-sharing","title":"Share a session","description":"Give someone the context behind a change with a public, read-only session link."},{"slug":"cloud/sync-and-store","path":"/docs/cloud/sync-and-store","title":"Sync and storage","description":"Choose which sessions reach Cloud while keeping local Markdown available."},{"slug":"faqs","path":"/docs/faqs","title":"Troubleshooting","description":"Check capture, sync, and reuse when something is missing."},{"slug":"","path":"/docs","title":"Overview","description":"Guides for SpecStory extensions, CLI, Cloud, and RunStory."},{"slug":"integrations/antigravity-cli","path":"/docs/integrations/antigravity-cli","title":"Antigravity CLI","de
1scription":"Save Antigravity CLI sessions with the SpecStory CLI."},{"slug":"integrations/claude-code","path":"/docs/integrations/claude-code","title":"Claude Code","description":"Save Claude Code sessions with the SpecStory CLI."},{"slug":"integrations/codex-cli","path":"/docs/integrations/codex-cli","title":"Codex CLI","description":"Save Codex CLI sessions with the SpecStory CLI."},{"slug":"integrations/cursor-cli","path":"/docs/integrations/cursor-cli","title":"Cursor CLI","description":"Save Cursor CLI sessions with the SpecStory CLI."},{"slug":"integrations/cursor","path":"/docs/integrations/cursor","title":"Cursor","description":"Save your Cursor conversations in your project."},{"slug":"integrations/droid-cli","path":"/docs/integrations/droid-cli","title":"Droid CLI","description":"Save Droid CLI sessions with the SpecStory CLI."},{"slug":"integrations/gemini-cli","path":"/docs/integrations/gemini-cli","title":"Gemini CLI","description":"Save Gemini CLI sessions with the SpecStory CLI."},{"slug":"integrations/muse-code","path":"/docs/integrations/muse-code","title":"Muse Code","description":"Save Muse Code sessions with the SpecStory CLI."},{"slug":"integrations/pi-cli","path":"/docs/integrations/pi-cli","title":"Pi","description":"Save Pi sessions with the SpecStory CLI."},{"slug":"integrations/qwen-code","path":"/docs/integrations/qwen-code","title":"Qwen Code","description":"Save Qwen Code sessions with the SpecStory CLI."},{"slug":"integrations/terminal-coding-agents","path":"/docs/integrations/terminal-coding-agents","title":"Install the CLI","description":"Save coding agent sessions from your terminal as local Markdown. Search, resume, and optionally sync them to Cloud."},{"slug":"integrations/terminal-coding-agents/resume","path":"/docs/integrations/terminal-coding-agents/resume","title":"Search and resume","description":"Pick up a past coding-agent session where you left off — in the same agent, a different agent, a different project, or from another machine via SpecStory Cloud."},{"slug":"integrations/terminal-coding-agents/usage","path":"/docs/integrations/terminal-coding-agents/usage","title":"CLI reference","description":"This page is a quick reference for: SpecStory CLI commands, flags, the files created in your project, configuration and debugging."},{"slug":"integrations/vscode","path":"/docs/integrations/vscode","title":"VS Code + Copilot","description":"Save your GitHub Copilot Chat conversations in your project."},{"slug":"privacy","path":"/docs/privacy","title":"Data Privacy","description":"Transparency into what we collect and access to deliver SpecStory"},{"slug":"quickstart","path":"/docs/quickstart","title":"Quickstart","description":"Choose the extension or CLI for your coding agent. Add Cloud when you want to search and share across projects."},{"slug":"runstory/how-it-works","path":"/docs/runstory/how-it-works","title":"How RunStory works","description":"From the change you asked for to a failure your coding agent can reproduce and fix."},{"slug":"runstory","path":"/docs/runstory","title":"RunStory overview","description":"RunStory checks what your coding agent changes actually do. It is in private alpha."},{"slug":"skills/assessing","path":"/docs/skills/assessing","title":"Assessing","description":"The kinds of skills SpecStory mines, and the confidence signals that help you decide which to keep."},{"slug":"skills","path":"/docs/skills","title":"Skills overview","description":"SpecStory mines your synced coding-agent sessions into reusable, installable Agent Skills — review them in the cloud, install them with the CLI."},{"slug":"skills/installation","path":"/docs/skills/installation","title":"Installation","description":"Install SpecStory-mined skills into your coding agents with the CLI — what happens on disk, which agents are supported, and how to uninstall."},{"slug":"skills/review","path":"/docs/skills/review","title":"Review & Run","description":"Browse, review, and trigger skill mining runs from the Skills page on SpecStory Cloud."},{"slug":"specstory/features","path":"/docs/specstory/features","title":"Save and reuse conversations","description":"Keep your coding agent sessions as readable files alongside your project."},{"slug":"specstory/introduction","path":"/docs/specstory/introduction","title":"Install the extensions","description":"Automatically save coding agent conversations in Curs
1or or VS Code with GitHub Copilot."},{"slug":"specstory/quickstart","path":"/docs/specstory/quickstart","title":"Your first saved session","description":"Install SpecStory, have a coding conversation, and check the saved file."},{"slug":"specstory/settings","path":"/docs/specstory/settings","title":"Extension settings","description":"Change how SpecStory works."},{"slug":"started","path":"/docs/started","title":"How the products fit together","description":"SpecStory keeps your coding agent context. RunStory checks the software that comes from it."}]')},67207,(e,s,t)=>{s.exports=[{title:"Start here",pages:["","quickstart"]},{title:"RunStory",pages:["runstory","runstory/how-it-works"]},{title:"SpecStory · Extensions",pages:["specstory/introduction","specstory/features","specstory/settings"],more:["specstory/quickstart","integrations/cursor","integrations/vscode"]},{title:"SpecStory · CLI",pages:["integrations/terminal-coding-agents","integrations/terminal-coding-agents/usage","integrations/terminal-coding-agents/resume"],more:["integrations/claude-code","integrations/codex-cli","integrations/cursor-cli","integrations/antigravity-cli","integrations/gemini-cli","integrations/pi-cli","integrations/qwen-code","integrations/muse-code","integrations/droid-cli"]},{title:"SpecStory · Cloud",pages:["cloud/overview","cloud/quickstart","cloud/sync-and-store","cloud/search-and-organization","cloud/session-sharing","cloud/analytics"],sections:[{title:"API reference",pages:["api-reference/introduction","api-reference/authentication"]},{title:"Projects",pages:["api-reference/projects/list-projects","api-reference/projects/update-project","api-reference/projects/delete-project"]},{title:"Sessions",pages:["api-reference/sessions/list-sessions","api-reference/sessions/get-recent-sessions","api-reference/sessions/get-session","api-reference/sessions/check-session","api-reference/sessions/delete-session"]},{title:"GraphQL",pages:["api-reference/graphql","api-reference/graphql-endpoint","api-reference/graphql-examples"]},{title:"Errors",pages:["api-reference/errors"]}]},{title:"SpecStory · Skills",pages:["skills","skills/review","skills/installation","skills/assessing"]},{title:"Guides & support",pages:["faqs","privacy"],more:["started"]}]},86199,e=>{"use strict";var s=e.i(43476),t=e.i(71645),i=e.i(18566),o=e.i(45821),r=e.i(67207);e.s(["default",0,function(){let{slug:e=[]}=(0,i.useParams)(),a=`/docs${e.length?`/${e.join("/")}`:""}`,n=a.startsWith("/docs/api-reference/"),c=r.default.find(e=>"SpecStory · Cloud"===e.title).sections,l=(0,t.useRef)(null);(0,t.useEffect)(()=>{let e,s=!1;return import("/docs-search.js").then(t=>{s||(e=t.initDocsSearch())}).catch(e=>console.error("Could not load documentation search",e)),()=>{s=!0,e?.()}},[]),(0,t.useEffect)(()=>{let e=window.matchMedia("(max-width: 900px)"),s=()=>{l.current&&(l.current.open=!e.matches)};return s(),e.addEventListener("change",s),()=>e.removeEventListener("change",s)},[a]);let d=e=>{let t=o.default.find(s=>s.slug===e);return t?(0,s.jsxs)("a",{className:"docs-nav-link",href:t.path,"aria-current":a===t.path?"page":void 0,"data-search-title":t.title,"data-search-description":t.description,"data-search-text":`${t.title} ${t.description} ${t.slug}`.toLowerCase(),children:[t.api&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"docs-method","data-method":t.api.method.toLowerCase(),children:"DELETE"===t.api.method?"DEL":t.api.method})," "]}),(0,s.jsx)("span",{children:t.navTitle||t.title})]},e):null},p=(e,t=!1)=>(0,s.jsxs)("section",{className:t?"docs-nav-subgroup":"docs-nav-group",children:[(0,s.jsx)(t?"h3":"h2",{children:e.title}),(0,s.jsx)("div",{children:e.pages.map(d)}),e.more&&(0,s.jsxs)("details",{className:"docs-nav-more",open:e.more.some(e=>a===`/docs/${e}`),children:[(0,s.jsx)("summary",{children:"SpecStory · CLI"===e.title?"Agent guides":"More guides"}),(0,s.jsx)("div",{children:e.more.map(d)})]},`${e.title}-${a}`),e.sections&&(0,s.jsxs)("details",{className:"docs-nav-reference",children:[(0,s.jsx)("summary",{children:"Cloud API reference"}),(0,s.jsx)("div",{children:e.sections.map(e=>p(e,!0))})]})]},e.title);return(0,s.jsx)("aside",{className:"docs-sidebar","aria-label":"Documentation navigation","data-
1pagefind-ignore":"all",children:(0,s.jsxs)("details",{className:"docs-sidebar-panel",ref:l,children:[(0,s.jsx)("summary",{children:"Browse documentation"}),(0,s.jsxs)("div",{className:"docs-sidebar-content",children:[(0,s.jsxs)("div",{className:"docs-search-shell",children:[(0,s.jsxs)("div",{className:"docs-search",children:[(0,s.jsxs)("svg",{viewBox:"0 0 20 20","aria-hidden":"true",children:[(0,s.jsx)("circle",{cx:"8.5",cy:"8.5",r:"5.5"}),(0,s.jsx)("path",{d:"m13 13 4 4"})]}),(0,s.jsx)("label",{className:"visually-hidden",htmlFor:"docs-search-input",children:"Search documentation"}),(0,s.jsx)("input",{id:"docs-search-input",type:"search",placeholder:"Search docs…",autoComplete:"off",spellCheck:"false",role:"combobox","aria-autocomplete":"list","aria-controls":"docs-search-results","aria-expanded":"false","aria-describedby":"docs-search-help"})]}),(0,s.jsx)("span",{className:"visually-hidden",id:"docs-search-help",children:"Type two or more characters. Use arrow keys to select a result, Enter to open, and Escape to clear. Press / to focus search."}),(0,s.jsx)("div",{className:"docs-search-results",id:"docs-search-results",role:"listbox","aria-label":"Documentation search results","aria-busy":"false",hidden:!0,children:(0,s.jsxs)("div",{className:"docs-search-results-frame",children:[(0,s.jsx)("p",{className:"docs-search-results-count","data-search-count":!0}),(0,s.jsx)("div",{className:"docs-search-results-list","data-search-results-list":!0}),(0,s.jsx)("p",{className:"docs-search-message","data-search-message":!0,hidden:!0})]})})]}),(0,s.jsx)("p",{className:"visually-hidden",id:"docs-search-status","aria-live":"polite"}),n&&(0,s.jsx)("a",{className:"docs-nav-back",href:"/docs/cloud/overview",children:"← SpecStory Cloud"}),(0,s.jsx)("nav",{className:"docs-nav","aria-label":"Documentation",children:(n?c:r.default).map(e=>p(e))}),(0,s.jsx)("a",{className:"docs-help",href:"https://github.com/specstoryai/getspecstory/issues",children:"Get help on GitHub ↗"})]})]})})}])},50098,(e,s,t)=>{s.exports={repository:"specstoryai/getspecstory",stars:1336,fetchedAt:"2026-09-22T22:47:28.629Z"}},23512,e=>{"use strict";var s=e.i(43476),t=e.i(71645),i=e.i(18566),o=e.i(50098);function r(){let e=Number.isInteger(o.default.stars)&&o.default.stars>=0?o.default.stars:null,t=null===e?null:new Intl.NumberFormat("en-US",{notation:e>=1e3?"compact":"standard",maximumFractionDigits:1}).format(e).toLowerCase(),i=null===e?"SpecStory on GitHub":`SpecStory on GitHub, ${t} ${1===e?"star":"stars"}`;return(0,s.jsxs)("a",{className:"nav-github",href:"https://github.com/specstoryai/getspecstory/",target:"_blank",rel:"noopener noreferrer","aria-label":i,title:i,children:[(0,s.jsx)("svg",{viewBox:"0 0 16 16",width:"20",height:"20","aria-hidden":"true",focusable:"false",children:(0,s.jsx)("path",{fill:"currentColor",d:"M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"})}),null!==t&&(0,s.jsx)("span",{className:"nav-github-count","aria-hidden":"true",children:t})]})}e.s(["default",0,function({links:e,className:o="nav",action:a}){let n=(0,i.usePathname)(),c=(0,t.useRef)(null);(0,t.useEffect)(()=>{let e=e=>{c.current?.open&&("keydown"===e.type&&"Escape"===e.key?(c.current.open=!1,c.current.querySelector("summary").focus()):"pointerdown"!==e.type||c.current.contains(e.target)||(c.current.open=!1))};return document.addEventListener("keydown",e),document.addEventListener("pointerdown",e),()=>{document.removeEventListener("keydown",e),document.removeEventListener("pointerdown",e)}},[]);let l=(0,s.jsxs)(s.Fragment,{children:[e.map(e=>(0,s.jsx)("a",{href:e.href,"aria-current":n===e.href?"page":void 0,children:e.label},e.href)),(0,s.jsx)(r,{}),a&&(0,s.jsxs)("a",{className:a.className,href:a.href,children:[a.label," ",(0,s.jsx)("span",{"aria-hidden":"true",children:"→"})]})]});return(0,s.jsxs)("div",{className:"site-navigation",children:[(0,s.jsx)("nav",{className:`${o} site-desktop-nav`,"aria-label":"Main navigation",children:l}),(0,s.jsxs)("details",{className:"site-mobile-menu",ref:c,children:[(0,s.jsxs)("summary",{children:["Menu ",(0,s.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true",children:(0,s.jsx)("path",{d:"m3 4.5 3 3 3-3",stroke:"currentColor",strokeWidth:"1.25"})})]}),(0,s.jsx)("nav",{"aria-label":"Main navigation",children:l})]})]})}],23512)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.