chore(brand): rebrand Mattermost Desktop v6.2.2 -> Slash Desktop (Phase 9, task #2) #1

Merged
mohlec merged 2 commits from feat/slash-rebrand into slash/main 2026-07-07 11:00:38 +00:00
Contributor

Spec #2 implementation (PRD-slash-sip.md).

  • Fork base: upstream v6.2.2 (full history preserved; pristine upstream on upstream/main)
  • Branding scrub per BRANDING_CHANGES.md: productName/appId/default-server/update-feed/i18n values/fallback strings/icons
  • Default server https://chat.ncwcom.com baked in (DoD 2)
  • scripts/check-branding.sh passes (DoD 3)
  • LICENSE.txt + NOTICE.txt untouched (DoD 4)
  • Forgejo Actions CI: linux deb/tar.gz/AppImage + rolling desktop-latest release, branding gate; macOS dispatch-only pending runner capacity (DoD 5 — first green run happens on this PR / on merge)

DoD 1 (build+launch): build verified headlessly (see PR comments for result). GUI launch not possible from tonight's session — needs a quick smoke test on your laptop from the CI artifact.

Do not merge before checking CI + BRANDING_CHANGES.md.

Spec #2 implementation (PRD-slash-sip.md). - Fork base: upstream v6.2.2 (full history preserved; pristine upstream on `upstream/main`) - Branding scrub per BRANDING_CHANGES.md: productName/appId/default-server/update-feed/i18n values/fallback strings/icons - Default server `https://chat.ncwcom.com` baked in (DoD 2) - `scripts/check-branding.sh` passes (DoD 3) - LICENSE.txt + NOTICE.txt untouched (DoD 4) - Forgejo Actions CI: linux deb/tar.gz/AppImage + rolling `desktop-latest` release, branding gate; macOS dispatch-only pending runner capacity (DoD 5 — first green run happens on this PR / on merge) **DoD 1 (build+launch)**: build verified headlessly (see PR comments for result). GUI launch not possible from tonight's session — needs a quick smoke test on your laptop from the CI artifact. Do not merge before checking CI + BRANDING_CHANGES.md.
chore(brand): rebrand Mattermost Desktop -> Slash (task #2)
Some checks failed
Build Slash Desktop / build-macos (pull_request) Has been skipped
Build Slash Desktop / build-linux (pull_request) Failing after 7m4s
37d35db118
- productName Slash, appId com.ncwcom.slash-desktop (builder + AppUserModelId + focus-assist + tccutil)
- default server https://chat.ncwcom.com baked into buildConfig; update feed -> git.ncwcom.com releases
- i18n catalog values + defaultMessage fallbacks scrubbed (keys/classes/imports untouched, per BRANDING_CHANGES.md)
- Slash icon set generated from NCW-Branding-KIT slash-logo-transparent.svg (ico/icns/png, linux top-bar, windows tray, macOS Template menu icons)
- scripts/check-branding.sh audit gate (passes) + Forgejo Actions CI (linux build/release; macOS dispatch-only)
- LICENSE.txt + NOTICE.txt retained unmodified (Apache-2.0)

Why: Phase 9 prerequisite and standalone value - Slash had no branded
desktop client. Playbook mirrors slash-server/slash-mobile scrubs.
fix(ci): set generic publish provider for electron-builder update info
All checks were successful
Build Slash Desktop / build-macos (pull_request) Has been skipped
Build Slash Desktop / build-linux (pull_request) Successful in 5m24s
a63e75feda
AppImage target's updateInfoBuilder crashed with 'Cannot read properties
of null (provider)' — upstream inferred a GitHub provider from
package.json repository, which now points at Forgejo. Use a generic feed
at the desktop-latest rolling release; CI now also uploads latest-linux*.yml.
Author
Contributor

Spec #2 DoD status — 2026-07-07 session

DoD Result
1. Builds and launches (Win or Linux) Builds twice over: manual headless build on git.ncwcom.com (slash-desktop-6.2.2-linux-x64.tar.gz) + CI build-linux green on this PR. Launch not possible from tonight's session (no X/GTK anywhere I control) — please smoke-test the CI artifact on your laptop: unpack tar.gz, run slash-desktop, confirm it opens chat.ncwcom.com with Slash branding + tray icon.
2. Loads chat.ncwcom.com by default baked into buildConfig defaultServers
3. Branding grep clean scripts/check-branding.sh passes locally and as a CI gate
4. LICENSE + NOTICE unmodified zero diff vs upstream
5. CI green on push to slash/main PR CI green; the slash/main run happens on merge (rolling desktop-latest release publishes then)

Note: first CI run failed in electron-builder update-info (null publish provider after the repository-URL change) — fixed with a generic Forgejo feed; that's the failure you'll see in run history.

**Spec #2 DoD status — 2026-07-07 session** | DoD | Result | |---|---| | 1. Builds and launches (Win or Linux) | **Builds** ✅ twice over: manual headless build on git.ncwcom.com (`slash-desktop-6.2.2-linux-x64.tar.gz`) + CI `build-linux` green on this PR. **Launch** ⏳ not possible from tonight's session (no X/GTK anywhere I control) — please smoke-test the CI artifact on your laptop: unpack tar.gz, run `slash-desktop`, confirm it opens chat.ncwcom.com with Slash branding + tray icon. | | 2. Loads chat.ncwcom.com by default | ✅ baked into buildConfig defaultServers | | 3. Branding grep clean | ✅ `scripts/check-branding.sh` passes locally and as a CI gate | | 4. LICENSE + NOTICE unmodified | ✅ zero diff vs upstream | | 5. CI green on push to slash/main | PR CI green; the slash/main run happens on merge (rolling `desktop-latest` release publishes then) | Note: first CI run failed in electron-builder update-info (null publish provider after the repository-URL change) — fixed with a generic Forgejo feed; that's the failure you'll see in run history.
mohlec merged commit e44e114a8e into slash/main 2026-07-07 11:00:38 +00:00
mohlec deleted branch feat/slash-rebrand 2026-07-07 11:00:38 +00:00
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
slash/slash-desktop!1
No description provided.