Conversation
Introduce a full articles management UI and auth flows plus shared UI primitives and client APIs.
- Backend: expose /events/{event_id}/articles/all (including drafts) and import it as fetch_all_event_articles; register static route before dynamic article_id to avoid routing conflicts.
- Frontend: add dashboard layout, app sidebar, articles pages (list, new, edit) and forms, plus auth pages (login, signup, forgot/reset/change password) and corresponding form components.
- UI: add many reusable UI components (card, field, badge, table, tooltip provider, sidebar, etc.) and small hooks/contexts for event/organisation/session handling and API clients for auth/events/articles/organisations/user.
- Styling: tweak theme tokens in globals.css (primary/sidebar/chart colors) and wire TooltipProvider into the root layout.
- Misc: update frontend package.json/lock (dependency changes).
These changes add full CRUD support for event articles in the dashboard, onboarding of auth flows, and shared UI infrastructure to support future features.
Update storage key constants in frontend/lib/event/storage.ts and frontend/lib/organisation/storage.ts to include a _v7 suffix. Add comments noting this change is due to a UUIDv7 breaking release so clients will ignore stale v4-era org/event IDs and start with fresh storage.
Introduce UUID v7 support and migrate API, schemas, services, and models to use it. Add app/v3/uuid_types.py with validation and parse_uuid7 helpers; switch Base model IDs to uuid7 (via uuid6.uuid7). Update Pydantic schemas to use ConfigDict(from_attributes=True) and UUID7 annotated types, and update FastAPI endpoints to accept UUID7 path params. Adjust auth utils/service to validate and parse UUID7 from JWT subject, and tighten token validation. Add SQLite connect_args handling in get_db for tests. Add uuid6 dependency (pyproject + lock) and add integration tests (tests/test_api_endpoints.py) plus test env defaults in tests/conftest.py. Misc: type and signature updates in services to use stdlib UUID, minor endpoint refactors, and serializers updated to use TypeAdapter where needed.
Make users.name nullable in the DB and model to allow optional display names. Make phone fields optional and add paired validation in signup schemas so either both phone_code and phone_number are provided or neither. Update signup flow: queries filter on deleted_at, signup sets email_verified_at and acceptance timestamps, and avatar URL generation falls back to email local-part. Improve backend utils and middleware (safer DB close, better error/CORS handling, extra local SQLALCHEMY URI logging). Frontend: add reusable Empty and OTP input components, wire them into dashboard, organisation/event views and the signup form (better OTP UX, optional name/phone handling), add client-side API logging and network-failure messages, and update UserResponse types. Add input-otp dependency in package.json.
Bumps [mako](https://github.com/sqlalchemy/mako) from 1.3.10 to 1.3.11. - [Release notes](https://github.com/sqlalchemy/mako/releases) - [Changelog](https://github.com/sqlalchemy/mako/blob/main/CHANGES) - [Commits](https://github.com/sqlalchemy/mako/commits) --- updated-dependencies: - dependency-name: mako dependency-version: 1.3.11 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…3.11 Bump mako from 1.3.10 to 1.3.11 in /backend
…15.15 Bump ruff from 0.15.12 to 0.15.15 in /backend
Bumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) from 19.2.5 to 19.2.7. - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v19.2.7/packages/react-dom) --- updated-dependencies: - dependency-name: react-dom dependency-version: 19.2.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.15.12 to 0.15.14. - [Release notes](https://github.com/uriyyo/fastapi-pagination/releases) - [Commits](uriyyo/fastapi-pagination@0.15.12...0.15.14) --- updated-dependencies: - dependency-name: fastapi-pagination dependency-version: 0.15.14 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…end/react-dom-19.2.7 Bump react-dom from 19.2.5 to 19.2.7 in /frontend
…-pagination-0.15.14 Bump fastapi-pagination from 0.15.12 to 0.15.14 in /backend
Updates the requirements on [fastapi[standard]](https://github.com/fastapi/fastapi) to permit the latest version. - [Release notes](https://github.com/fastapi/fastapi/releases) - [Commits](fastapi/fastapi@0.136.1...0.136.3) --- updated-dependencies: - dependency-name: fastapi[standard] dependency-version: 0.136.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
…-standard--approx-eq-0.136.3 Update fastapi[standard] requirement from ~=0.136.1 to ~=0.136.3 in /backend
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.6.0 to 25.9.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 25.9.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pandas](https://github.com/pandas-dev/pandas) from 3.0.2 to 3.0.3. - [Release notes](https://github.com/pandas-dev/pandas/releases) - [Commits](pandas-dev/pandas@v3.0.2...v3.0.3) --- updated-dependencies: - dependency-name: pandas dependency-version: 3.0.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…end/types/node-25.9.1 Bump @types/node from 25.6.0 to 25.9.1 in /frontend
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.49 to 2.0.50. - [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases) - [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst) - [Commits](https://github.com/sqlalchemy/sqlalchemy/commits) --- updated-dependencies: - dependency-name: sqlalchemy dependency-version: 2.0.50 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…emy-2.0.50 Bump sqlalchemy from 2.0.49 to 2.0.50 in /backend
Bumps [tailwind-merge](https://github.com/dcastil/tailwind-merge) from 3.5.0 to 3.6.0. - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](dcastil/tailwind-merge@v3.5.0...v3.6.0) --- updated-dependencies: - dependency-name: tailwind-merge dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…end/tailwind-merge-3.6.0 Bump tailwind-merge from 3.5.0 to 3.6.0 in /frontend
…3.0.3 Bump pandas from 3.0.2 to 3.0.3 in /backend
…end/eslint-config-next-16.2.7 Bump eslint-config-next from 16.2.4 to 16.2.7 in /frontend
Bumps [starlette](https://github.com/Kludex/starlette) from 1.0.0 to 1.0.1. - [Release notes](https://github.com/Kludex/starlette/releases) - [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md) - [Commits](Kludex/starlette@1.0.0...1.0.1) --- updated-dependencies: - dependency-name: starlette dependency-version: 1.0.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…te-1.0.1 Bump starlette from 1.0.0 to 1.0.1 in /backend
Bumps [hono](https://github.com/honojs/hono) from 4.12.18 to 4.12.23. - [Release notes](https://github.com/honojs/hono/releases) - [Commits](honojs/hono@v4.12.18...v4.12.23) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…end/hono-4.12.23 Bump hono from 4.12.18 to 4.12.23 in /frontend
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.27 to 0.0.31. - [Release notes](https://github.com/Kludex/python-multipart/releases) - [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md) - [Commits](Kludex/python-multipart@0.0.27...0.0.31) --- updated-dependencies: - dependency-name: python-multipart dependency-version: 0.0.31 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…multipart-0.0.31 Bump python-multipart from 0.0.27 to 0.0.31 in /backend
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/commits) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 4.2.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…end/js-yaml-4.2.0 Bump js-yaml from 4.1.1 to 4.2.0 in /frontend
Bumps [hono](https://github.com/honojs/hono) from 4.12.23 to 4.12.25. - [Release notes](https://github.com/honojs/hono/releases) - [Commits](honojs/hono@v4.12.23...v4.12.25) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.25 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…end/hono-4.12.25 Bump hono from 4.12.23 to 4.12.25 in /frontend
Bumps [starlette](https://github.com/Kludex/starlette) from 1.0.1 to 1.3.1. - [Release notes](https://github.com/Kludex/starlette/releases) - [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md) - [Commits](Kludex/starlette@1.0.1...1.3.1) --- updated-dependencies: - dependency-name: starlette dependency-version: 1.3.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…te-1.3.1 Bump starlette from 1.0.1 to 1.3.1 in /backend
Bumps [pydantic-settings](https://github.com/pydantic/pydantic-settings) from 2.13.1 to 2.14.2. - [Release notes](https://github.com/pydantic/pydantic-settings/releases) - [Commits](pydantic/pydantic-settings@v2.13.1...v2.14.2) --- updated-dependencies: - dependency-name: pydantic-settings dependency-version: 2.14.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…c-settings-2.14.2 Bump pydantic-settings from 2.13.1 to 2.14.2 in /backend
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.