docs(ui): point maintainer CTAs and GitHub App docs at self-hosting as the default path#2648
Conversation
…s the default path Self-hosting is now the only way to get real, live PR reviews -- the shared "gittensory" GitHub App + brokered relay is private/managed-beta only (#1939). Docs and CTAs across the site still presented installing the shared App as the primary/first onboarding step, which doesn't work for the general public. - Homepage hero and closing CTAs, /maintainers primary + closing CTAs now point at self-hosting setup instead of the shared App install URL. - docs/github-app.tsx now leads with self-hosting as the recommended path and reframes the shared App as private/managed-beta only; the rest of the page (settings, gate modes, config-as-code) is unchanged since it applies identically to either App. - docs/maintainer-workflow.tsx, docs/maintainer-install-trust.tsx, docs/beta-onboarding.tsx, docs/miner-workflow.tsx, docs/index.tsx: CTAs and "next step" links now point to self-hosting first. - docs-nav.tsx: removed the "Hosted app" subgroup label (implied hosted was the default); the same three pages now live in a "GitHub App & managed beta" subgroup listed after the self-hosting subgroups instead of before them.
|
Warning 🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 ⏸️ Gittensory review result - manual review recommendedReview updated: 2026-07-03 00:40:46 UTC
⏸️ Suggested Action - Manual Review
Review summary Nits — 5 non-blocking
Concerns raised — review before merging
Review context
Contributor next steps
Signal definitions
🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed 💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →. Checked by Gittensory, a quiet PR intelligence layer for OSS maintainers.
|
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
gittensory-ui | 4a1cf66 | Commit Preview URL Branch Preview URL |
Jul 03 2026, 12:30 AM |
…nits The new "applies identically whichever App you install" claim on docs/github-app.tsx was wrong for the install/permission steps: a self-hosted direct App needs Pull requests: write and mandatory Checks: write (per docs/self-hosting-github-app.tsx), while this page's install checklist -- written for the shared managed-beta App -- only asks for Pull requests: read and optional Checks: write. A self-hosted maintainer following the new self-host-first CTA could create an under-scoped App. - Narrow the "applies identically" claim to the review-behavior sections only. - Point self-hosted installs at the authoritative self-hosting-github-app checklist instead of the shared-App one, with a callout on the exact permission delta. - Apply the review's remaining nits: rename the page to "GitHub App configuration" to match the nav/CTA copy, and fix maintainer-install-trust.tsx's description to lead with self-hosting instead of undercutting it.
…stall-trust.tsx Same class of bug as the previous gate-review fix on docs/github-app.tsx: this page's paragraph presented self-hosting and the shared managed-beta App as equal alternatives right above a permission checklist that's actually scoped to the shared App only (Pull requests: read, optional Checks: write) -- a self-hosted maintainer following the recommended path here would under-scope their App. Split the two paths explicitly and point self-hosted installs at the authoritative self-hosting-github-app checklist, with a callout on the exact permission delta, mirroring the docs/github-app.tsx fix.
…tion) - docs.beta-onboarding.tsx's maintainer step 1 sent self-hosted readers to docs/github-app's checklist (shared-App-only) as if it were the self-host install steps; now points to self-hosting setup for install and reframes docs/github-app as review-behavior configuration. - docs.maintainer-install-trust.tsx's meta description still framed generic "Install Gittensory as a maintainer" without the self-host-first positioning the page body now has.
Summary
gittensoryGitHub App + brokered relay is private/managed-beta only (docs(orb): separate telemetry from token brokerage #1939). Docs and CTAs across the site still presented installing the shared App as the primary/first onboarding step, which doesn't work for the general public./maintainersprimary + closing CTAs now point at self-hosting setup instead of the shared App install URL.docs/github-app.tsxnow leads with self-hosting as the recommended path and reframes the shared App as private/managed-beta only; the rest of the page (settings, gate modes, config-as-code) is unchanged since it applies identically to either App.docs/maintainer-workflow.tsx,docs/maintainer-install-trust.tsx,docs/beta-onboarding.tsx,docs/miner-workflow.tsx,docs/index.tsx: CTAs and "next step" links now point to self-hosting first.docs-nav.tsx: removed the "Hosted app" subgroup label (implied hosted was the default); the same three pages now live in a "GitHub App & managed beta" subgroup listed after the self-hosting subgroups instead of before them.Pull requests: read, optionalChecks: write) was being routed to as if it also covered self-hosted installs, which actually needPull requests: writeand mandatoryChecks: write(perdocs/self-hosting-github-app.tsx). Bothdocs/github-app.tsxanddocs/maintainer-install-trust.tsxnow explicitly split the two paths and point self-hosted installs at the authoritative checklist.No linked issue
This is a maintainer-lane docs/CTA correction discovered directly (not filed as its own issue) while investigating and fixing the homepage stats-counter bug this session — it implements the product-narrative shift already described in open issue #1939 ("shared App is private/managed-beta only, direct App install is the default").
No dedicated tests
Docs-only content/routing changes in
apps/gittensory-ui(notsrc/**, not measured by Codecov). Verified manually in a running dev server (see below) rather than adding tests, consistent with how other docs-only PRs in this repo are validated.Test plan
npm run ui:typecheck,npm run ui:lint,npm run ui:test,npm run ui:build— all cleannpm run test:ci(full local gate, unsharded) — greennpm audit --audit-level=moderate— 0 vulnerabilities/docs/maintainer-self-hosting,/maintainersCTAs → self-hosting, docs sidebar nav shows self-hosting subgroups first with the renamed "GitHub App & managed beta" subgroup last,/docs/github-appand/docs/maintainer-install-trustboth correctly split self-hosted vs. shared-App permission guidance