This is a ReScript-TEA UI for git-scripts with:
- Cadre-style typed route module (
src/CadreTeaRouter.res) - Hybrid Automation Router API wiring (
/api/har/*) - Allowlisted script execution API (
/api/scripts/run)
cd /var/mnt/eclipse/repos/git-scripts/ui
npm i
npm run devnpm run dev starts:
- API server on
http://127.0.0.1:4077(server.mjs) - ReScript compiler watch
- Vite dev UI on
http://127.0.0.1:5174
cd /var/mnt/eclipse/repos/git-scripts/ui
rm -f lib/rescript.lock
npm run buildGET /api/healthGET /api/scriptsPOST /api/scripts/runbody:{ "action": "<allowlisted-action>" }GET /api/har/statusGET /api/har/targetsPOST /api/har/routebody:{ "category": "filesystem", "target": "optional" }
The server resolves HAR in this order:
HAR_CMDenvironment variable (if set)hybrid-automation-router/target/release/harhybrid-automation-router/target/debug/harharonPATHcargo run -q -p har-cli --inhybrid-automation-router