ReviewOS

also looking at this

stacks/wildloop

feat: native trail maps and complete native mobile screens

#1017
Draft chris wants to merge codex/trail-experience into main
60 files +2505 -823
.github/workflows/ci.ymlmodified+10-19
Changes to .github/workflows/ci.yml
@@ -48,7 +48,7 @@ jobs:
4848 node-modules-
4949
5050 - name: Install dependencies
51 run: bun install
51 run: bun install --frozen-lockfile
5252
5353 - name: Lint
5454 run: bunx --bun pickier .
@@ -84,7 +84,7 @@ jobs:
8484 node-modules-
8585
8686 - name: Install dependencies
87 run: bun install
87 run: bun install --frozen-lockfile
8888
8989 - name: Typecheck
9090 run: bun buddy test:types
@@ -146,12 +146,12 @@ jobs:
146146 node-modules-
147147
148148 - name: Install Dependencies
149 run: bun install
149 run: bun install --frozen-lockfile
150150
151151 - name: Test Suite
152152 env:
153153 AWS_DYNAMODB_ENDPOINT: http://localhost:8000
154 run: bun test
154 run: ./buddy test
155155
156156 recording-qa:
157157 runs-on: ubuntu-latest
@@ -165,7 +165,7 @@ jobs:
165165 # Production's Bun, as in the jobs above.
166166 bun-version: '1.4.2'
167167 - name: Install app dependencies
168 run: bun install
168 run: bun install --frozen-lockfile
169169 # Isolated test dependencies: no changes to the app's hoisted ORM tree.
170170 # Server-side regressions that need the QA app but no browser.
171171 #
@@ -243,7 +243,7 @@ jobs:
243243 node-modules-
244244
245245 - name: Install Dependencies
246 run: bun install
246 run: bun install --frozen-lockfile
247247
248248 - name: Build
249249 run: bun run build
@@ -255,20 +255,11 @@ jobs:
255255 # `"private": true` because it is an application rather than a library,
256256 # so it answered `400 {"message":"No packages"}` on every run.
257257 #
258 # The installer action lives inside the pantry monorepo (packages/action)
259 # and is not published as `pantry-pm/pantry-installer` yet, so the
260 # release binary is fetched directly. Swap this step for the action once
261 # that repo exists.
262258 - name: Install Pantry
263 run: |
264 tmp=$(mktemp -d)
265 curl -fsSL -o "$tmp/pantry.zip" \
266 https://github.com/pantry-pm/pantry/releases/latest/download/pantry-linux-x64.zip
267 # The archive holds a bare `pantry` binary, no wrapping directory.
268 unzip -oq "$tmp/pantry.zip" -d "$tmp"
269 sudo install -m 755 "$tmp/pantry" /usr/local/bin/pantry
270 rm -rf "$tmp"
271 pantry --version
259 uses: pantry-pm/pantry/packages/action@da17bb9317e8f8c247618fb176fe97269f15bfe4 # v0.11.94
260 with:
261 version: '0.11.94'
262 install: 'false'
272263
273264 # `publish:commit` derives the version from the commit SHA itself, so
274265 # each build is separately installable without anyone stamping