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