Opentrons Labworks Inc
Opentrons Flex와 OT‑2용 프로토콜 작성 및 실행 소프트웨어
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Physiotherapy coaching platform — an iOS app for clients and a web portal for the coach.
Both surfaces read Supabase. packages/shared/src/mock.ts still exists but is reached only
by the portal's /preview route, which is a design sandbox — no product screen renders from
it. Treat a new import of it outside /preview as a mistake.
Progress against the plan, and the findings worth keeping from each phase, live in
docs/PLAN.md.
Node 24, Xcode 26.6, CocoaPods, the Supabase CLI, and a Docker runtime — all installed on
the development machine. The contREADME 전문 보기 ↗Physiotherapy coaching platform — an iOS app for clients and a web portal for the coach.
Plan and checkpoints: docs/PLAN.md · Architecture: docs/ARCHITECTURE.md · Importing programmes: docs/IMPORT.md · Claude extension: docs/MCP.md · Strava & calendars: docs/INTEGRATIONS.md
apps/web Next.js 16 coach portal
apps/mobile Expo SDK 57 iOS client app
apps/companion athletes' web companion (static PWA), served by the portal at /companion
packages/shared Types, domain calculations, design tokens, seed data — one source of truth
packages/mcp MCP server: Claude drafting programmes into a coach's account
supabase/ Migrations, RLS policy tests, Edge Functions
docs/ Plan and architecture
npm install
Coach portal on http://localhost:4310:
npm run dev:web
iOS app in the Simulator:
npm run ios
Typecheck everything:
npm run typecheck
| Item | State | |
|---|---|---|
| ✅ | Monorepo, TypeScript, shared domain package | Done |
| ✅ | Coach portal — roster, client deep-dive, programme builder, library, messaging | Live on real data |
| ✅ | iOS app — Today, session logging, progress, nutrition, profile | Live on real data |
| ✅ | Supabase schema, RLS policies, pgTAP isolation tests | Applied locally and hosted; 88 assertions green |
| ✅ | CI: typecheck, lint, unit tests, portal build, RLS tests | Running on every PR |
| ✅ | TestFlight | 0.2.0 (15) submitted 2026-09-04 |
Both surfaces read Supabase. packages/shared/src/mock.ts still exists but is reached only
by the portal's /preview route, which is a design sandbox — no product screen renders from
it. Treat a new import of it outside /preview as a mistake.
Progress against the plan, and the findings worth keeping from each phase, live in docs/PLAN.md.
Node 24, Xcode 26.6, CocoaPods, the Supabase CLI, and a Docker runtime — all installed on
the development machine. The container runtime here is OrbStack, not Docker Desktop, so
open -a Docker finds nothing; start it with open -a OrbStack.
Local stack:
supabase start # Postgres, auth, storage; Mailpit at :54324 catches every email
npm run seed # rebuilds the demo world through the real APIs as the real users
supabase stop preserves the database by default, so seeded data survives a restart. Pass
--no-backup to discard it.
Build against an iOS 26.5 simulator. Xcode 26.6 ships the iOS 26.5 SDK, and a 27.0
runtime is newer than the SDK — it is not a valid destination. CocoaPods needs a UTF-8
locale, so prefix build commands with LANG=en_US.UTF-8 unless it is set in your shell.
supabase/migrations. Never edit schema in the dashboard.supabase/tests/rls_isolation_test.sql is the CP1 gate.packages/shared/src/tokens.ts. If the
brand changes, re-run the palette validator rather than hand-picking hexes.