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
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
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
lint, and test
- Prefer Makefile targets for common workflows (e.g., `make lint`, `make lint-frontend`, `make test`, `make check`).
- Run existing linters/tests before and after changes when feasible.
## Avoid duplication
follow best practices, accessibility guidelines, and readability.
Use @terminal when answering questions about Git.
FRONTEND ASSETS
Browser runtime JavaScript must always be served from a local SimpleChat static asset
Cross-platform native application using Tauri
- Local AI processing with Ollama
## Technologies and Stack
### Frontend Technologies
- **Angular 19.x**: Component-based web framework
- Use TypeScript for all component and service