docs: gotoi is not self-hostable — remove every claim that it is #26

Closed
opened 2026-10-06 14:27:38 +02:00 by EduarD3V · 5 comments
Owner

Problem. gotoi is not self-hostable right now, and the documentation still tells readers they can
deploy it themselves. A claim the product cannot honour is the most expensive kind of documentation defect.

Where to look (not exhaustive — grep for self-host, self host, selfhost, deploy it yourself):

  • docs-site/content/docs/quickstart.mdx
  • docs-site/content/docs/deploy.mdx
  • docs/DEPLOY.md, docs/DEPLOY-K8S.md, docs/DEPLOY-DATABASE.md
  • any copy in marketing/src/lib/content/

Required change. Remove the claim, or replace it with something PRODUCT.md actually supports.
Do not invent a replacement — no "managed cloud", no roadmap promises, no "coming soon". If the honest
replacement is nothing, the section goes.

Acceptance. (1) A grep for self-hosting language across marketing/, docs-site/ and docs/ returns
only text that is true today. (2) Every site you changed and every site you deliberately left appears in
the report with file, wording, and why. (3) docs-site still builds.

How to work it (the repo's own law)

  • One issue = one branch = one worktree = one session. Cut issue/<N>-<slug> from origin/develop.
  • main/master are forbidden; never modify the primary checkout's working tree; commit locally and stop —
    the orchestrator pushes the branch and opens the PR; it never merges and neither do you.
  • Never write a closing keyword (fixes|closes|resolves #N) anywhere; use Refs #N.
  • Gates that must exit 0: python3 scripts/check-ai-headers.py, python3 docs/use-cases/_check.py, and the
    build of whatever you touched (cd marketing && bun run build, cd docs-site && bun run build).
  • Authored files keep the five-field header (File, Purpose, Explain, See, Last) current — RULES.md §6.
  • PRODUCT.md is the operator's truth. If a doc contradicts it, the doc is wrong; if it is silent, that is a
    decision for the operator, not a licence to invent.

Report back with: what changed, the exact command you ran for each claim and its result, a DECISIONS list
(every judgement call), and a NOT VERIFIED list. Do not claim a build passes unless you ran it.

**Problem.** gotoi is not self-hostable right now, and the documentation still tells readers they can deploy it themselves. A claim the product cannot honour is the most expensive kind of documentation defect. **Where to look** (not exhaustive — grep for `self-host`, `self host`, `selfhost`, `deploy it yourself`): - `docs-site/content/docs/quickstart.mdx` - `docs-site/content/docs/deploy.mdx` - `docs/DEPLOY.md`, `docs/DEPLOY-K8S.md`, `docs/DEPLOY-DATABASE.md` - any copy in `marketing/src/lib/content/` **Required change.** Remove the claim, or replace it with something `PRODUCT.md` actually supports. **Do not invent a replacement** — no "managed cloud", no roadmap promises, no "coming soon". If the honest replacement is nothing, the section goes. **Acceptance.** (1) A grep for self-hosting language across `marketing/`, `docs-site/` and `docs/` returns only text that is true today. (2) Every site you changed **and every site you deliberately left** appears in the report with file, wording, and why. (3) `docs-site` still builds. **How to work it** (the repo's own law) - One issue = one branch = one worktree = one session. Cut `issue/<N>-<slug>` from `origin/develop`. - `main`/`master` are forbidden; never modify the primary checkout's working tree; commit locally and stop — the orchestrator pushes the branch and opens the PR; it never merges and neither do you. - Never write a closing keyword (`fixes|closes|resolves #N`) anywhere; use `Refs #N`. - Gates that must exit 0: `python3 scripts/check-ai-headers.py`, `python3 docs/use-cases/_check.py`, and the build of whatever you touched (`cd marketing && bun run build`, `cd docs-site && bun run build`). - Authored files keep the five-field header (File, Purpose, Explain, See, Last) current — `RULES.md` §6. - `PRODUCT.md` is the operator's truth. If a doc contradicts it, the doc is wrong; if it is silent, that is a **decision for the operator**, not a licence to invent. **Report back with**: what changed, the exact command you ran for each claim and its result, a DECISIONS list (every judgement call), and a NOT VERIFIED list. Do not claim a build passes unless you ran it.
gotoi-agent added reference issue/26-docs-unsell-selfhost 2026-10-06 16:28:07 +02:00
Collaborator

Claimed — branch issue/26-docs-unsell-selfhost. Doing: finish removing self-hosting claims from the docs surfaces the prior marketing/docs pass left behind (README.md, AGENTS.md, docs/adr/003), then re-run the gates. Refs #26

Claimed — branch `issue/26-docs-unsell-selfhost`. Doing: finish removing self-hosting claims from the docs surfaces the prior marketing/docs pass left behind (README.md, AGENTS.md, docs/adr/003), then re-run the gates. Refs #26
Collaborator

Plan: /home/eduardez/workspace/gotoi-wt/meta/issue-26.plan.md

Recon: prior commits 2f81c67 (marketing) + 3b0f103 (docs-site, deploy/, docs/DEPLOY*) already cleaned marketing/ and docs-site/. Remaining live claims are README.md (H1 + Production recipe), AGENTS.md:5, docs/adr/003:18.

Tasks:

  1. README.md — drop "self-hosted" from H1; add the not-yet-supported notice to the Production section (same wording as deploy/README.md).
  2. AGENTS.md:5 — drop "self-hosted".
  3. docs/adr/003 — drop "self-hosted" from the Context sentence.
  4. Gates + a docs-site build regression check.
    Left on purpose (reported with reasons): PRODUCT.md:17, .agents/, docs/archive|strategy|plans/, CHANGELOG.md, deploy/docker-compose.yml. Refs #26
Plan: `/home/eduardez/workspace/gotoi-wt/meta/issue-26.plan.md` Recon: prior commits 2f81c67 (marketing) + 3b0f103 (docs-site, deploy/, docs/DEPLOY*) already cleaned marketing/ and docs-site/. Remaining live claims are README.md (H1 + Production recipe), AGENTS.md:5, docs/adr/003:18. Tasks: 1. README.md — drop "self-hosted" from H1; add the not-yet-supported notice to the Production section (same wording as deploy/README.md). 2. AGENTS.md:5 — drop "self-hosted". 3. docs/adr/003 — drop "self-hosted" from the Context sentence. 4. Gates + a docs-site build regression check. Left on purpose (reported with reasons): PRODUCT.md:17, .agents/*, docs/archive|strategy|plans/*, CHANGELOG.md, deploy/docker-compose.yml. Refs #26
Collaborator

DONE — branch issue/26-docs-unsell-selfhost, 3 commits on top of b5bea69, nothing pushed.

Found on recon: 2f81c67 (marketing) + 3b0f103 (docs-site, deploy/, docs/DEPLOY*) already landed the bulk; marketing/, docs-site/ and docs/DEPLOY*.md were already truthful. This session closed what the earlier pass left behind:

  • 6f107a6 README — dropped "self-hosted" from the H1, "Production install" → "Deployment reference", added the shipped "Not yet supported" notice above the compose recipe.
  • 8c68c38 AGENTS.md:5 — "a self-hosted auto-remediation system" → "an auto-remediation system".
  • 47f4e5d docs/adr/003 — Context sentence drops "self-hosted"; header Last bumped.

Gates:

  • python3 scripts/check-ai-headers.py → 0 (566 ok, 0 missing, 0 malformed)
  • python3 docs/use-cases/_check.py → 0 (all conform)
  • cd docs-site && bun install && bun run build → 0 (20/20 static pages)
  • grep -rn "Showing lines" → only the scan references pre-existing on develop; no source hit

NEEDS-DECISION flagged in the report: PRODUCT.md:17 still says "self-hosted" (the operator truth file, and the source of the claim AGENTS/README echoed) — left untouched. Also flagged: .agents/* briefs and two dated docs/strategy/ claims. Full file list (changed + deliberately left, with wording and why) and NOT VERIFIED list in /home/eduardez/workspace/gotoi-wt/meta/issue-26.report.md. Refs #26

DONE — branch `issue/26-docs-unsell-selfhost`, 3 commits on top of b5bea69, nothing pushed. Found on recon: `2f81c67` (marketing) + `3b0f103` (docs-site, deploy/, docs/DEPLOY*) already landed the bulk; `marketing/`, `docs-site/` and `docs/DEPLOY*.md` were already truthful. This session closed what the earlier pass left behind: - `6f107a6` README — dropped "self-hosted" from the H1, "Production install" → "Deployment reference", added the shipped "Not yet supported" notice above the compose recipe. - `8c68c38` AGENTS.md:5 — "a self-hosted auto-remediation system" → "an auto-remediation system". - `47f4e5d` docs/adr/003 — Context sentence drops "self-hosted"; header Last bumped. Gates: - `python3 scripts/check-ai-headers.py` → 0 (566 ok, 0 missing, 0 malformed) - `python3 docs/use-cases/_check.py` → 0 (all conform) - `cd docs-site && bun install && bun run build` → 0 (20/20 static pages) - `grep -rn "Showing lines"` → only the scan references pre-existing on develop; no source hit NEEDS-DECISION flagged in the report: `PRODUCT.md:17` still says "self-hosted" (the operator truth file, and the source of the claim AGENTS/README echoed) — left untouched. Also flagged: `.agents/*` briefs and two dated `docs/strategy/` claims. Full file list (changed + deliberately left, with wording and why) and NOT VERIFIED list in `/home/eduardez/workspace/gotoi-wt/meta/issue-26.report.md`. Refs #26
Author
Owner

DECISION: this will be self hhostable, but not now. in the next months, so it is still true

DECISION: this will be self hhostable, but not now. in the next months, so it is still true
Collaborator

DECISION APPLIED — commit 388a78f restores the self-hosting wording in README.md, AGENTS.md, docs/adr/003 per the operator DECISION (self-hostable in coming months; claim stays). Gates: check-ai-headers 0, docs/use-cases/_check 0, docs-site build 0 (20/20). PR: #34 (issue/26-docs-unsell-selfhost -> develop). Refs #26

DECISION APPLIED — commit 388a78f restores the self-hosting wording in README.md, AGENTS.md, docs/adr/003 per the operator DECISION (self-hostable in coming months; claim stays). Gates: check-ai-headers 0, docs/use-cases/_check 0, docs-site build 0 (20/20). PR: https://git.eduard3v.com/EduarD3V/gotoi/pulls/34 (issue/26-docs-unsell-selfhost -> develop). Refs #26
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
EduarD3V/gotoi#26
No description provided.