Commit Graph

33 Commits

Author SHA1 Message Date
Peter Pistorius 5b8acda506 Rename machinen to agent-ci
- Rename package from 'machinen' to 'agent-ci' across all source, tests, scripts, configs, and docs
- Rename CLI binary from 'machinen' to 'agent-ci'
- Rename .machinen → .agent-ci, .env.machinen → .env.agent-ci, MACHINEN_* → AGENT_CI_*
- Rename --runner flag to --name/-n (--runner still accepted for compat)
- agent-ci-dev script now builds DTU before running CLI
- Extract YAML compatibility tables to cli/compatibility.md
- Expand CLI usage docs with per-command flag tables
- Document DOCKER_HOST support for remote Docker
2026-03-12 22:35:26 +02:00
Peter Pistorius c6dd68ddb8 feat: generalize package manager caching for NPM, Yarn, and Bun
- Extend computeLockfileHash() to detect package-lock.json, yarn.lock, bun.lock
- Replace PNPM-only .modules.yaml sentinel with universal hasInstallSentinel()
  that checks .package-lock.json (NPM), .yarn-integrity (Yarn), .cache (Bun)
- Add NPM and Bun global cache bind-mounts into containers
- Extend virtualCachePatterns to skip tar for all PM cache keys
- Add benchmark scripts in experiments/pkg-cache-bench/
- 176 tests pass, TypeScript clean
2026-03-09 13:19:46 +02:00
Peter Pistorius 4c6cee4df5 Try to improve performance. 2026-03-08 14:39:46 +02:00
Peter Pistorius 922b01df41 Rewrite the past. Closes #14. 2026-03-06 21:54:22 +02:00
Peter Pistorius 330e50a90c Fix tests. 2026-02-28 23:22:55 +02:00
Peter Pistorius b8e5bd2039 Headless refactor. 2026-02-28 22:08:14 +02:00
Peter Pistorius 876e9db999 Make job detection dynamic. 2026-02-25 20:37:43 +02:00
Peter Pistorius 45a0177de6 Fix nodejs cache. 2026-02-25 14:06:24 +02:00
Peter Pistorius 7f1b5278a2 Add worklog. 2026-02-23 21:39:57 +02:00
Peter Pistorius 252a05337c feat: Implement initial Electrobun desktop UI with core components and configuration. 2026-02-21 11:58:35 +02:00
Peter Pistorius 1bc7b6321e feat: Introduce broad updates across SDK, runner components, and build infrastructure, including new git configuration and documentation. 2026-02-19 18:28:06 +02:00
Peter Pistorius b9dcaa76ac Re-introduce rigor. 2026-02-19 18:12:20 +02:00
Peter Pistorius 3f240542b0 feat: Update various SDK components including Web API contracts, expression engines, workflow parsing, and runner infrastructure. 2026-02-18 20:49:36 +02:00
Peter Pistorius 7462b18b79 Update runner core components, SDKs, tests, documentation, and configuration files. 2026-02-18 16:55:26 +02:00
Peter Pistorius d6a273329b feat: Update environment configuration, enhance server state management, and add DTU seeding functionality in WarmPool 2026-02-17 22:13:42 +02:00
Peter Pistorius 98b96c9c0f feat: Implement new expression evaluation engine, update API contracts, and enhance runner container capabilities. 2026-02-17 16:04:50 +02:00
Peter Pistorius ac0587bec0 feat: Implement SHA indicators in the Bridge Console for local and GitHub jobs by standardizing API job storage and enhancing the UI. 2026-02-16 12:12:29 +02:00
Peter Pistorius ebe8c4f058 feat: Implement local CI simulation via oa run command, enabling local changes to be run in a container with git shims and bind mounts for protection." 2026-02-15 00:14:52 +02:00
Peter Pistorius 9a7e24a53b feat: Add GitHub App installation and runner registration mocks to DTU server with tests and CI. 2026-02-14 22:35:25 +02:00
Peter Pistorius cb1d37948c feat: implement automated and unique GitHub Actions runner registration by updating app permissions, container naming, and runner startup commands to include labels. 2026-02-14 22:12:05 +02:00
Peter Pistorius e591746f69 feat: Implement warm pool strategy for the GitHub Actions runner to optimize job startup. 2026-02-12 15:52:08 +02:00
Peter Pistorius b1b510e93e feat: Orchestrate the official GitHub Actions self-hosted runner and add a presence check API for workflow routing. 2026-02-11 23:28:37 +02:00
Peter Pistorius 8156a09e07 feat: Implement API key authentication for bridge job polling and update related configurations and documentation. 2026-02-11 20:21:11 +02:00
Peter Pistorius 021c0c4091 feat: Migrate to GitHub App installation tokens, replacing static GITHUB_TOKEN with dynamic JWT generation and on-demand token fetching. 2026-02-11 15:42:17 +02:00
Peter Pistorius 19dacf5ca9 feat: Initialize pnpm monorepo with workspace configuration, package.json, and .env.example, while removing a placeholder workflow. 2026-02-10 22:00:56 +02:00
Peter Pistorius e64b047183 refactor: mirror GitHub Actions API in DTU and restructure its package with Zod configuration. 2026-02-10 21:46:54 +02:00
Peter Pistorius 33111c9991 feat: Establish Digital Twin Universe (DTU) for local GitHub Actions simulation, including mock events, a simulation script, and a bridge endpoint to serve job details. 2026-02-10 12:25:01 +02:00
Peter Pistorius ca783c9cf8 docs: Mark several tasks as complete and add new tasks to the tasks.md document. 2026-02-10 10:43:55 +02:00
Peter Pistorius ab24a47649 feat: Implement pull-based job execution where runner containers fetch job details directly from the GitHub API using a provided token. 2026-02-10 10:43:33 +02:00
Peter Pistorius fcf37bce09 feat: Implement Docker container execution for jobs, including image pre-warming and runner availability announcement. 2026-02-09 23:45:15 +02:00
Peter Pistorius b22c8d10b9 feat: Introduce a local runner agent that polls the bridge for jobs, unifying presence updates into the job polling endpoint. 2026-02-09 22:23:41 +02:00
Peter Pistorius 5c86649892 feat: Implement Opposite-Action local-first CI bridge with GitHub webhook and heartbeat APIs, job monitoring, and KV persistence. 2026-02-09 21:56:08 +02:00
Peter Pistorius 4dd078ce65 Initial implementation. 2026-02-03 13:14:49 +02:00