Skip to content

Remove nono credential-isolation feature - #38

Merged
bborn merged 1 commit into
mainfrom
strip-nono
Jun 9, 2026
Merged

Remove nono credential-isolation feature#38
bborn merged 1 commit into
mainfrom
strip-nono

Conversation

@bborn

@bborn bborn commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

What

Removes the nono credential-isolation feature from TaskYou-OS entirely.

Why

nono was opt-in and default-off, but the product actively pushed it:

  • gm-doctor Check 9 reported WARN when nono was absent and called it "strongly recommended for all TaskYou deployments."
  • The launch wizard nudged users to enable it ("default to enabling it").

In practice it never delivered reliable value. A "strongly recommended" feature that doesn't pay off is worse than neutral — it erodes trust in the doctor's other recommendations. Decision (Bruno): strip it out.

Safe to remove

nono was already inert when disabled (the default): setup.sh cleanly skipped every nono block, and agents resolved claude/ty/gh/linear straight from PATH. Nothing (Linear, GitHub, Slack, R2) depends on it.

Changes

  • Delete templates/nono-exec.sh.tmpl, nono-stub.sh.tmpl, nono-profile.json.tmpl
  • setup.sh — remove setup_nono(), the NONO_* defaults/proxy-flag generation, and both NONO_ENABLED call sites. The still-needed ~/bin + ~/.local/bin PATH setup (previously bundled with nono stub deployment) is extracted into a new setup_path() helper called at both former sites — so ty and user tools stay on PATH with zero nono coupling. bash -n passes.
  • config.example.env — drop NONO_ENABLED / NONO_CREDENTIALS / NONO_PROXY_HOSTS
  • README.md — remove nono from the doctor-check list and feature list; reword the re-deploy note
  • .claude/commands/gm-doctor.md — delete Check 9 + the summary-table row (Checks 1–8 unchanged)
  • .claude/commands/launch.md — remove the credential-isolation wizard step
  • templates/project-claude-md.tmpl — remove the {{#NONO}} Credentials block
  • modules/slack/README.md + docs/plans/2026-06-08-slack-module-design.md — drop "pair with nono" references
  • Kept the 2026-03-11 credential-proxy design docs as historical record

Verification

  • Residual nono/NONO grep (excluding the kept design docs): no matches
  • bash -n setup.sh: OK
  • No functional impact on executors when nono was off (already the default)

🤖 Generated with Claude Code

nono was opt-in and default-off, but the product actively pushed it:
gm-doctor WARNed on its absence and called it "strongly recommended,"
and the launch wizard nudged users to enable it. In practice it never
delivered reliable value, so the recommendation pressure cost more than
the feature returned.

Strips it fully:
- Delete nono-exec / nono-stub / nono-profile templates
- Remove setup_nono() and NONO_* config handling from setup.sh; extract
  the still-needed ~/bin + ~/.local/bin PATH setup into a setup_path()
  helper (keeps ty + user tools on PATH, no nono coupling)
- Drop NONO_* keys from config.example.env
- Remove nono from README, gm-doctor (Check 9 + summary row), launch
  wizard, project-claude-md template, slack module docs
- Keep the 2026-03-11 credential-proxy design docs as historical record

No functional impact on executors: when nono was off (the default),
agents already resolved claude/ty/gh/linear from PATH directly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bborn
bborn merged commit 4784fde into main Jun 9, 2026
1 check 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.

1 participant