Maintainer install and trust guide
A maintainer-first checklist for installing the GitHub App, keeping public output safe, authorizing commands, using the browser extension, and rejecting weak Gittensory-driven PRs.
Install the GitHub App
Start from GitHub App setup, then keep the first rollout narrow until the repo owner has verified permissions, webhook delivery, and public copy.
- Install Gittensory on one test repository or a selected repository set.
- Approve
Metadata: read,Pull requests: read, andIssues: write. AddChecks: writeonly when Context or Gate check runs are enabled for the repository. - Keep webhook events enabled for
issues,issue_comment,pull_request, andrepository. - Leave comments, labels, Context checks, and Gate checks in advisory mode until preview output matches the repo's maintainer policy.
GET /v1/installations
GET /v1/installations/:id/health
GET /v1/installations/:id/repair
GET /v1/repos/:owner/:repo/registration-readiness
POST /v1/repos/:owner/:repo/settings-previewhttpLaunch verification flow
Treat launch as a controlled trust review. Do not enable public comments or required checks until every step below has a maintainer-visible result.
Install selected repos
-> verify installation health and webhook delivery
-> preview public panel and command output
-> confirm private signals stay private
-> enable advisory Context, labels, or comments
-> capture screenshots/recordings for UI or extension changes
-> decide whether Gate should be required in branch protectionMaintainer controls
- Public comments
- The sticky PR panel is opt-in per repo and must be previewed before posting to GitHub.
- Labels
- Labels are repo-configured and should stay quiet for non-confirmed-miner PRs unless maintainers intentionally enable them.
- Context check
- Gittensory Context is advisory and should not be required by branch protection.
- Gate check
- Gittensory Gate is opt-in. Make it required only after the repo owner chooses blocking rules and validates previews.
- Command access
- PR-thread commands are maintainer-authorized. Untrusted contributors should not be able to trigger private maintainer packets.
Command authorization
Maintainer commands should be treated like privileged review actions. Use them to fetch context on demand, not to create always-on public scoring.
@gittensory help
@gittensory preflight
@gittensory blockers
@gittensory duplicate-check
@gittensory miner-context
@gittensory next-actionIf a command would include private reviewability, private scoreability, duplicate-risk, or contributor-history context, the result must stay in maintainer-visible surfaces. Public replies should only contain sanitized actions a contributor can safely use.
Public-safe previews
Preview every public output path before enabling it. The same public-safety boundary applies to GitHub comments, issue bodies, PR bodies, extension-visible public panels, and copied snippets.
- No wallet or hotkey identifiers.
- No reward, payout, or emission estimates.
- No trust-score, public score prediction, or private scoreability language.
- No private reviewability blockers or maintainer-only duplicate-risk notes.
- No farming instructions, bounty gaming language, or rank-chasing advice.
For the full boundary, keep Privacy & security as the source of truth. For AI-written text, use the AI summaries policy before posting generated copy.
Browser extension states
The extension is a maintainer review aid. It should make state and scope obvious instead of implying that a contributor or public viewer can see private packets.
Signed out
-> no repo context, no private packet
Signed in without repo scope
-> prompt for authorized GitHub App installation or browser session
Authorized maintainer on PR page
-> public-safe PR panel + private maintainer blockers
Unauthorized viewer or stale session
-> public-safe state only, no private blockers
API unavailable or stale data
-> degraded state with retry guidance, never guessed scoresUI, frontend, browser-extension, or GitHub-overlay pull requests need maintainer-reviewable screenshots or a short recording that shows the relevant states. A checked template box is not enough evidence.
Audit expectations
A healthy installation should leave an audit trail that maintainers can reason about without exposing repository source or contributor secrets.
- Installation health shows permissions and webhook readiness.
- Settings preview shows the exact public copy before posting.
- Command previews identify the maintainer action that produced them.
- Extension sessions are scoped to authorized review context.
- Failures are inspectable through diagnostics instead of silent public output.
CI checks are not reviewer approval
Keep GitHub CI/check state separate from reviewer and mergeability state. A green CI run or advisory Context check can prove automation completed, but it does not prove the PR is acceptable, non-duplicative, or safe to merge. Human maintainers still decide whether the contribution fits the repo, issue, and subnet goals.
If the repo enables Gittensory Gate, document which blockers are enforced and why. Otherwise, treat Gittensory output as reviewer context only.
Reject weak Gittensory-driven PRs
Maintainers should request changes or close PRs that misuse Gittensory output. The tool is a contribution operating layer, not a guarantee that work deserves merge.
- Reject PRs with no linked issue, no reproduction, or no validation evidence.
- Reject UI or extension PRs that omit screenshots or recordings of changed flows.
- Reject copied snippets that leak private scoring, reward, trust, wallet, or hotkey text.
- Reject duplicated work when the PR does not explain overlap and maintainer value.
- Reject generated broad rewrites that are not scoped to the issue acceptance criteria.
- Reject PRs that confuse passing CI with maintainer approval.
Next docs
Continue with Maintainer workflow for daily PR review, Troubleshooting for install diagnostics, and Browser extension for overlay behavior.