]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
ci: add sandcastle autonomous agent pipeline
authorJérôme Benoit <jerome.benoit@sap.com>
Wed, 6 May 2026 15:53:58 +0000 (17:53 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Wed, 6 May 2026 16:59:11 +0000 (18:59 +0200)
commitb721250699cd58729880af5d1d231a22331db2d4
tree8d3476d457d5dbe3fcfbfd52024486efcf605c37
parent155db6b2f8702536df47ada688b80b0aee8d7367
ci: add sandcastle autonomous agent pipeline

Automated issue→PR workflow using Docker-sandboxed AI agents with an
implement↔critic refinement loop. Includes:

- GitHub issue discovery with planner agent
- Concurrent task execution with AbortSignal-based cooperative timeout
- Quality ratchet with content-addressed dedup and rollback
- Configurable strategy (prompts, validation, finalization)

Also simplifies clone-count workflow to use vars.GIST_ID instead of
auto-provisioned secret, and adds cspell words for sandcastle domain.
22 files changed:
.cfignore
.github/workflows/clone-count.yml
.github/workflows/sandcastle.yml [new file with mode: 0644]
.sandcastle/.env.example [new file with mode: 0644]
.sandcastle/.gitignore [new file with mode: 0644]
.sandcastle/Dockerfile [new file with mode: 0644]
.sandcastle/concurrency-pool.ts [new file with mode: 0644]
.sandcastle/constants.ts [new file with mode: 0644]
.sandcastle/finalizer.ts [new file with mode: 0644]
.sandcastle/main.ts [new file with mode: 0644]
.sandcastle/plan-prompt.md [new file with mode: 0644]
.sandcastle/refinement-loop.ts [new file with mode: 0644]
.sandcastle/strategies/implement/critic-prompt.md [new file with mode: 0644]
.sandcastle/strategies/implement/implement-prompt.md [new file with mode: 0644]
.sandcastle/strategies/implement/strategy.ts [new file with mode: 0644]
.sandcastle/task-source.ts [new file with mode: 0644]
.sandcastle/types.ts [new file with mode: 0644]
.sandcastle/utils.ts [new file with mode: 0644]
eslint.config.js
package.json
pnpm-lock.yaml
tsconfig.json