Thank you for your interest in contributing! This repo is intended to stay lightweight and focused on a demo-grade maritime telemetry simulation.
- Fork the repository and clone your fork.
- Install dependencies:
npm install
- Copy
.env.exampleto.envand add any API keys you need.
- Create feature branches from
main. - Use descriptive branch names like
feature/ai-rate-limitorfix/compliance-validation. - Keep commits small and focused.
- Use clear commit messages:
fix: validate compliance endpoint payload.
- Run the dev server:
npm run dev
- Build for production:
npm run build
- Run tests:
npm test - Run a specific test file:
npx vitest run src/test/compliance.test.ts --run
- TypeScript compile checks are available via:
npm run lint
- Keep UI and API semantics explicit: real features should be clearly separated from simulated/demo flows.
- Open PRs against
main. - Describe what changed and why.
- Mention if the PR affects runtime behavior, validation, or CI.
- This repo intentionally keeps blockchain terminology conceptual in the UI. Contributions should preserve transparency between simulation and actual implementation.
- The backend uses local SQLite persistence and the AI compliance report endpoint has a mock fallback when
GEMINI_API_KEYis not configured.