8000 y7wh: rename the product to Confabulous Code in user-facing text by mkjt2 · Pull Request #92 · ConfabulousDev/confab · GitHub
[go: up one dir, main page]

Skip to content

y7wh: rename the product to Confabulous Code in user-facing text - #92

Merged
mkjt2 merged 1 commit into
mainfrom
y7wh-confabulous-code-rename
Nov 11, 2026
Merged

mkjt2 merged 1 commit into
mainfrom
y7wh-confabulous-code-rename

Conversation

@mkjt2
@mkjt2 mkjt2 commented Nov 10, 2026
Copy link
Copy Markdown
Collaborator

Summary

Renames the product to Confabulous Code in the CLI's user-facing prose (kata y7wh). There's no host change and no config migration: the CLI never rewrites a saved backend_url, and no hosted hostname is added anywhere (the repo stays vendor-neutral).

  • Help text: the root description, login, hooks (+ add/remove), skills (+ add/remove), and the pre-tool-use/post-tool-use Long text.
  • Banners: === Confabulous Code Status ===, === Confabulous Code Login ===, the install banner and messages, and the sync-daemon start/stop banners on stderr.
  • Agent-facing hook messages: "✓ Confabulous Code is linking this PR/commit to your session." The Confab link label and the Confab-Link: trailer are unchanged.
  • Default API key name: <host> (Confabulous Code CLI). Only new keys get it; existing keys keep their names.
  • Codex SessionStart status message: Starting Confabulous Code sync. It feeds the trusted-hook hash, so it now comes from a single const, codexSessionStartStatusMessage, used by both the TOML literal and the hash input. Pre-rename installs keep their old, self-consistent message and hash, so Codex shows no trust prompt. Re-running confab setup replaces the managed block and rewrites both together. Detection keys on commands, not on the message.
  • Docs: README (including the line "confab is the CLI for Confabulous Code"), CLAUDE.md (with a new product-name convention), RELEASING.md, and the package READMEs and docs/codex-*.md. Also the install.sh header comment and the e2e banner.

Unchanged by design: the confab binary and command names, the module and repo paths, the Confab-Link: trailer, the 📝 [Confab link](…) label, the # >>> confab codex hooks >>> markers, logger messages, paths, env vars and config keys, the Confab API Key redaction pattern name, LICENSE, and plans/.

Intentional leftovers: Go code comments that say "Confab" (internal, so the plan leaves them optional), for example in pkg/hookconfig/{codex,cursor}.go, pkg/provider/{claude,cursor}.go, pkg/types/types.go and pkg/backendtest. Lowercase confab stays wherever it names the binary or CLI ("Install confab binary", "Update confab", "confab automatically checks for updates"). docs/how-it-works.svg has no "Confab" text node.

Test plan

  • New cmd/branding_test.go:
    • walks every cobra command and asserts no Short or Long names "Confab" or the lowercase "confab backend/hooks/skills" (literal confab hooks add|remove commands are allowed)
    • asserts the status banner, defaultKeyName, and the three agent link messages
    • guards that the Confab-Link: trailer and [Confab link] label are not renamed
  • pkg/hookconfig:
    • a new session-start hash pin over the new message, computed independently in Python with canonical JSON (the same reproduction also matches the old d1f33ff… pin)
    • the generated config carries the new message plus its matching hash
    • upgrade path: a pre-rename block (old message and old hash) becomes exactly one managed block with the new message and new hash, and unmanaged user config is kept
  • pkg/provider: IsHooksInstalled still reports a pre-rename install (old status message) as installed
  • The existing "Confab link" assertions are untouched and green
  • go test ./..., staticcheck ./..., deadcode -test ./..., go vet, gofmt: clean
  • Manual check: go run . --help, login --help, hooks --help show the new name

Release note: "User-facing text now says 'Confabulous Code'. No action needed; existing configs keep working."

Closes kata y7wh.

🤖 Generated with Claude Code

📝 Confab link

User-facing prose now calls the product "Confabulous Code": cobra help
text, the status/login/install banners, the sync-daemon stderr banners,
the link-injection messages shown to the agent, the default API key name
("<host> (Confabulous Code CLI)"), the Codex SessionStart status message,
and the README / package docs.

The Codex status message is part of the trusted-hook hash, so it now
comes from one const (codexSessionStartStatusMessage) used by both the
TOML literal and the hash input. Pre-rename installs keep their old,
self-consistent message+hash (no trust prompt); re-running setup replaces
the managed block and rewrites both together.

Unchanged by design: the confab binary and command names, the
Confab-Link: trailer, the [Confab link] PR body label, the codex hook
block markers, paths/env vars/config keys, and any saved backend_url (no
host change, no config migration).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Confab-Link: https://confabulous.dev/sessions/a0218bbf-8cbc-4c72-9eda-d448d66b1b0f
@mkjt2
mkjt2 enabled auto-merge November 10, 2026 23:58
@mkjt2
mkjt2 added this pull request to the merge queue Nov 11, 2026
Merged via the queue into main with commit 35b0b77 Nov 11, 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.

2 participants

0