data governance. This is a multi-module project with Java backend services, React frontend, Python ingestion framework, and comprehensive Docker infrastructure.
## Architecture Overview
- **Backend**: Java 21 + Dropwizard REST API framework
database.
## Architecture
This is a monorepo containing:
- **Backend**: Node.js with Express.js, providing RESTful APIs
- **Frontend**: React with Vite, offering an admin dashboard
- **Functions**: Serverless function runtime using Deno
- **Shared-schemas
change needs a test, raise it as a question
rather than a required change.
## Frontend Test Coverage
A pull request that changes behaviour under `web/` should add or update
tests/**` → also read `test.instructions.md`
- Editing/code-reviewing `doc/**/*.py` or `doc/**/*.ipynb` → also read `docs.instructions.md`
- Editing/code-reviewing `frontend/**/*.{ts,tsx}` → also read `frontend-style-guide.instructions.md`
- Editing/code-reviewing `frontend/**/*.test.{ts,tsx}` → also read `frontend-test.instructions.md`
Follow every
backend/tests/`: pytest suite (`test_*.py` naming).
- `backend/templates/`: backend-shipped templates used by gateway flows.
- `frontend/`: Next.js app. Routes under `frontend/src/app/`, shared components under `frontend/src/components/`, utilities under `frontend/src/lib/`.
- `frontend/src/api/generated/`: generated
Copilot Instructions for BuildXL
## BuildXL context
BuildXL is a distributed, cached, incremental build engine. Frontends construct
a pip graph, then the scheduler executes it. Pips declare inputs and outputs
Project Context
NodeTool is a React/TypeScript application for building AI workflows visually. Key technologies:
- **Frontend (Web)**: React 18.2, TypeScript 5.7, Vite 6, Material-UI (MUI) v7
- **State Management**: Zustand
state the next sequence: research -> three core documents -> wait for user confirmation -> Spec / tasks -> frontend first with runtime verification -> backend / tests / delivery.
- The first reply must explicitly promise that
bridge server (HTTP + WebSocket) that talks
to the local Herdr socket.
- `web/src`: React + Vite frontend dashboard. Reusable UI lives in
`web/src/components`, assets in `web/src/assets`, global styling in
`web/src/styles.css`.
- `scripts/`: release
wide guidelines. Path‑scoped files in `.github/instructions/*.instructions.md` provide focused guidance for specific areas (frontend, API, database).
## High-Level Architecture
Multi-language monorepo under `src/` implementing the OctoCAT Supply Chain