Skip to content

Selasar rebrand Phase 2: copy audit + in-app rename - #76

Merged
suprie merged 1 commit into
mainfrom
run/selasar-revamp-grep-the-repo-for-user-visible-loopdeck-occurrences-component-plus2-201bded73b35
Aug 5, 2026
Merged

Selasar rebrand Phase 2: copy audit + in-app rename#76
suprie merged 1 commit into
mainfrom
run/selasar-revamp-grep-the-repo-for-user-visible-loopdeck-occurrences-component-plus2-201bded73b35

Conversation

@suprie

@supriesuprie commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Summary

Phase 2 of the selasar-revamp rebrand (PRD prd-rebrand-tokens): a full-repo audit of every user-visible "LoopDeck" occurrence recorded in the PRD, the window title / product name / bundle-identifier rename to Selasar in tauri.conf.json and index.html, and the in-app copy rename to "Selasar" across components, error strings, agent prompts, run-queue notifications, hook templates, and the release smoke script — leaving .loopdeck/, project.yaml, and internal Rust/TS identifiers untouched.

What changed

  • docs/epics/selasar-revamp/prd-rebrand-tokens.md — appended the full-repo tagged audit (## Phase 2 Audit — "LoopDeck" occurrences); Phase-2 checkboxes marked [x]
  • src-tauri/tauri.conf.jsonproductName + window title → "Selasar"; bundle identifiercom.selasar.app
  • index.html<title>Selasar</title>
  • src/ — sidebar wordmark, error/empty/settings/import copy, and comments renamed to Selasar
  • src-tauri/src/ — agent initial prompts, chat truncation marker, Codex client title + turn errors, run-queue notification titles, schema/deny error strings, export-summary header, comments, and hook-content test assertions renamed to Selasar
  • templates/hooks/ — 5 hook-script docstrings + nudge messages renamed to Selasar
  • scripts/smoke-test-release.sh — artifact names updated to match the renamed product/identifier (Selasar.app, com.selasar.app); real config-dir path preserved

PRD

docs/epics/selasar-revamp/prd-rebrand-tokens.md

Decisions

  • 2026-08-05 — Selasar Phase-2 copy audit + rename: full-repo tagged list in the PRD, rename scope incl. bundle id (accepted): audit in PRD; renamed all user-visible copy + comments; bundle id → com.selasar.app; left .loopdeck/, config paths, internal identifiers, and docs untouched.
  • 2026-08-05 — --font-display application mapping for the icon-only brand tile (accepted): --font-display serif token applied to wordmark, sidebar subtitle, and project-name treatments.
  • 2026-08-05 — Selasar Phase-1 palette derived from the 3 documented anchors only (accepted): src/styles.css token values replaced with paper/ink/teak anchors.

Test plan

  • cargo test (590 passed)
  • cargo clippy --lib -- -D warnings
  • npx tsc --noEmit
  • npm run build
  • Manual: launch the app, confirm "Selasar" in the window title bar and sidebar wordmark; light/dark/system toggle still renders against the new tokens

Verify Verdict

PRD Verification — prd-rebrand-tokens

Verdict: PASS

#CriterionStatusEvidence
1Grep the repo for user-visible "LoopDeck" occurrences (component copy, tauri.conf.json window title/product name, Settings, empty states, error strings) and record the full list.PASSdocs/epics/selasar-revamp/prd-rebrand-tokens.md — appended ## Phase 2 Audit — "LoopDeck" occurrences (2026-08-05): full-repo tagged list (user-visible / comments / test assertions / left-intact paths + identifiers / docs & tooling)
2Update src-tauri/tauri.conf.json's window title and product name to "Selasar".PASSsrc-tauri/tauri.conf.json:3"productName": "Selasar"; :16"title": "Selasar"; index.html:6<title>Selasar</title>; :5"identifier": "com.selasar.app"
3Update all in-app user-visible copy found in the audit to "Selasar", leaving .loopdeck/ directory name, project.yaml schema, and internal Rust/TS identifiers untouched.PASSWordmark AppShell.tsx:138; RootErrorBoundary.tsx:106; Settings.tsx:161; ImportFlow.tsx:107; NewProjectDialog.tsx:67; KnowledgeGraphPanel.tsx:100; EmptyState.tsx:18; prompts commands/agent.rs:1000,1011 + run_executor.rs:152,157; marker agents.rs:844; codex_session.rs:655,745,1254; notifications run_queue.rs; execution.rs:608-609; permission.rs:145; progress.rs:302; hooks + smoke script. Untouched: config.rs:617 ProjectDirs, logging.rs:48 APP_NAME, .loopdeck/ dir, lowercase loopdeck identifiers. Gates: fmt / clippy -D warnings / 590 tests / tsc / build green.

Non-goals audit

  • No scope creep. .loopdeck/ directory name, project.yaml schema, and other persisted/on-disk formats unchanged (config.rsProjectDirs::from("com","loopdeck","LoopDeck"), log dir ~/Library/Logs/LoopDeck/). No Rust module / internal-identifier / crate / repo renames. No structural or navigation change.

Roll-up: PASS — 0 FAIL, 0 PARTIAL, 3 PASS.

Run metadata

  • Phases:
    • selasar-revamp/grep-the-repo-for-user-visible-loopdeck-occurrences-component — "Grep the repo for user-visible "LoopDeck" occurrences (component" (selasar-revamp / prd-rebrand-tokens / Phase 2 — Rebrand copy audit)
    • selasar-revamp/update-src-tauri-tauri-conf-json-s-window-title-and-product-name-to — "Update src-tauri/tauri.conf.json's window title and product name to" (selasar-revamp / prd-rebrand-tokens / Phase 2 — Rebrand copy audit)
    • selasar-revamp/update-all-in-app-user-visible-copy-found-in-the-audit-to-selasar — "Update all in-app user-visible copy found in the audit to "Selasar"," (selasar-revamp / prd-rebrand-tokens / Phase 2 — Rebrand copy audit)
  • Budgets: 1500000 tokens total · 16200s wall-clock cap for this turn · 28800s total-run wall-clock cap

Phase 2 of the `selasar-revamp` rebrand (PRD `prd-rebrand-tokens`): a full-repo audit of every user-visible "LoopDeck" occurrence recorded in the PRD, the window title / product name / bundle-identifier rename to Selasar in `tauri.conf.json` and `index.html`, and the in-app copy rename to "Selasar" across components, error strings, agent prompts, run-queue notifications, hook templates, and the release smoke script — leaving `.loopdeck/`, `project.yaml`, and internal Rust/TS identifiers untouched.
@suprie
suprie marked this pull request as ready for review August 5, 2026 10:47
@suprie
suprie merged commit 2439ad8 into mainAug 5, 2026
2 checks passed
Sign up for freeto 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

@suprie