Commit Graph
9 Commits
Author SHA1 Message Date
andrey 41accd5290 Remove FAKE mode, use /usr/bin/echo for tests 2026-07-20 21:51:39 +03:00
andrey 99e9f880ee feat: config opencode path and timeout (opencode_path, opencode_timeout) 2026-07-20 21:23:43 +03:00
andrey e1aa542917 fix: add pytest to build.sh, fix hanging tests, add request timeouts 2026-07-17 09:18:08 +03:00
andrey dde18673df feat: add static file serving with ETag caching 2026-07-16 10:29:59 +03:00
andrey e37545ffff feat: persist run state to disk with recovery on startup 2026-07-16 10:23:03 +03:00
andrey b1f7125126 feat: add Python integration tests for HTTP endpoints 2026-07-16 09:56:55 +03:00
andrey 5ca6927baa feat: add ProcessExecutor, FAKE mode, fix thread lifecycle crash
- Add ProcessExecutor class wrapping PIProcess with proper cleanup
- Add CMake FAKE option (-DFAKE=ON) for testing without opencode
- Add 3 FAKE-mode tests for full pipeline execution, status transitions, output
- Fix PIThread lifecycle: use startOnce() instead of start(), track threads,
  wait + delete in destructor to prevent use-after-free of PIDeque<PIChar>
- Update build.sh with --fake flag and automatic cache invalidation
- Upgrade CMake to C++17 standard
- Update AGENTS.md with build commands and FAKE mode
2026-07-16 09:51:39 +03:00
andrey 46e12ef5fe rewrite all to PIP 2026-07-16 08:40:05 +03:00
andrey 5a29468b7e feat: initial commit - pipeline runner with real-time streaming 2026-07-03 09:31:45 +03:00