Skip to content

[Bug]: Project settings icon picker save does not persist projectIcon/faviconPath #10656

Description

@brahimhamichan

Description

Changing a project's icon in Project Settings (emoji/lucide via the icon picker, or a favicon file) and clicking save has no effect: the project keeps showing no icon (or the previous one).

Steps to reproduce

  1. Open an existing project in t3code desktop.
  2. Open Project Settings.
  3. Pick an icon in the icon picker (or set a favicon image).
  4. Click save.
  5. Reopen settings / look at the sidebar — the icon is not applied.

Title renames on the same screen persist fine, so the save path itself works.

Actual behavior

Inspecting orchestration_events after saving shows the emitted project.meta-updated payload contains only title/updatedAt, e.g.:

{"projectId": "...", "title": "SAV clients", "updatedAt": "..."}

The projectIcon / faviconPath fields are never included, so the projection row is never updated. Across the whole local event store, the only icon/favicon write ever persisted was a faviconPath update from an older build — no project.meta-updated event has ever carried projectIcon.

Expected behavior

Saving the icon picker should include projectIcon: {kind: "emoji"|\”lucide", ...} (and/or faviconPath) in the project.meta.update command payload, per the existing schema (ProjectIconOverride, ProjectFaviconPath), and the sidebar should render it.

Environment

  • t3code desktop 0.0.40 (AppImage, linux-x64)
  • t3 server 0.0.39-nightly.20260904.1279
  • Ubuntu 26.04 (LXQt/X11)

Notes

Setting favicon_path directly on the projection row (plus a matching project.meta-updated event) renders correctly, so this looks client-side: the picker selection never makes it into the save payload.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething is broken or behaving incorrectly.invalidThis doesn't seem rightvia-triageFiled through npx t3 triage

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions