diff --git a/PRD.md b/PRD.md index a0531b0..781ac22 100644 --- a/PRD.md +++ b/PRD.md @@ -425,7 +425,7 @@ not block stable. **Strand.** A single thread or fiber — clean, technical, and a natural fit alongside `@pierre/trees`. Suggests something light and fast without being cute about it. The name evokes the visual metaphor of Git itself: branches, threads of history, things woven together. -**Domain:** [`strand.danielss.dev`](https://strand.danielss.dev) — landing page, downloads, docs, and auto-update manifest live here. +**Domain:** [`strandgit.com`](https://strandgit.com) — landing page, downloads, docs, and auto-update manifest live here. Remaining pre-launch checks: diff --git a/README.md b/README.md index b034b89..a204117 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ [![CI](https://github.com/danielss-dev/strand/actions/workflows/ci.yml/badge.svg)](https://github.com/danielss-dev/strand/actions/workflows/ci.yml) [![License: AGPL-3.0](https://img.shields.io/badge/license-AGPL--3.0-blue.svg)](./LICENSE) -**[Website](https://strand.danielss.dev)** · -**[Docs](https://strand.danielss.dev/docs/)** · +**[Website](https://strandgit.com)** · +**[Docs](https://strandgit.com/docs/)** · **[Download](https://github.com/danielss-dev/strand/releases/latest)** · **[Roadmap](./ROADMAP.md)** · **[Commercial license](./COMMERCIAL.md)** @@ -281,7 +281,7 @@ strand/ │ └── strand-tauri/ # Tauri 2 app shell + IPC commands ├── packaging/ # Store/distribution manifests assembled around release binaries ├── ui/ # Vite + React + TypeScript frontend -├── website/ # strand.danielss.dev: landing page + user guide (website/docs/, no build step) +├── website/ # strandgit.com: landing page + user guide (website/docs/, no build step) ├── docs/ # design notes, perf baseline, packaging ├── PRD.md # product spec ├── ROADMAP.md # milestones and status diff --git a/ROADMAP.md b/ROADMAP.md index a297d7e..7726cf1 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -266,7 +266,7 @@ also pending (only `aarch64-apple-darwin` is installed). check / download / restart + auto-check & auto-install prefs); release CI publishes a signed all-platform `latest.json` per release (since v0.5.0); the updater endpoint now points at the GitHub Releases manifest - (`releases/latest/download/latest.json`) — the dead `strand.danielss.dev/updates` + (`releases/latest/download/latest.json`) — the dead `strandgit.com/updates` host was dropped in 0.6.1 (`ce1ffd0`). Operational note: CI opens a **draft** release; `releases/latest/download/` only resolves once it's published. - ☑ **Settings view** — multi-section dialog (Appearance / Diff / Git / @@ -556,7 +556,7 @@ of both popup variants + the stacking fix. **0.5 remaining (as of 2026-06-05):** the public-beta milestone's open items are now all platform/infra rather than features: Windows 11 + Linux builds (need the target OSes to build/validate — can't be done from the macOS dev box), the -auto-update *endpoint* (`strand.danielss.dev` must be live; pubkey + signed +auto-update *endpoint* (`strandgit.com` must be live; pubkey + signed manifests already done), and the **performance pass** to hit PRD §8 targets — the concrete code items live in TASKS.md → Performance → "Audit follow-ups" and want benchmarking against large repos before merge (the prime directive forbids @@ -718,7 +718,7 @@ markdown), `tsc`, `cargo check -p strand-tauri`. **Landing page (2026-06-12):** First pass at the public face, ahead of the beta: `website/` holds a static, no-build-step landing page for -`strand.danielss.dev`. It reuses the app's identity wholesale — the OKLCH +`strandgit.com`. It reuses the app's identity wholesale — the OKLCH token palette from `tokens.css`, self-hosted Geist + JetBrains Mono, the single-hue accent system (a row of hero dots rotates `--accent-h` live, exactly like Settings → Appearance) — so the site *is* the product's design diff --git a/TASKS.md b/TASKS.md index e7d9265..0079cde 100644 --- a/TASKS.md +++ b/TASKS.md @@ -405,7 +405,7 @@ Detailed comparison and sequencing: [`docs/git-client-1.0-audit.md`](./docs/git- release by CI since v0.5.0, all platforms). **Endpoint resolved (0.6.1, `ce1ffd0`):** the updater now points at the GitHub Releases manifest (`https://github.com/danielss-dev/strand/releases/latest/download/latest.json`), - which `tauri-action` publishes per release — the dead `strand.danielss.dev/updates` + which `tauri-action` publishes per release — the dead `strandgit.com/updates` host (it only ever served the landing page, so checks 404'd) is gone. CI opens a **draft** release; `releases/latest/download/` only resolves once it's published. (2026-06-07: on the Windows box the `TAURI_SIGNING_PRIVATE_KEY` in env does @@ -2009,11 +2009,11 @@ quick-wins from that audit already landed (see ROADMAP changelog). Authenticode `NotSigned`, the Git tag has no cryptographic signature, and the legal, updater-rehearsal, and real-platform checks in `docs/release-checklist.md` remain open. -- ☑ Landing page at `strand.danielss.dev` + downloads + auto-update manifest +- ☑ Landing page at `strandgit.com` + downloads + auto-update manifest (site built: `website/` — static, no build step, design tokens + fonts lifted from the app, interactive app-replica demo + ⌘K palette, AGPL/honor-system pricing section. **Deployed on Railway** — project `landings`, service - `strand-landing`, live at https://strand.danielss.dev (custom domain DNS + `strand-landing`, live at https://strandgit.com (custom domain DNS flipped). Site links point at the public `danielss-dev/strand` repo as of 2026-06-12. Download buttons resolve release assets and `latest.json` is served from GitHub Releases. Social previews use the checked-in 1200×630 diff --git a/docs/improvements.md b/docs/improvements.md index 3a00aca..6764c77 100644 --- a/docs/improvements.md +++ b/docs/improvements.md @@ -290,7 +290,7 @@ escape hatch (PRD §6.4 P1) keeps the modal simple while unblocking the hard cas nothing exists yet. At minimum wire a panic hook + Tauri webview error listener to a local log file now, so alpha bug reports come with evidence — the opt-in remote part can come later. -- **Auto-update endpoint (P1).** Signing is done; `strand.danielss.dev` manifest +- **Auto-update endpoint (P1).** Signing is done; `strandgit.com` manifest hosting is the last blocker (ROADMAP 0.5). Cheap to finish, unblocks the beta loop. - **License clarity for Pierre libs (P0-before-launch).** PRD open question 1 is diff --git a/docs/microsoft-store-submission.md b/docs/microsoft-store-submission.md index 8da191c..2698956 100644 --- a/docs/microsoft-store-submission.md +++ b/docs/microsoft-store-submission.md @@ -18,8 +18,8 @@ external CA-backed Windows code-signing certificate. `dev.danielss.strand` unless Partner Center actually assigned that value. - Complete owner/counsel review of the open Strand trademark gate and approve the factual privacy notice and user-content guidelines at - `https://strand.danielss.dev/docs/?page=privacy` and - `https://strand.danielss.dev/docs/?page=content-guidelines`. + `https://strandgit.com/docs/?page=privacy` and + `https://strandgit.com/docs/?page=content-guidelines`. - Do not obtain or upload a Windows publisher certificate for this route. Partner Center signs the accepted MSIX during certification. @@ -110,11 +110,11 @@ installer-specific step does not apply to the MSIX route. repository content and connected Git-host data, and an optional user-reviewed crash report can contain repository paths. - Privacy policy: - `https://strand.danielss.dev/docs/?page=privacy` -- Website: `https://strand.danielss.dev` + `https://strandgit.com/docs/?page=privacy` +- Website: `https://strandgit.com` - Support: `https://github.com/danielss-dev/strand/issues` - User-generated content guidelines: - `https://strand.danielss.dev/docs/?page=content-guidelines` + `https://strandgit.com/docs/?page=content-guidelines` - Non-Microsoft drivers or NT services: **No** - Tested to meet accessibility guidelines: **Do not claim this yet.** Strand is keyboard-operable, but no external conformance audit is recorded. diff --git a/docs/packaging.md b/docs/packaging.md index 5629b29..fe4f2bd 100644 --- a/docs/packaging.md +++ b/docs/packaging.md @@ -95,7 +95,7 @@ locally instead: 2. Ship the stapled `.dmg`. (Auto-update is fully wired: the updater pubkey is real, `bundle.createUpdaterArtifacts` is on, and the `endpoints` point at the GitHub Releases manifest — `releases/latest/download/latest.json`, which - `tauri-action` publishes per release. The old `strand.danielss.dev/updates` + `tauri-action` publishes per release. The old `strandgit.com/updates` host was dropped in 0.6.1 (`ce1ffd0`). Note: the release workflow opens a **draft**, and `releases/latest/download/` only resolves once you publish it.) diff --git a/website/README.md b/website/README.md index 6925b7b..b9565c8 100644 --- a/website/README.md +++ b/website/README.md @@ -1,13 +1,13 @@ # Strand landing page -Static site for `strand.danielss.dev`. No build step. +Static site for `strandgit.com`. No build step. **Deployed on Railway**: project `landings` → service `strand-landing` (`railway up` from this folder redeploys; `npm start` is what Railway runs — `serve . -l $PORT`; `npm run build` is a no-op that exists only because the Railway image build wants a build command). Test URL: . The custom domain -`strand.danielss.dev` is live through the Railway service. +`strandgit.com` is live through the Railway service. Preview locally with `pnpm site` from the repo root (serves on via [`serve`](https://github.com/vercel/serve)). @@ -46,7 +46,7 @@ Preview locally with `pnpm site` from the repo root (serves on ## Before launch -- [x] Custom-domain DNS and TLS are live at `strand.danielss.dev`. +- [x] Custom-domain DNS and TLS are live at `strandgit.com`. - [x] Download CTAs resolve the latest platform assets through the GitHub Releases API, with the release page as the failure fallback. - [ ] Point "Get a commercial license" at `COMMERCIAL.md` / a purchase flow @@ -56,6 +56,6 @@ Preview locally with `pnpm site` from the repo root (serves on - [x] Tauri updater manifest (`latest.json`) is served from GitHub Releases (`releases/latest/download/latest.json`), which `tauri-action` publishes automatically — `tauri.conf.json` points the updater there. No custom - `/updates` route on `strand.danielss.dev` is needed. + `/updates` route on `strandgit.com` is needed. - [x] The performance figures in §02 match `docs/perf-baseline.md` as of the 2026-07-18 1.0 content pass. diff --git a/website/index.html b/website/index.html index a2481a1..8be4a6d 100644 --- a/website/index.html +++ b/website/index.html @@ -8,15 +8,15 @@ - - + + - + diff --git a/website/og-image.png b/website/og-image.png index 3b511b8..7a1b68d 100644 Binary files a/website/og-image.png and b/website/og-image.png differ diff --git a/website/og-image.svg b/website/og-image.svg index 3aa15c1..e944d24 100644 --- a/website/og-image.svg +++ b/website/og-image.svg @@ -79,5 +79,5 @@ MARK REVIEWED - strand.danielss.dev + strandgit.com diff --git a/website/package.json b/website/package.json index 3e2975c..153d4a1 100644 --- a/website/package.json +++ b/website/package.json @@ -2,7 +2,7 @@ "name": "strand-website", "private": true, "version": "0.0.1", - "description": "Static landing page for strand.danielss.dev (no build step).", + "description": "Static landing page for strandgit.com (no build step).", "scripts": { "build": "echo 'static site - nothing to build'", "start": "serve . -l ${PORT:-4321}",