From 3061c47a32115b4b22bc5741ee8341009e0da8d2 Mon Sep 17 00:00:00 2001 From: can1357 Date: Sun, 17 May 2026 01:40:09 +0200 Subject: [PATCH] chore: added robomp workspace, ignored fallow deps, cleaned up exports - Added `python/robomp` as a workspace package alongside its nested `web` sub-package. - Added `ignoreDependencies` in `.fallowrc.jsonc` for deps used via bin or in nested workspaces. - Removed unused `clearTriggerStatus` export and unexported `tick` and `ByModelToggle`. --- .fallowrc.jsonc | 4 ++ package.json | 14 +++++ .../src/client/components/chart-shared.tsx | 2 +- python/robomp/.env.example | 2 +- python/robomp/AGENTS.md | 46 +++++++------- python/robomp/Dockerfile | 2 +- python/robomp/README.md | 14 ++--- python/robomp/docker-compose.yml | 2 +- python/robomp/package.json | 60 ------------------- python/robomp/web/src/state.ts | 6 +- 10 files changed, 53 insertions(+), 99 deletions(-) delete mode 100644 python/robomp/package.json diff --git a/.fallowrc.jsonc b/.fallowrc.jsonc index 7672cb8ae..5f4fc8844 100644 --- a/.fallowrc.jsonc +++ b/.fallowrc.jsonc @@ -12,6 +12,10 @@ "packages/*/bench/**/*.{ts,tsx}", "packages/*/scripts/**/*.ts" ], + "ignoreDependencies": [ + // Used via `node_modules/.bin/napi` from packages/natives/scripts/build-native.ts. + "@napi-rs/cli" + ], "duplicates": { "ignore": [ // Generated from `packages/natives/scripts/native-index.template.js` via gen-enums.ts. diff --git a/package.json b/package.json index d63503ac0..28dc1c033 100644 --- a/package.json +++ b/package.json @@ -123,6 +123,20 @@ "stats:edits": "python3 scripts/session-stats/analyze.py edits", "stats:followups": "python3 scripts/session-stats/analyze.py followups", "test:py": "python3 -m pytest -x python/omp-rpc/tests python/robomp/tests", + "robomp:install": "pip install -e 'python/robomp[dev]'", + "robomp:serve": "python3 -m robomp serve", + "robomp:test:integration": "ROBOMP_INTEGRATION=1 python3 -m pytest -x python/robomp/tests/test_worker_smoke.py", + "robomp:pi-artifacts": "docker build -t \"${PI_ARTIFACTS_IMAGE:-oh-my-pi/artifacts:dev}\" .", + "robomp:build": "bun run robomp:pi-artifacts && docker compose --project-directory python/robomp build", + "robomp:rebuild": "bun run robomp:pi-artifacts && docker compose --project-directory python/robomp build --no-cache", + "robomp:up": "docker compose --project-directory python/robomp up -d", + "robomp:down": "docker compose --project-directory python/robomp down", + "robomp:restart": "docker compose --project-directory python/robomp restart robomp", + "robomp:logs": "docker compose --project-directory python/robomp logs -f robomp", + "robomp:dev": "bun run robomp:build && bun run robomp:up && bun run robomp:logs", + "robomp:reset": "docker compose --project-directory python/robomp down -v && (docker image rm \"${PI_ARTIFACTS_IMAGE:-oh-my-pi/artifacts:dev}\" || true)", + "robomp:web:dev": "bun --cwd=python/robomp/web run dev", + "robomp:web:build": "bun --cwd=python/robomp/web run build", "lint:py": "ruff check python && ruff format --check python", "fix:py": "ruff check --fix python && ruff format python", "prepublishOnly": "bun run check", diff --git a/packages/stats/src/client/components/chart-shared.tsx b/packages/stats/src/client/components/chart-shared.tsx index 16054a6ae..869b02f51 100644 --- a/packages/stats/src/client/components/chart-shared.tsx +++ b/packages/stats/src/client/components/chart-shared.tsx @@ -253,7 +253,7 @@ export function buildTopNByModelSeries( } /** All Models / By Model segmented toggle — identical UI in every time chart. */ -export function ByModelToggle({ byModel, onChange }: { byModel: boolean; onChange: (v: boolean) => void }) { +function ByModelToggle({ byModel, onChange }: { byModel: boolean; onChange: (v: boolean) => void }) { return (