Skip to content

docs(hosted-service): customer docs for the hosted Gallery service - #948

Closed
Deeds67 wants to merge 1 commit into
mainfrom
docs/hosted-service-customer-guides
Closed

docs(hosted-service): customer docs for the hosted Gallery service#948
Deeds67 wants to merge 1 commit into
mainfrom
docs/hosted-service-customer-guides

Conversation

@Deeds67

@Deeds67 Deeds67 commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Summary

docs.opennoodle.de covered self-hosting only — a customer who paid for the hosted
service and couldn't log in on their phone had nothing to read. Adds a new Hosted
Service
sidebar section (position 1.5, right after Overview) with three pages:

  • Signing up for hosted Gallery — what you get, EU data residency, checkout via
    Polar, the ~2-minute provisioning wait (sourced from the actual welcome-flow copy),
    and first login.
  • Billing and your plan — how checkout/billing works, changing plans (upgrade =
    immediate/prorated, downgrade = end of period + storage gate), cancelling, and the
    two distinct erasure paths with their exact grace periods:
    • 60 days after a cancelled subscription actually lapses (not the day you click
      cancel) — DELETION_GRACE_DAYS = 60 / WARNING_DAY = 30 in
      deprovision.server.ts.
    • 7 days for the separate self-service "Delete account" option —
      DELETION_GRACE_DAYS = 7 in deletion.server.ts.
    • Plus the 14-day Widerruf withdrawal path (immediate, no grace period).
    • Plus how to export photos first (7-day download-link availability from
      export/constants.ts's EXPORT_TTL_DAYS).
  • Logging in on the mobile app — the Noodle-branded app (App Store / Play Store
    links verified live), that sign-in goes through auth.noodlegallery.de, and the
    per-tenant server URL (https://<uid>.noodlegallery.de) to enter.

Links https://status.opennoodle.de wherever a customer would look for "is it down".

Every factual claim was verified against the platform repo (deletion.server.ts,
deprovision.server.ts, cancel.server.ts, switch.server.ts, account.tsx,
plans.tsx, teardown-export.server.ts, gallery-admin.server.ts, welcome/*) rather
than assumed — see the task report for the full verification trail. Nothing was invented
about UI copy I couldn't confirm (e.g. the mobile app's exact sign-in button wording is
described functionally, not quoted).

i18n: docusaurus.config.js has i18n.locales: ['en'] — this docs site is
English-only (unlike the marketing site's 7 locales), so no translation parity check is
affected by adding English-only pages.

Test plan

  • pnpm install --filter documentation --frozen-lockfile + pnpm run build
    succeeds, no onBrokenLinks failures (config has onBrokenLinks: 'throw').
  • Confirmed all three pages exist in build/hosted-service/* and are linked from the
    rendered sidebar (href="/hosted-service/..." present in the built HTML).
  • npx prettier --check docs/hosted-service/ — passes.
  • CI — GitHub-hosted runners for this repo have historically queued for a long time
    when minutes run out; see PR checks for whether it actually ran.

docs.opennoodle.de covered self-hosting only, so a paying customer who
couldn't log in on their phone had nothing to read. Adds a new "Hosted
Service" sidebar section with three pages:

- Signing up for hosted Gallery: what you get, EU data residency,
  checkout via Polar, the provisioning wait, and first login.
- Billing and your plan: how checkout/billing works, changing plans,
  cancelling, and the two distinct erasure paths and their exact grace
  periods (60 days after a cancelled plan actually lapses, vs. 7 days
  for self-service "Delete account") plus how to export photos first.
- Logging in on the mobile app: the Noodle-branded app, that sign-in
  goes through auth.noodlegallery.de, and the per-tenant server URL to
  enter.

Every fact was verified against the platform repo (deletion.server.ts,
deprovision.server.ts, cancel.server.ts, account.tsx, plans.tsx,
teardown-export.server.ts, gallery-admin.server.ts, welcome copy) rather
than assumed. Links status.opennoodle.de wherever a customer would look
for "is it down". The docs site is English-only (i18n locales: ['en']),
so no translation parity is affected.
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Aug 7, 2026
@Deeds67 Deeds67 added the changelog:skip Skip changelog entry label Aug 7, 2026
@Deeds67 Deeds67 closed this Aug 7, 2026
@Deeds67
Deeds67 deleted the docs/hosted-service-customer-guides branch August 7, 2026 05:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog:skip Skip changelog entry documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant