.omo/evidence/20260626-issue-77-sparkshell-guidance/qa-summary.md
npm run build --silent && npx vitest --run test/sparkshell-awareness.test.ts --no-file-parallelism in packages/omo-codex/plugin/components/rules.npx vitest --run test/package-smoke.test.ts in packages/omo-codex/plugin/components/ultrawork.npm run typecheck && npm run build --silent && npx biome check src/sparkshell-awareness.ts test/sparkshell-awareness.test.ts.npm run build --silent && npx vitest --run test/package-smoke.test.ts && npm run typecheck && npx biome check agents/explorer.toml directive.md test/package-smoke.test.ts.npm run typecheck && npm run build --silent.bun run --cwd packages/prompts-core typecheck && bun test packages/prompts-core/src/*.test.ts packages/prompts-core/test/*.test.ts.bun run test:codex.bash .agents/skills/codex-qa/scripts/app-server-drive.sh --plugin.SessionStart hook invocation rendered ## Sparkshell Runtime and asserted the positive omo sparkshell rg --files example plus the negative not omo sparkshell 'rg --files' warning.`omo sparkshell rg --files`.bun run test:codex passed with 404 Node test assertions and the Codex compatibility suite complete.app-server-drive.sh --plugin passed with sessionStart and userPromptSubmit hook completions and confirmed the real ~/.codex/config.toml shasum was unchanged.## Sparkshell Runtime, `omo sparkshell rg --files`, not `omo sparkshell 'rg --files'` , separate argv tokens, and one executable name.code-yeongyu/lazycodex#77 at the runtime context seam.CODEX_HOME and its hooks fire in a real Codex turn.npm run check was not used as a passing gate because it fails on pre-existing package-wide Biome import/order and optional-chain findings unrelated to this change; check-rules.txt captures that residual.