Skip to content

feat(web): app shell routes, static build, timeline refresh after mut…#17

Merged
Gsbreddy merged 4 commits into
mainfrom
feat/web-ui-roadmap-timeline-refresh
May 2, 2026
Merged

feat(web): app shell routes, static build, timeline refresh after mut…#17
Gsbreddy merged 4 commits into
mainfrom
feat/web-ui-roadmap-timeline-refresh

Conversation

@Gsbreddy

@Gsbreddy Gsbreddy commented May 2, 2026

Copy link
Copy Markdown
Collaborator

…ations

  • Add react-router HashRouter with Overview, Diff, and Promote pages plus shared API helpers and styling.

  • Rebuild committed static assets for flightdeck serve.

  • Refresh overview timeline after successful promote/rollback via TimelineRefreshContext.

  • Update Playwright smoke tests and expand ROADMAP (phased near/mid/long-term).

Summary

Why

Changes

Validation

Run the same checks as CI (see .github/workflows/ci.yml) before opening / updating the PR:

  • 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/src/ or deps changed)
  • 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 and others added 4 commits May 2, 2026 03:35
…ations

- Add react-router HashRouter with Overview, Diff, and Promote pages plus shared API helpers and styling.

- Rebuild committed static assets for flightdeck serve.

- Refresh overview timeline after successful promote/rollback via TimelineRefreshContext.

- Update Playwright smoke tests and expand ROADMAP (phased near/mid/long-term).

Co-authored-by: Cursor <cursoragent@cursor.com>
- Add useTimelineRefresh hook to OverviewPage for improved data synchronization.
CI runs npm run build then git diff --exit-code on server/static; the
timeline Overview change shipped without the regenerated assets, so
the gate failed. Refresh index.html and hashed JS output.

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

Document uv sync --frozen, flightdeck --help, git diff --exit-code on
schemas/ and server/static/, and Playwright when web behavior changes
across AGENTS, CLAUDE, CONTRIBUTING, DEVELOPMENT, README, web README,
PR template, and .cursorrules. Add Cursor alwaysApply rule
.cursor/rules/flightdeck-ci-artifacts.mdc and note it in CHANGELOG.

Co-authored-by: Cursor <cursoragent@cursor.com>
@Gsbreddy Gsbreddy merged commit 8f35e9a into main May 2, 2026
2 checks passed
@Gsbreddy Gsbreddy deleted the feat/web-ui-roadmap-timeline-refresh branch May 2, 2026 11:01
Gsbreddy added a commit that referenced this pull request May 2, 2026
…ure section (#21)

- Add docs/web-ui.md: full reference for the React app that shipped in PR #17
  (HashRouter routing, OverviewPage/DiffPage/ActionsPage, TimelineRefreshContext
  data-flow, api.ts helpers, shared components, CSS design tokens, env vars,
  and a guide for adding new pages).
- Update web/README.md: remove stale PR-split section describing work that has
  already landed; replace with an App architecture summary table and a pointer
  to the new reference doc.

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gottam Sai Bharath <Gsbreddy@users.noreply.github.com>
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