You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Rewrite CLAUDE.md with project overview and architecture principles, remove changelog
- Remove unused dependencies (ai-proxy, sequelize, zod) per YAGNI
- Add smoke test so CI passes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Bibliothèque TypeScript framework-agnostic qui exécute des steps de workflow côté client (infra du client, à côté de l'agent Forest Admin).
3
+
> **Note to Claude**: Keep this file up to date. When adding a new feature, module, architectural pattern, or dependency, update the relevant section below.
4
4
5
-
## Architecture
5
+
## Overview
6
6
7
-
-**Pull-based** — L'executor poll `WorkflowPort`. `triggerPoll(runId)` pour accélérer un run spécifique
8
-
-**Atomic** — Chaque step exécutée en isolation. `RunStore` assure la continuité entre steps
9
-
-**Privacy** — Zéro donnée client dans l'orchestrateur. Données dans `RunStore`
10
-
-**Ports** — Toute IO passe par une interface injectée
11
-
-**AI intégré** — Utilise `@forestadmin/ai-proxy` (Router) pour créer les modèles et charger les remote tools
7
+
TypeScript library (framework-agnostic) that executes workflow steps on the client's infrastructure, alongside the Forest Admin agent. The orchestrator never sees client data — it only sends step definitions; this package fetches them and runs them locally.
8
+
9
+
## Architecture Principles
10
+
11
+
-**Pull-based** — The executor polls for pending steps via `WorkflowPort`. `triggerPoll(runId)` fast-tracks a specific run.
12
+
-**Atomic** — Each step is executed in isolation. `RunStore` maintains continuity between steps.
13
+
-**Privacy** — Zero client data leaves the client's infrastructure. All data lives in `RunStore`.
14
+
-**Ports (IO injection)** — Every external IO goes through an injected port interface, making the core pure and testable.
15
+
-**AI integration** — Uses `@forestadmin/ai-proxy` (Router) to create models and load remote tools.
0 commit comments