Skip to content

Feature/phase2 layout settings branding - #2

Merged
mjkatgithub merged 9 commits into
developfrom
feature/phase2-layout-settings-branding
Feb 15, 2026
Merged

Feature/phase2 layout settings branding#2
mjkatgithub merged 9 commits into
developfrom
feature/phase2-layout-settings-branding

Conversation

@mjkatgithub

Copy link
Copy Markdown
Owner

Summary

Complete Phase 2 with a responsive four-column chat layout, settings pages,
presence/read-receipt improvements, and CI-ready test workflow updates.

  • Implement a distinct 4-column layout (Spaces | Categories/Rooms | Chat | Members)
    with responsive sidebar behavior for desktop and mobile.
  • Add account settings and base space settings, including persisted theme choice
    and a presence selector with homeserver capability checks.
  • Improve Matrix room/space handling, avatar/media loading, and fallback behavior.
  • Add user avatars in chat/member views, read-receipt avatars on last-read
    messages, and timeline event notices (join/leave/profile/room metadata).
  • Introduce smoke-tagged E2E scenarios, E2E credential env templates, and
    GitHub Actions CI lanes (fast/full).
  • Update docs/changelog and remove unused Nuxt test-utils setup that caused
    CI dependency conflicts.

Test plan

  • npm run test:unit
  • npm run test:integration
  • npm run test:coverage
  • npm run test:e2e:smoke
  • GitHub Actions fast lane on push/PR
  • Full lane prepared for nightly/manual runs with repo secrets

Notes

  • @nuxt/test-utils is intentionally removed for now due to peer dependency
    conflicts in the current stack; reintroduction is planned when dedicated
    Nuxt runtime integration tests (setupTest(), plugin/runtime integration,
    Nitro route tests) are added.
  • Phase 2 is considered complete in this PR.

- Update nuxt.config.ts and remove the unused test-utils module.
- Improve Vitest integration configuration for reliable setup.
- Add useAppI18n to manage translations and locale state.
- Add useThemePreference to persist light/dark/system selection.
- Apply translated labels across login, chat, and settings pages.
- Add member and room navigation components for chat layout.
- Refine shell background styles and interaction states.
- Add favicon asset and register it in app head metadata.
- Organize space and room handling for the new sidebar flow.
- Add a four-column chat layout with responsive sidebars and overlays.
- Introduce a compact and expanded space rail with a create-space stub.
- Add account settings and space settings base pages.
- Add member presence badges and persist theme preference locally.
- Refine shell styling and improve space navigation interactions.
- Fix space parent mapping and use authenticated media avatar URLs.
- Add presence selection in account settings with server capability checks.
- Show event notices and improve read receipt avatar rendering in chat.
- Reduce receipt avatar size and pin each reader to last-read message.
- Add @smoke E2E tags and a dedicated smoke test npm script.
- Ignore generated coverage and cucumber report artifacts in git.
- Add Phase 2 notes for presence, notices, and read receipts.
- Document E2E env setup, smoke tests, and CI lanes.
- Note CI dependency fix after removing unused Nuxt test-utils.
@mjkatgithub
mjkatgithub changed the base branch from master to develop February 15, 2026 22:06
- Modify conditions for the 'Fast lane' job to exclude master branch pushes and specific pull requests.
- Adjust 'Full lane' job conditions to only run on master branch pushes and relevant pull requests, as well as scheduled events and specific workflow dispatch inputs.

@mjkatgithub mjkatgithub left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

W0RK5 F0R M3

@mjkatgithub
mjkatgithub merged commit 6388c9d into develop Feb 15, 2026
4 checks passed
@mjkatgithub
mjkatgithub deleted the feature/phase2-layout-settings-branding branch February 15, 2026 22:38
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