Skip to content

feat: enhance web UI with settings page, collapsible sidebar, and theme management#52

Merged
Gsbreddy merged 5 commits intomainfrom
2026-05-03-c02k
May 3, 2026
Merged

feat: enhance web UI with settings page, collapsible sidebar, and theme management#52
Gsbreddy merged 5 commits intomainfrom
2026-05-03-c02k

Conversation

@Gsbreddy
Copy link
Copy Markdown
Collaborator

@Gsbreddy Gsbreddy commented May 3, 2026

Summary

Why

Changes

Validation

Run the same checks as CI (see .github/workflows/ci.yml) before opening / updating the PR. Cursor loads .cursor/rules/flightdeck-ci-artifacts.mdc as a short reminder for static/ + schemas/ gates.

  • uv sync --frozen --extra dev
  • uv run python -m ruff check src tests
  • uv run python -m pytest
  • uv run python scripts/generate_schemas.py then git diff --exit-code schemas/ (if models/schemas touched)
  • cd web && npm ci && npm run build && cd .. && git diff --exit-code src/flightdeck/server/static/ (if web/ sources, Vite config, or web/ deps / lockfile change the production bundle)
  • cd web && npx playwright install chromium && npm run test:e2e (if web/ changed)
  • uv run flightdeck-quickstart-verify
  • uv run flightdeck --help

With pip / venv only, use python -m … equivalents from DEVELOPMENT.md.

Schema / Storage Impact

  • None
  • Schema change
  • Storage change

Risk

Review

  • Requested review from maintainers (CODEOWNERS@flightdeckdev/maintainers on the org repo). On a fork, GitHub may not auto-request; use Reviewers on the PR.
  • PR is small and scoped (see AGENTS.md); linked issue or release note intent noted if helpful.

Notes

zendaya added 4 commits May 3, 2026 21:26
…me management

- Introduced a new **Settings** page (`/#/settings`) for users to select their preferred appearance (Light / Dark / System).
- Implemented a collapsible sidebar to improve navigation and user experience.
- Updated the favicon handling to use a bundled icon with a stable URL (`GET /flightdeck-icon.png`) for better accessibility.
- Enhanced CSS for dark mode support and improved layout consistency across the application.
- Added tests to ensure the new settings and icon functionalities are working as expected.

This update aims to provide users with greater control over their UI experience and streamline navigation within the FlightDeck platform.
- Added a **ReleaseLifecycleStrip** component to the OverviewPage for better visualization of release stages.
- Updated the **AppShell** and various pages to use semantic HTML elements (header instead of div) for improved accessibility.
- Enhanced the **sidebarIcons** component with updated settings icon paths for better rendering.
- Improved CSS styles for page titles and alerts, ensuring consistent design and better user experience.

These changes aim to streamline navigation, enhance accessibility, and provide clearer information on release lifecycles within the FlightDeck platform.
- Replaced old JavaScript and CSS files with new versions to improve performance and maintainability.
- Removed obsolete files `index-DKBb5vrJ.js` and `index-D3xfaIn8.css` from the static assets directory.
- Updated references in `index.html` to point to the new asset files, ensuring the web UI loads the latest styles and scripts.

These changes aim to streamline the asset management process and enhance the overall user experience in the FlightDeck web UI.
@Gsbreddy Gsbreddy changed the title 2026 05 03 c02k feat: enhance web UI with settings page, collapsible sidebar, and theme management May 3, 2026
- Added a new section detailing the steps for registering immutable agent releases, ingesting run evidence, and promoting candidates based on policy decisions.
- Included rationale for the existence of FlightDeck, highlighting its benefits for platform and ML engineering teams, as well as compliance-sensitive environments.
- Provided an example outcome to illustrate the decision-making process regarding candidate promotions.
- Enhanced the documentation to clarify how FlightDeck integrates with existing workflows and systems.

These updates aim to improve user understanding of FlightDeck's functionality and its role in managing agent releases effectively.
@Gsbreddy Gsbreddy merged commit 9e5872e into main May 3, 2026
3 checks passed
@Gsbreddy Gsbreddy deleted the 2026-05-03-c02k branch May 3, 2026 20:34
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.

2 participants