> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.forboc.ai/npm/ghost/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.forboc.ai/_mcp/server. # Ghost (QA Testing) Ghost functionality is provided via API-backed thunks. ## Start Session ```typescript import { createSDKStore, startGhostThunk } from '@forbocai/core'; const store = createSDKStore(); const started = await store.dispatch(startGhostThunk({ testSuite: 'exploration', duration: 300, apiUrl: 'https://api.forboc.ai', apiKey: process.env.FORBOCAI_API_KEY })).unwrap(); console.log(started.sessionId, started.status); ``` ## Status, Results, Stop, History ```typescript import { getGhostStatusThunk, getGhostResultsThunk, stopGhostThunk, getGhostHistoryThunk } from '@forbocai/core'; const status = await store.dispatch(getGhostStatusThunk({ sessionId: 'ghost_session_id', apiUrl: 'https://api.forboc.ai', apiKey: process.env.FORBOCAI_API_KEY })).unwrap(); const results = await store.dispatch(getGhostResultsThunk({ sessionId: 'ghost_session_id', apiUrl: 'https://api.forboc.ai', apiKey: process.env.FORBOCAI_API_KEY })).unwrap(); await store.dispatch(stopGhostThunk({ sessionId: 'ghost_session_id', apiUrl: 'https://api.forboc.ai', apiKey: process.env.FORBOCAI_API_KEY })).unwrap(); const history = await store.dispatch(getGhostHistoryThunk({ limit: 10, apiUrl: 'https://api.forboc.ai', apiKey: process.env.FORBOCAI_API_KEY })).unwrap(); console.log(status.status, results.totalTests, history.length); ``` ## CLI ```bash npx forbocai ghost run exploration npx forbocai ghost status npx forbocai ghost results npx forbocai ghost stop npx forbocai ghost history ``` > API-orchestrated automated test session control