feat(python/robomp): migrated robomp into monorepo as python/robomp/

- Subtree-merged github.com/can1357/roboomp with full history
- Wired python/robomp/web as a Bun workspace; migrated SolidJS deps to root catalog
- Removed nested bun.lock/bunfig.toml/biome.json; root configs now own them
- Replaced scripts/with-pi-root.sh; default PI_ROOT to ../.. (the monorepo)
- Added root recipes: test:py, lint:py, fix:py (Python opt-in, not folded into bun test)
- Updated .gitignore/.dockerignore for robomp runtime state (data/, cache/, web dist, static bundle)
- Updated README/AGENTS/.env.example to drop ROBOMP_PI_* auto-clone knobs
This commit is contained in:
can1357
2026-05-16 21:00:42 +02:00
parent 2c773a12a4
commit d1877baf66
16 changed files with 300 additions and 538 deletions
+6 -17
View File
@@ -164,20 +164,9 @@ ROBOMP_BIND_PORT=8080
# =============================================================================
# --- oh-my-pi source location (host side) ---
# =============================================================================
# `bun run pi-artifacts` and `bun run up` need a local oh-my-pi checkout: the
# build reads it as the docker build context, and docker-compose.yml mounts
# it read-only at /work/pi inside the container. The wrapper at
# scripts/with-pi-root.sh resolves this in order: PI_ROOT → /work/pi → cloned
# cache under .cache/oh-my-pi (auto-cloned on first run).
#
# Set PI_ROOT to point bun scripts at your own checkout; leave blank to let
# the wrapper auto-clone.
# PI_ROOT=/work/pi
#
# Override clone source / ref / destination when relying on auto-clone.
# ROBOMP_PI_REPO_URL=https://github.com/can1357/oh-my-pi.git
# ROBOMP_PI_REF=main
# ROBOMP_PI_CACHE_DIR=./.cache/oh-my-pi
#
# Set to 1 to `git fetch && reset --hard` the cache on every bun-script run.
# ROBOMP_PI_AUTO_UPDATE=0
# robomp lives inside the oh-my-pi monorepo at `python/robomp/`. The default
# `bun run pi-artifacts` builds the parent monorepo (`../..`) as its docker
# build context, and `docker-compose.yml` mounts that same path read-only at
# `/work/pi` inside the container. Override `PI_ROOT` only if you want to point
# the build/mount at a different oh-my-pi checkout.
# PI_ROOT=../..