Skip to content

Remove nono credential isolation - #39

Closed
bborn wants to merge 1 commit into
mainfrom
remove-nono
Closed

Remove nono credential isolation#39
bborn wants to merge 1 commit into
mainfrom
remove-nono

Conversation

@bborn

@bborn bborn commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Why

nono credential isolation never reliably worked (Landlock kernel quirks + the proxy-credential blocker) and no active GMs depend on it. The three GMs that had NONO_ENABLED=true (mna-os, kinfolk, offerlab-devs) have been decommissioned, so this removes the dead integration entirely.

Changes

  • Delete templates: nono-exec.sh.tmpl, nono-profile.json.tmpl, nono-stub.sh.tmpl
  • setup.sh: drop NONO_* config exports, proxy-flag generation, the setup_nono() function (~150 lines), and both call sites (server + exe.dev)
  • gm-doctor: remove the "Credential Isolation" check, its summary-table row, and the stale Check 9 cross-reference
  • Docs/templates: strip references from launch.md, README.md, config.example.env, project-claude-md.tmpl ({{#NONO}} block), exe-dev/gm-launcher.tmpl, and the Slack module README

docs/plans/* left untouched (historical design record).

Verification

  • bash -n setup.sh clean
  • Repo-wide grep: zero nono/NONO_ references outside docs/plans/
  • Hermetic QA harness (qa/run-qa.sh): 29 passed, 0 failed, including a real setup.sh server provision that exits 0 — executor setup works without the nono wrappers

🤖 Generated with Claude Code

nono never reliably worked (Landlock/proxy-credential issues) and no active
GMs depend on it. Remove the entire integration:

- Delete templates: nono-exec, nono-profile, nono-stub
- setup.sh: drop NONO_* config, proxy-flag generation, the setup_nono
  function, and both call sites
- gm-doctor: remove the Credential Isolation check + summary row
- Strip references from launch.md, README, config.example.env,
  project-claude-md.tmpl, exe-dev/gm-launcher.tmpl, slack README

Hermetic QA harness: 29 passed, 0 failed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bborn

bborn commented Jun 16, 2026

Copy link
Copy Markdown
Contributor Author

Closing as redundant — nono was already removed from main in #38, which additionally preserved the PATH setup by extracting it into a standalone setup_path() function. This branch would regress that and re-add stale nono references, so #38 is the correct removal.

@bborn bborn closed this Jun 16, 2026
@bborn
bborn deleted the remove-nono branch June 16, 2026 11:12
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