Skip to content

docs(readme): fix onboarding gaps found by the README self-setup e2e test#99

Merged
nhuelstng merged 1 commit into
mainfrom
docs/readme-onboarding-fixes
Jul 15, 2026
Merged

docs(readme): fix onboarding gaps found by the README self-setup e2e test#99
nhuelstng merged 1 commit into
mainfrom
docs/readme-onboarding-fixes

Conversation

@nhuelstng

Copy link
Copy Markdown
Contributor

Summary

Fixes #98 — the six README gaps confirmed by the new e2e-readme-onboarding.yml test (#97) across two green runs, plus direct reproduction of each on this machine.

Why

An agent given nothing but README.md repeatedly hit the same broken/incomplete steps while self-serving a normal omac dev setup. Each item below was independently re-verified (not just trusted from the agent's report) before being fixed.

How

  • "From source" (go install): go.mod declares github.com/tngtech/oh-my-agentic-coder, but the repo lives at github.com/TNG/oh-my-agentic-coder — confirmed by directly running go install both ways: lowercase 404s on GitHub, correct-case conflicts with go.mod's declared path. Replaced with the git clone + go build ./cmd/omac recipe that omac-tng-installer's own install.sh already uses for exactly this reason (its comment names the same mismatch). Verified the new recipe builds and runs cleanly end-to-end.
  • Homebrew tap trust: added brew trust tng-release/tap between brew tap and brew install — lowercase, matching Homebrew's own tap-name normalization and the exact command both real CI runs report Homebrew's error message printing.
  • AppArmor/bwrap on Ubuntu 23.10+/24.04+: documented the same AppArmor grant .github/workflows/e2e.yml already applies in CI, since a freshly apt installed bwrap is non-functional there without it.
  • Missing libsecret-1-0: added to the Quickstart's apt/dnf lines (already required per the Prerequisites table, just missing from the one-liner).
  • Checksum verification silently verifies nothing: the documented apt download (-o omac.deb) renamed the file away from what checksums.txt keys by; switched to -O to preserve the release filename.
  • Built-in skill "missing" doctor warning: noted that this is expected before the first omac start, not a contradiction of the "no separate step" auto-provisioning promise.

Verification

Test plan

  • Re-run E2E README Onboarding after merge and confirm the agent no longer needs to work around these six items (fewer/no matching entries in the "README gaps" section of its report).

…test

Fixes #98 — six real gaps the new e2e-readme-onboarding.yml test
consistently hit when following the README with no other context:

- "From source" go install cannot work either casing: go.mod declares
  the module as github.com/tngtech/oh-my-agentic-coder but the repo
  lives at github.com/TNG/oh-my-agentic-coder. Replaced with the
  clone + `go build ./cmd/omac` recipe that omac-tng-installer's own
  install.sh already uses for exactly this reason (uses local module
  resolution, sidesteps the mismatch). Verified working end-to-end.
- Homebrew now refuses an untrusted third-party tap; added the
  `brew trust tng-release/tap` step (lowercase, matching Homebrew's
  own tap-name normalization and the exact command its error message
  prints - confirmed against two real CI runs).
- Ubuntu 23.10+/24.04+ restricts unprivileged user namespaces by
  AppArmor default, leaving a freshly apt-installed bwrap
  non-functional; documented the same AppArmor grant our own CI
  workflow (e2e.yml) already applies.
- Quickstart's apt line was missing libsecret-1-0, despite the
  Prerequisites table listing it as required.
- The documented apt download command (`-o omac.deb`) silently
  defeated the following checksum-verification step, since
  checksums.txt keys by the release's real filename; switched to `-O`
  to preserve it.
- Noted that `omac doctor` reporting the built-in skill as "missing"
  before the first `omac start` is expected, not a contradiction of
  the "no separate step" auto-provisioning promise.

Every fix here was independently reproduced (or reconciled against a
known-good workaround in omac-tng-installer) rather than taken as-is
from the agent's report.

Signed-off-by: Niclas Hülsmann <niclas.huelsmann@tngtech.com>
@nhuelstng
nhuelstng merged commit dbb5a92 into main Jul 15, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

README: several onboarding steps are broken or incomplete

1 participant