Skip to content

feat: MapLibre record screen, Strava UX, and iOS artifact cleanup#22

Merged
chefmatteo merged 19 commits into
mainfrom
feat/remove-client-side-engines
Jun 21, 2026
Merged

feat: MapLibre record screen, Strava UX, and iOS artifact cleanup#22
chefmatteo merged 19 commits into
mainfrom
feat/remove-client-side-engines

Conversation

@chefmatteo

@chefmatteo chefmatteo commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Migrates RecordScreen to MapLibre with live GPS path drawing, replacing client-side processing engines
  • Strava-style UX: inline activity picker, 3-button controls, raised stats card
  • Light color scheme applied to map/record UI
  • App icon replaced with Snowtrak logo
  • Cleaned up all iOS Pods, Flutter generated files, and backend/*.env from git tracking

Test plan

  • Record a ski/run session and confirm GPS path draws live on the MapLibre map
  • Activity picker and start/pause/stop controls behave correctly
  • git status shows no noise from ios/Pods/, Generated.xcconfig, or .env files after a pod install
  • Profile tab and auth screens render correctly (regression check)

🤖 Generated with Claude Code

chefmatteo and others added 18 commits May 23, 2026 23:48
Local Docker dev often sets SECRET_KEY to match main-backend while activity,
community, and map backends require JWT_SECRET. Accept both names so compose
starts without duplicate env entries.

Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce reusable liquid layout primitives and simplify login/sign-up to a
minimal frosted-card flow aligned with SyntrakTheme.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace frosted auth layout with a clean white login/sign-up flow, Snowtrak
branding, outlined fields, social buttons, and shared auth UI components.

Co-authored-by: Cursor <cursoragent@cursor.com>
Route avatar taps to the You tab, replace threads content with profile
sections, and align header and social stats with the Snowtrak UI system.

Co-authored-by: Cursor <cursoragent@cursor.com>
…utton

Make privacy switches visible and interactive in a grouped card layout, and
drop the map tab close control that incorrectly popped the root navigator.

Co-authored-by: Cursor <cursoragent@cursor.com>
Give the home tab compact Liquid-style sections with selectable chips and action rows, add stale-while-revalidate weather caching, and tighten the single-line welcome header.

Co-authored-by: Cursor <cursoragent@cursor.com>
Delete all Dart-side GPS ingestion, segmentation, and stats engines
(~3 000 lines) so all post-processing math lives exclusively in Nivus.
Update AppConfig, DioFactory, ServiceLocator, RecordScreen, and
ActivityDetailScreen to remove dead references. ActivityDetailScreen
now renders the raw GPS track via MapRenderingEngine with a local
fallback segment; stats are served directly from the Activity record
until Phase 4 server-side segment data is available.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace google_maps_flutter types (GoogleMapController, Completer) with
MapLibreMapController. On each GPS tick the live route is pushed to a
GeoJSON source (no full rebuild). The map auto-follows via
MyLocationTrackingMode.tracking; user can dismiss tracking freely.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…de-engines

Merges home feed redesign, auth screens, profile layout, and activity card
improvements from the ui branch. Conflict on record_screen resolved in favour
of the MapLibre implementation; activity_feed_card takes the ui thumbnail URL
addition; map-backend config retains both SYNTRAK_DATABASE_URL and JWT_SECRET
fallback.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Regenerated all 15 iOS icon sizes (20px–1024px) from snowtrak_logo.png
and added the source logo as a Flutter asset for use in-app.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Carried over from ui-branch merge; activity_feed_card references
activity.thumbnailUrl which was missing from the model.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…e fix

- Replace AlertDialog GPS prompts with dark modal bottom sheets
- RecordBottomSheet: collapsible dark panel, time/distance/speed stats,
  orange Start button, pause and stop controls, save/discard sheets
- RecordMapView: remove style toggle and zoom controls, lock to terrain,
  add floating re-centre button
- Fix rendering lag: timer uses ValueNotifier so map never rebuilds on
  every tick; GeoJSON pushed to MapLibre only when user moves >=5m

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…r and 3-button controls

- ActivityTypeSelector converted from full-screen Navigator page to a
  compact modal bottom sheet; no map context switch to pick activity
- RecordBottomSheet redesigned with Strava-inspired 3-button layout:
  activity chip always visible, zeroed stats before recording,
  large centre FAB (orange start / red stop), small side FABs
- Pure black (#0F0F0F) background, tabular figures for stable stats

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…controls

Stats row now lives in a #1C1C1E rounded card with a white/10 border,
floating on the #0F0F0F panel — creates clear hierarchy between
activity chip, stats, and button row.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace all hardcoded black/orange with SyntrakColors tokens throughout
the record screen, matching the home screen's light theme:

- Stats card: white surface, divider border, textPrimary values
- Controls bar: white bg with top border, primary blue Start button
- Activity picker modal: white sheet, surfaceVariant tiles
- GPS denied sheet + location permission dialog: white, blue CTA
- Save activity dialog: white, blue Save button, textTertiary Discard
- Re-centre button: white circle with blue icon
- Loading screen: background + primary blue spinner
- All text uses SyntrakTypography + SyntrakColors tokens

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remove frontend/.dart_tool, frontend/build, backend/.venv, and
__pycache__ from the index — these were committed before .gitignore
rules were in place and will no longer appear in git status.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remove frontend/ios/Pods/ and Flutter generated files from the index —
committed before .gitignore rules were in place. Also add *.env and
.cursor/ rules to prevent future credential/IDE noise.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 151 files, which is 1 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 45e24469-9b4a-46f6-8a92-ba066c75e631

📥 Commits

Reviewing files that changed from the base of the PR and between c3357d2 and 99f4da8.

⛔ Files ignored due to path filters (149)
  • __pycache__/visualize_trail.cpython-313.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/__pycache__/__main__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/hash.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/help.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/index.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/list.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/search.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/show.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc is excluded by !**/*.pyc
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc is excluded by !**/*.pyc
📒 Files selected for processing (151)
  • .gitignore
  • backend/.venv/bin/Activate.ps1
  • backend/.venv/bin/activate
  • backend/.venv/bin/activate.csh
  • backend/.venv/bin/activate.fish
  • backend/.venv/bin/python
  • backend/.venv/bin/python3
  • backend/.venv/bin/python3.11
  • backend/.venv/lib/python3.11/site-packages/_distutils_hack/__init__.py
  • backend/.venv/lib/python3.11/site-packages/_distutils_hack/override.py
  • backend/.venv/lib/python3.11/site-packages/distutils-precedence.pth
  • backend/.venv/lib/python3.11/site-packages/pip-22.3.1.dist-info/LICENSE.txt
  • backend/.venv/lib/python3.11/site-packages/pip-22.3.1.dist-info/METADATA
  • backend/.venv/lib/python3.11/site-packages/pip-22.3.1.dist-info/RECORD
  • backend/.venv/lib/python3.11/site-packages/pip-22.3.1.dist-info/WHEEL
  • backend/.venv/lib/python3.11/site-packages/pip-22.3.1.dist-info/entry_points.txt
  • backend/.venv/lib/python3.11/site-packages/pip-22.3.1.dist-info/top_level.txt
  • backend/.venv/lib/python3.11/site-packages/pip/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/__main__.py
  • backend/.venv/lib/python3.11/site-packages/pip/__pip-runner__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/build_env.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cache.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/autocompletion.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/base_command.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/cmdoptions.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/command_context.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/main.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/main_parser.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/parser.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/progress_bars.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/req_command.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/spinners.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/cli/status_codes.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/cache.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/check.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/completion.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/configuration.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/debug.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/download.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/freeze.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/hash.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/help.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/index.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/inspect.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/install.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/list.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/search.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/show.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/uninstall.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/commands/wheel.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/configuration.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/base.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/installed.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/sdist.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/distributions/wheel.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/exceptions.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/index/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/index/collector.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/index/package_finder.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/index/sources.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/locations/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/locations/_distutils.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/locations/_sysconfig.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/locations/base.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/main.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/_json.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/base.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/_compat.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/_dists.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/importlib/_envs.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/metadata/pkg_resources.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/candidate.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/direct_url.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/format_control.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/index.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/installation_report.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/link.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/scheme.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/search_scope.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/selection_prefs.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/target_python.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/models/wheel.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/auth.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/cache.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/download.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/lazy_wheel.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/session.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/utils.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/network/xmlrpc.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/build_tracker.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/metadata.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/metadata_editable.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/metadata_legacy.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/wheel.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/wheel_editable.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/build/wheel_legacy.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/check.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/freeze.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/install/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/install/editable_legacy.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/install/legacy.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/install/wheel.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/operations/prepare.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/pyproject.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/constructors.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/req_file.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/req_install.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/req_set.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/req/req_uninstall.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/base.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/legacy/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/legacy/resolver.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/base.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/factory.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/provider.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/reporter.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/requirements.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/self_outdated_check.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/__init__.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/_log.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/appdirs.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/compat.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/compatibility_tags.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/datetime.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/deprecation.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/direct_url_helpers.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/distutils_args.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/egg_link.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/encoding.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/entrypoints.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/filesystem.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/filetypes.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/glibc.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/hashes.py
  • backend/.venv/lib/python3.11/site-packages/pip/_internal/utils/inject_securetransport.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/remove-client-side-engines

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@chefmatteo chefmatteo merged commit 1fc8496 into main Jun 21, 2026
8 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant