Skip to content

RELab v0.2.0#111

Merged
simonvanlierde merged 554 commits into
mainfrom
pr-prep
Apr 23, 2026
Merged

RELab v0.2.0#111
simonvanlierde merged 554 commits into
mainfrom
pr-prep

Conversation

@simonvanlierde
Copy link
Copy Markdown
Contributor

@simonvanlierde simonvanlierde commented Mar 25, 2026

Pull Request

Description

This PR consolidates a large batch of work across the monorepo, including backend refactors and feature work, frontend-app and frontend-web improvements, CI and developer-experience updates, documentation updates, and security-related fixes.

Type of Change

  • 🚀 feat: New feature
  • 🐛 fix: Bug fix
  • 🛠️ build: Build system or dependency changes
  • 🔄 ci: CI configuration changes
  • 📚 docs: Documentation only changes
  • 🏎️ perf: Performance improvement
  • ♻️ refactor: Code refactoring (no functional changes)
  • 🎨 style: Code style/formatting changes
  • ✅ test: Adding or updating tests

Checklist

  • I've read the contributing guidelines
  • Code follows style guidelines and passes quality checks (ruff, pyright)
  • Unit tests added/updated and passing locally
  • Documentation updated (if applicable)
  • Database migrations created (if applicable)

Additional Context

High-level areas included in this PR:

  • Backend feature work and refactors
  • Authentication and login-flow hardening
  • Background-data and shared CRUD/router improvements
  • Frontend-app UI overhaul, lint/test cleanup, and structural improvements
  • Frontend-web migration and modernization work
  • CI, GitHub workflows, release-please, and repository maintenance updates
  • Documentation, templates, and local developer workflow improvements

@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 25, 2026

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

ℹ️ You can also turn on project coverage checks and project coverage reporting on Pull Request comment

Thanks for integrating Codecov - We've got you covered ☂️

Comment thread backend/app/api/auth/services/user_manager.py Fixed
Comment thread backend/app/api/file_storage/routers/__init__.py Fixed

jest.mock('@/services/api/profiles');
jest.mock('expo-router', () => {
const React = require('react');
encrypted_api_key: str = Field(nullable=False)
# TODO: Consider merging encrypted_auth_headers and encrypted_api_key into a single encrypted_credentials field
encrypted_auth_headers: str | None = Field(default=None)
class Camera(TimeStampMixinBare, Base):
"""Validate and persist an uploaded image asynchronously."""


class StorageFile(str):
Comment thread backend/app/api/common/crud/persistence.py Fixed
Comment thread backend/app/api/plugins/rpi_cam/websocket/router.py Fixed
Comment thread backend/app/api/plugins/rpi_cam/websocket/router.py Fixed
Comment thread backend/app/api/file_storage/models/storage_s3.py Fixed
Comment thread backend/app/api/file_storage/models/storage_s3.py Fixed
Comment thread backend/app/api/file_storage/models/storage_s3.py Fixed
from alembic import op

# revision identifiers, used by Alembic.
revision: str = "0faa2fa19f62"

# revision identifiers, used by Alembic.
revision: str = "0faa2fa19f62"
down_revision: str | None = "b43d157d07f1"
# revision identifiers, used by Alembic.
revision: str = "0faa2fa19f62"
down_revision: str | None = "b43d157d07f1"
branch_labels: str | Sequence[str] | None = None
revision: str = "0faa2fa19f62"
down_revision: str | None = "b43d157d07f1"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
…cross-browser tagging

- Added cross-browser tagging to product detail navigation tests for better test categorization.
- Updated product creation tests to include cross-browser tagging.
- Improved unsaved changes guard in product detail edit mode tests.
- Enhanced guest access and products page tests with cross-browser tagging.
- Refactored sort and filter tests to utilize a new openMenu helper for better readability.
- Introduced new tests for the ProductFabControls component to validate FAB behavior based on edit state and validation.
- Updated product page state handling to include isDirty state for better form management.
- Enhanced product page screen navigation logic to handle unsaved changes and new product scenarios.
- Improved useProductsScreen hook to correctly handle date preset filters and createdAfter logic.
- Updated theme tokens to ensure consistent styling across media overlays.
…ion, cross-worker relay, device assertion, and encryption helpers
@simonvanlierde simonvanlierde marked this pull request as ready for review April 23, 2026 04:12
@simonvanlierde simonvanlierde merged commit d72f53d into main Apr 23, 2026
26 checks passed
@simonvanlierde simonvanlierde deleted the pr-prep branch April 23, 2026 04:47
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.

3 participants