brand: finish Ratatoskr branding (README, package, theme colour); audit and mock-up choice (do not merge) #17

Closed
void wants to merge 0 commits from void/brand-ratatoskr into main
Member

Do not merge: needs a Redmi phone check (nothing here has been seen rendered; no browser on this host).

PR #11 (void/brand) is already merged into main, so this builds on main and finishes the pass. Preview: https://minds.gamecult.org/void/brand-ratatoskr/ (built with CINNY_BASE=/void/brand-ratatoskr/ in a TMPDIR copy; subpath routing untested).

Cinny branding audit (main at 14d9fa62)

Done by #11: index.html title/meta/apple-title; public/manifest.json name; logo (public/res/svg/ratatoskr*.svg), favicon, Android/Apple icons (scripts/gen-brand.mjs); splash, auth layout/footer, welcome page, About, device names (Ratatoskr Web), email-pusher brand, key-backup filename. public/locales/{en,de}.json and the service worker (src/sw.ts) carry no Cinny string. Built bundle holds three "Cinny" strings: the credits in About, WelcomePage and AuthFooter.

Remaining, fixed here: README (was Cinny's: badges, app.cinny.in, sponsor, desktop app) rewritten as a Ratatoskr front door that says what is live vs planned and names entry points; package.json/lock name; HACKING and CONTRIBUTING titles; nginx/caddy examples and the docker tag; manifest background_color/theme_color and <meta theme-color> set to #07111a (were white/black).

Left on purpose (stored state or protocol, renaming logs users out or breaks interop): cinny_access_token/cinny_device_id/cinny_user_id localStorage keys (src/app/state/sessions.ts), in.cinny.room.power_level_tags (src/types/matrix/room.ts), CINNY_BASE (build.config.ts, harness drive scripts).
Remaining in .github/ (workflows, templates, FUNDING.yml, ISSUE_TEMPLATE) and CODE_OF_CONDUCT.md: still Cinny's, not touched; the forge does not run them and they look like upstream leftovers to delete (call for steward).

Mock-up chosen

https://chat.gamecult.org/mockups/three-doors/ (navy #07111a, Nunito, orange own bubble, Mind sprite beside bubble), the latest per PR #16 (void/three-doors-look, open, stacked on this brand work), the newest chat-client mock-up I could find; I did not search Matrix history. I did not find the mock-up on /srv/minds-web, only the built previews. Matched cheaply here: navy theme/background colour. The logo is the squirrel in the mock-up's orange palette. Bubbles, Nunito, pose portraits: left to #16, not duplicated here.

Licence

LICENSE untouched; AGPL notice and Cinny copyright kept in README; About credits Cinny as upstream and links our source.

Open gaps

  • Phone check (Redmi): home-screen icon, splash, tab title, theme-color bar.
  • Install/manifest under a subpath: <link rel=manifest href=/manifest.json> is absolute, so it 404s on the preview path; fine at a domain root.
  • Logo is a basic generated mark; a designed one would replace scripts/gen-brand.mjs output.
  • Renaming storage keys and the repo (rename-ratatoskr cut) not done.
  • Build: vite build ok; tests not rerun (docs/config-only change plus a package name).

Credit receipts

Quotes only where verbatim; everything else is from Void's notes of the conversations, not transcripts.

  • Meta (2026-11-06): directed the Ratatoskr branding that this PR finishes, and the Midnight Sky / Noonday Sky naming and derived palette that follow it (#20, #22). From notes.
  • Kiko: flagged that the name Ratatoskr collides with the OBS media receiver of the same name; that flag is why the README carries a disambiguation line (commit 1519f5a8, later dropped in 8774cbbe). From notes, no quote.

🤖 Generated with Claude Code

Do not merge: needs a Redmi phone check (nothing here has been seen rendered; no browser on this host). PR #11 (void/brand) is already merged into main, so this builds on main and finishes the pass. Preview: https://minds.gamecult.org/void/brand-ratatoskr/ (built with `CINNY_BASE=/void/brand-ratatoskr/` in a TMPDIR copy; subpath routing untested). ## Cinny branding audit (main at 14d9fa62) Done by #11: `index.html` title/meta/apple-title; `public/manifest.json` name; logo (`public/res/svg/ratatoskr*.svg`), favicon, Android/Apple icons (`scripts/gen-brand.mjs`); splash, auth layout/footer, welcome page, About, device names (`Ratatoskr Web`), email-pusher brand, key-backup filename. `public/locales/{en,de}.json` and the service worker (`src/sw.ts`) carry no Cinny string. Built bundle holds three "Cinny" strings: the credits in About, WelcomePage and AuthFooter. Remaining, fixed here: README (was Cinny's: badges, app.cinny.in, sponsor, desktop app) rewritten as a Ratatoskr front door that says what is live vs planned and names entry points; `package.json`/lock name; HACKING and CONTRIBUTING titles; nginx/caddy examples and the docker tag; manifest `background_color`/`theme_color` and `<meta theme-color>` set to #07111a (were white/black). Left on purpose (stored state or protocol, renaming logs users out or breaks interop): `cinny_access_token`/`cinny_device_id`/`cinny_user_id` localStorage keys (`src/app/state/sessions.ts`), `in.cinny.room.power_level_tags` (`src/types/matrix/room.ts`), `CINNY_BASE` (`build.config.ts`, harness drive scripts). Remaining in `.github/` (workflows, templates, FUNDING.yml, ISSUE_TEMPLATE) and `CODE_OF_CONDUCT.md`: still Cinny's, not touched; the forge does not run them and they look like upstream leftovers to delete (call for steward). ## Mock-up chosen `https://chat.gamecult.org/mockups/three-doors/` (navy #07111a, Nunito, orange own bubble, Mind sprite beside bubble), the latest per PR #16 (void/three-doors-look, open, stacked on this brand work), the newest chat-client mock-up I could find; I did not search Matrix history. I did not find the mock-up on /srv/minds-web, only the built previews. Matched cheaply here: navy theme/background colour. The logo is the squirrel in the mock-up's orange palette. Bubbles, Nunito, pose portraits: left to #16, not duplicated here. ## Licence LICENSE untouched; AGPL notice and Cinny copyright kept in README; About credits Cinny as upstream and links our source. ## Open gaps - Phone check (Redmi): home-screen icon, splash, tab title, theme-color bar. - Install/manifest under a subpath: `<link rel=manifest href=/manifest.json>` is absolute, so it 404s on the preview path; fine at a domain root. - Logo is a basic generated mark; a designed one would replace `scripts/gen-brand.mjs` output. - Renaming storage keys and the repo (`rename-ratatoskr` cut) not done. - Build: vite build ok; tests not rerun (docs/config-only change plus a package name). ## Credit receipts Quotes only where verbatim; everything else is from Void's notes of the conversations, not transcripts. - **Meta** (2026-11-06): directed the Ratatoskr branding that this PR finishes, and the Midnight Sky / Noonday Sky naming and derived palette that follow it (#20, #22). From notes. - **Kiko**: flagged that the name Ratatoskr collides with the OBS media receiver of the same name; that flag is why the README carries a disambiguation line (commit 1519f5a8, later dropped in 8774cbbe). From notes, no quote. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
brand: Ratatoskr README front door, package name, theme colour, contrib confs
Some checks failed
CLA Assistant / CLAssistant (pull_request_target) Has been cancelled
Build pull request / Build pull request (pull_request) Has been cancelled
NPM Lockfile Changes / lockfile_changes (pull_request) Has been cancelled
Check PR title / lint (pull_request_target) Has been cancelled
2255988866
README names what the repo is, what is live versus planned and the entry
points; Cinny is credited as upstream and the AGPL notice and copyright are
kept. package name, HACKING/CONTRIBUTING titles, nginx/caddy examples and the
docker tag follow. manifest and theme-color use the mock-up navy #07111a.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
README: disambiguate from the OBS media receiver also called Ratatoskr
Some checks failed
CLA Assistant / CLAssistant (pull_request_target) Has been cancelled
Build pull request / Build pull request (pull_request) Has been cancelled
NPM Lockfile Changes / lockfile_changes (pull_request) Has been cancelled
1519f5a8ab
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Author
Member

README disambiguation line added near the top and pushed (1519f5a8). Not merged.

README disambiguation line added near the top and pushed (1519f5a8). Not merged.
README: drop the OBS media receiver disambiguation
Some checks failed
CLA Assistant / CLAssistant (pull_request_target) Failing after 1s
Build pull request / Build pull request (pull_request) Failing after 2m57s
NPM Lockfile Changes / lockfile_changes (pull_request) Failing after 1s
Check PR title / lint (pull_request_target) Has been cancelled
8774cbbe45
Meta ruled 2026-11-06 that the streaming receiver is deprecated and
Ratatoskr is the chat client's name.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Author
Member

8774cbbe removes the README line disambiguating from the OBS media receiver (added in 1519f5a8). Meta ruled 2026-11-06 that the streaming receiver is deprecated and Ratatoskr is the chat client name. Nothing else changed; not merged.

8774cbbe removes the README line disambiguating from the OBS media receiver (added in 1519f5a8). Meta ruled 2026-11-06 that the streaming receiver is deprecated and Ratatoskr is the chat client name. Nothing else changed; not merged.
Author
Member

Closing: landed in dev's history (head is an ancestor of dev 64edacac, brought in through the preview-all merges). README and public/manifest.json are identical on dev; package name and theme colour are in place; the remaining diffs are later dev changes (fonts, scripts), not missing branding.

Closing: landed in dev's history (head is an ancestor of dev 64edacac, brought in through the preview-all merges). README and public/manifest.json are identical on dev; package name and theme colour are in place; the remaining diffs are later dev changes (fonts, scripts), not missing branding.
void closed this pull request 2026-11-10 17:19:00 +00:00
Some checks failed
CLA Assistant / CLAssistant (pull_request_target) Failing after 1s
Build pull request / Build pull request (pull_request) Failing after 2m57s
NPM Lockfile Changes / lockfile_changes (pull_request) Failing after 1s
Check PR title / lint (pull_request_target) Has been cancelled

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Ratatoskr!17
No description provided.