mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-09-30 12:39:42 +02:00
Out-of-process lab server (VITEST markers stripped so tmux/codex are real), CODEMAN_INSTANCE=codexlab on port 3222, throwaway CODEX_HOME with a fake key. Ten scenarios: bundle smoke, predict+converge typing, the #218 arrow retest (submitted text exact), the #222 live picker, the #219 paste order, the #220 wrap, the trust-modal ghost eliminator, the localEchoEnabled kill switch, the end-to-end byte-identity trace (predictor active vs null), and a display-delayed 300ms-RTT run pinning instant spans with exact pixel geometry plus arrow-edit correctness under lag. Live-TUI hardening learned the hard way: codex Ctrl+U kills only to line start (End first), a fake-key submit leaves a Reconnecting loop that can kill codex seconds later (retry-cancel + composer stability probe; the submitting scenario runs after all composer-state ones), and typing must wait for the predictWhen gate itself, not merely a rendered composer. CI-excluded like the other Playwright suites; skips cleanly when codex is not installed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import { resolve } from 'node:path';
|
|
import { defineConfig, configDefaults } from 'vitest/config';
|
|
|
|
const root = resolve(import.meta.dirname, '..');
|
|
|
|
/**
|
|
* CI test config — same as vitest.config.ts but EXCLUDES the browser-driven
|
|
* mobile suite (test/mobile/**). Those are Playwright visual-regression tests
|
|
* that need a live server + chromium + environment-specific PNG baselines, so
|
|
* they are run/maintained separately and are not part of the CI gate.
|
|
*
|
|
* Keep the rest in sync with config/vitest.config.ts.
|
|
*/
|
|
export default defineConfig({
|
|
test: {
|
|
root,
|
|
globals: true,
|
|
environment: 'node',
|
|
include: ['test/**/*.test.ts'],
|
|
exclude: [
|
|
...configDefaults.exclude,
|
|
'test/mobile/**', // browser/visual (Playwright + chromium)
|
|
'test/perf-*.test.ts', // timing-sensitive perf benchmarks (flaky in CI)
|
|
'test/inline-rename.test.ts', // browser (Playwright)
|
|
'test/opencode-resize.test.ts', // browser (Playwright)
|
|
'test/webgl-fallback.test.ts', // browser (Playwright)
|
|
'test/terminal-copy-shortcut.test.ts', // browser (Playwright)
|
|
'test/codex-predictive-echo.test.ts', // browser (Playwright) + real codex binary
|
|
],
|
|
setupFiles: ['./test/setup.ts'],
|
|
fileParallelism: false,
|
|
testTimeout: 30000,
|
|
teardownTimeout: 60000,
|
|
},
|
|
});
|