Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Argos — Claude Code Instructions

Argos is a real-time telemetry platform for Northeastern Electric Racing (NER). Angular 21 frontend (`angular-client/`) and Rust backend (`scylla-server/`), with schema tooling in `charybdis/` and MQTT broker config in `siren-base/`.
Argos is a real-time telemetry platform for Northeastern Electric Racing (NER). Angular 22 frontend (`angular-client/`) and Rust backend (`scylla-server/`), with schema tooling in `charybdis/` and MQTT broker config in `siren-base/`.

## Local Development

Expand All @@ -13,7 +13,7 @@ Argos is a real-time telemetry platform for Northeastern Electric Racing (NER).

## Testing

- Frontend: `cd angular-client && ng test` (Karma/Jasmine).
- Frontend: `cd angular-client && ng test` (Vitest).
- Backend: `cd scylla-server && cargo test` (unit tests); `./integration_test.sh` also runs the database-backed integration tests.
- Lint and format (frontend): `npx prettier --check "src/**/*.{ts,html,scss}" && npx ng lint`.
- Build (backend): `cargo build`.
Expand Down
14 changes: 5 additions & 9 deletions angular-client/angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:application",
"builder": "@angular/build:application",
"options": {
"outputPath": {
"base": "dist/angular-client"
Expand Down Expand Up @@ -60,7 +60,7 @@
"defaultConfiguration": "production"
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"builder": "@angular/build:dev-server",
"configurations": {
"production": {
"buildTarget": "angular-client:build:production"
Expand All @@ -72,20 +72,16 @@
"defaultConfiguration": "development"
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"builder": "@angular/build:extract-i18n",
"options": {
"buildTarget": "angular-client:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"builder": "@angular/build:unit-test",
"options": {
"main": "src/test-setup.ts",
"tsConfig": "tsconfig.spec.json",
"assets": ["src/favicon.ico", "src/assets"],
"styles": ["@angular/material/prebuilt-themes/rose-red.css", "src/styles.css"],
"scripts": [],
"karmaConfig": "karma.conf.js"
"providersFile": "src/test-setup.ts"
}
},
"lint": {
Expand Down
6 changes: 5 additions & 1 deletion angular-client/eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
const eslint = require('@eslint/js');
const tseslint = require('typescript-eslint');
const angular = require('angular-eslint');
const rxjsAngularX = require('eslint-plugin-rxjs-angular-x');
// ESM-only since 1.0, so require() returns the module namespace.
const rxjsAngularX = require('eslint-plugin-rxjs-angular-x').default;

module.exports = tseslint.config(
{
Expand Down Expand Up @@ -49,6 +50,9 @@ module.exports = tseslint.config(
style: 'kebab-case'
}
],
// Angular 22 defaults to OnPush; components pinned to Eager by the v22 migration keep their
// old behaviour until they move to OnPush (#863).
'@angular-eslint/prefer-on-push-component-change-detection': 'off',
'guard-for-in': 'error',
'prefer-arrow-callback': 'error',
'no-unsafe-negation': ['error', { enforceForOrderingRelations: true }],
Expand Down
47 changes: 0 additions & 47 deletions angular-client/karma.conf.js

This file was deleted.

Loading
Loading