Truthful north-star relaunch: marketing-site content cleanup #30

Merged
KofTwentyTwo merged 5 commits from story/north-star-content-cleanup into main 2026-07-29 14:41:52 +00:00
5 Commits
Author SHA1 Message Date
James Maes 156dea9e51 fix(site): real GitHub-follow CTA, GitHub icon, de-risk competitor pricing
Replace the decorative "Notify me at launch" email form (local state only,
no backend) with an honest CTA: watch the GitHub repo for releases, or see
the roadmap. Add a proper GitHub brand mark (GithubIcon) since lucide-react
has no GitHub glyph, and use it everywhere a link claims to go to GitHub,
including the header CTA that previously said "Notify Me at Launch" while
actually linking to GitHub.

Re-verify competitor pricing cited across the /vs comparison pages: correct
stale Airmail, Canary Mail, Spark Mail, and Microsoft 365 figures against
current vendor pricing, soften Superhuman's now multi-tiered pricing to a
non-committal range, and add a "pricing as of 2026, check the vendor" caveat
next to every competitor price on the hub and detail pages.
2026-07-29 09:39:58 -05:00
James Maes 85d230f584 feat(site): north-star /vs positioning + docs reframe (chunk 3/3)
Reframe the /vs comparison hub and all 9 competitor pages from
head-to-head "beats X today" claims into honest design/architecture
positioning against the vision (local-first daemon, one gRPC contract
for future clients, NSQL rules, WORM audits), gated per-row by real
status instead of blanket "Yes" checks, with Notify-me/GitHub/roadmap
CTAs replacing "Download Latest Release".

Reframe the docs section: keep and correct what's genuinely real
(build-from-source quickstart, NSQL grammar matched to the actual
parser, export formats/flags matched to the real CLI, the WORM ledger,
automatic corruption recovery), mark account-setup/interfaces/mcp/
html-rendering as planned with an "intended experience" framing, add
a pre-alpha notice to the docs landing page, and scrub fabricated
benchmarks, invented crypto/feature claims, and real-looking personal
names/emails.
2026-07-29 08:44:26 -05:00
James Maes e1f20216f6 feat(site): north-star dedicated pages + hub content (chunk 2/3)
Rewrite the dedicated feature pages and three shared hub components to
sell the vision without claiming shipped status for unbuilt work.

- interfaces: reframe the four interfaces as one-contract vision; CLI
  is available-now, GUI/TUI/MCP are planned. Drop "100% parity" and
  "Featured/Most Popular" badges and the fake per-platform download CTA.
- features: full feature matrix now carries a StatusBadge per row and
  drops every unmeasured benchmark ("<10ms", "microsecond", "100,000+")
  and as-shipped claims for JMAP push, Sixel, and full feature parity.
- SecurityHub/security: keep OS keyring and the WORM audit ledger as
  available-now (both real and verifiable today); reframe at-rest
  encryption, memory zeroization, HTML sandboxing, and the updater as
  planned/in-progress design goals instead of delivered guarantees. Add
  the real vulnerability-reporting policy and correct the ReDoS defense
  description (static pattern rejection, not an invented 50ms timeout).
- McpIntegrationHub/mcp: MCP is a planned Phase-5 client that doesn't
  exist yet; relabel the config sample as a non-functional preview and
  drop language implying an agent can connect today.
- NsqlPlayground/nsql: keep the interactive grammar demo but genericize
  the sample email away from real names/domains, drop invented
  latency/RAM readouts from the in-browser toy evaluator, and frame rule
  execution against live mail as in-progress/planned (real: parser,
  validator, dry-run, and the webhook/audit engine internals).
- about: align the manifesto pillars with real status via StatusBadge;
  replace the third-party credit list's unverified per-maintainer name
  attributions with plain repository links to avoid misattributing real
  people.
- privacy: correct the claim that the local database is encrypted at
  rest (only credentials are, via the OS keyring); scope network/AI
  claims to what's actually implemented.
- terms: clarify Nuncio is source-only pre-alpha software with no
  hosted service, and point the disclaimer at the security page.
2026-07-29 08:22:39 -05:00
James Maes b52405410a feat(site): north-star home + section content
Rewrite the home page hero and section components to sell the vision
without implying the product is installable today.

- Hero: replace Download/Latest Release CTAs with Notify-me, Follow-the-
  build (GitHub), and See-the-roadmap; badge unshipped trust claims.
- DownloadsSection: convert from a release-download panel into a
  follow-the-build / notify-me-at-launch section, plus the real
  build-from-source instructions.
- FourExperiencesSection: mark the CLI available-now and the desktop
  GUI/TUI/MCP client as planned via StatusBadge; drop fake "Most
  Popular" badges and dead download links.
- ParityMatrixSection: reframe "100% parity" as the architecture's
  design goal (one gRPC contract, no drift) and drive per-capability
  status from real engine state instead of a blanket parity checkmark.
- ShellInteractivePreview: label the CLI/TUI/GUI/MCP mockup as a
  product preview, replace the real inbox with genericized sample
  content, and drop invented timing/benchmark numbers.
- ManifestoPillarsSection/ComparisonSection/DocsTeaserSection: reframe
  shipped-sounding claims (encryption, AI policy, benchmarks) as vision
  or badge them against the real status list.
2026-07-29 08:05:14 -05:00
James Maes 8ecbba1a2a feat(site): north-star content system - status badges, in-dev banner, content policy
Lay the foundation the rest of the north-star content cleanup depends on:

- Add CONTENT-POLICY.md capturing the site's three hard guardrails (not
  available today, no invented data as real, in-development status must
  be discoverable) so future page rewrites keep the site honest-but-ambitious.
- Add src/lib/status.ts as the typed, single source of truth for what's
  genuinely available now (build/run nunciod + nuncio-cli from source,
  IMAP/SMTP sync, FTS5 search, MBOX/EML/JSON export, WORM audit chain) vs.
  what's still on the roadmap (JMAP, CalDAV, CardDAV, live filter firing,
  at-rest encryption, HTML sanitization, Desktop/TUI/MCP clients), seeded
  from docs/ROADMAP.md in the engine repo.
- Add StatusBadge (shipped | in-progress | planned | available-now) and an
  AvailableNow convenience wrapper for marking individual claims on a page.
- Add DevStatusRibbon, a site-wide banner rendered from layout.tsx linking
  to the public roadmap, so every route carries the in-development signal.
- Header: add a Roadmap nav link and replace the "Download Latest Release"
  CTA with "Notify Me at Launch" (temporarily pointed at GitHub until a
  #notify section exists).

Also unblock the lint gate itself, which had never been runnable in this
repo (no eslint.config.* existed): add the missing flat config, and
downgrade eslint from ^10.7.0 to ^9.39.5 since eslint-config-next 16.1.6's
bundled plugins (eslint-plugin-react et al.) have no release compatible
with ESLint 10 yet. Fix the react/no-unescaped-entities errors that lint
surfaced once it could actually run.
2026-07-29 07:50:56 -05:00