Skip to content

Agents and messages name Zerops Mate, not T3 Code - #9

Merged
fxck merged 3 commits into
mainfrom
chore/no-t3-branding
Sep 25, 2026
Merged

fxck merged 3 commits into
mainfrom
chore/no-t3-branding

Conversation

@fxck

@fxck fxck commented Sep 25, 2026

Copy link
Copy Markdown
Member

Removes the old product name from what agents are told and what people read, as decided after intake row 5.

What changes

  • Agents:
    • Claude, Codex, Cursor and Antigravity are told they run in Zerops Mate.
    • Codex's context key is now mate_runtime, so the model no longer sees a <t3_code_runtime> tag.
    • The title prompts ask for a title for "this thread".
    • OpenCode's text sessions and Codex's client title say Zerops Mate.
  • Messages:
    • Provider statuses say "disabled in settings".
    • Compatibility, update, install, sign-in and OpenCode version messages name Zerops Mate.
    • Also changed: the CLI descriptions, the provider settings hint, the t3.json schema descriptions (the t3.codes pointer is gone), the relay API title and the relay client error.
  • Checkpoint commits are authored by Mate <mate@zerops.io>, the identity the snapshot path already uses.

What stays

Identifiers that name the client to a vendor stay unchanged:

  • the Codex originator t3code_desktop;
  • the Grok OAuth referrer t3code;
  • the ACP client names.

Also unchanged:

  • inherited plumbing names (t3, T3CODE_*, @t3tools/*);
  • code comments;
  • the desktop app's own name and data directory.

Guard

scripts/product-name.test.ts parses every string, template and JSX text literal in apps/server/src, packages/contracts, packages/shared and packages/client-runtime with oxc-parser, and fails on "T3 Code". Upstream ports would otherwise bring the name back with every intake.

  • It failed against main with the old strings listed, and passes here.
  • oxc-parser is pinned at the 0.148.0 the lockfile already carried, because TypeScript 7 has no JS parser API.

fork.md §4.1 states the rule, and intake row 5 records the decision.

Verification

  • Every test file next to a changed source passes: 22 server files (752 tests), plus contracts, shared and the new guard.
  • Typecheck passes for server, contracts, shared and scripts.
  • vp check passes on the touched files.

🤖 Generated with Claude Code

The owner's call after intake row 5: the old product name leaves what an
agent is told and what a person reads.

- Runtime instructions tell Claude, Codex, Cursor and Antigravity they
  run in Zerops Mate; Codex's context key is `mate_runtime`, so the
  model no longer sees a `<t3_code_runtime>` tag.
- Title prompts ask for a title for "this thread"; OpenCode's text
  sessions and Codex's client title say Zerops Mate.
- Provider statuses say "disabled in settings"; compatibility, update,
  install, sign-in and OpenCode version messages name Zerops Mate.
- CLI descriptions, the provider settings hint, the t3.json schema
  descriptions (without the t3.codes pointer), the relay API title and
  the relay client error follow.
- Checkpoint commits are authored by Mate <mate@zerops.io>, the
  identity the snapshot path already uses.

Vendor-facing identifiers stay: the Codex originator `t3code_desktop`,
the Grok OAuth referrer `t3code` and the ACP client names.
Upstream ports bring the old name back with every intake. The scan
parses every string, template and JSX text literal in apps/server/src
and the shared packages with oxc-parser, so comments and identifiers
never trip it. oxc-parser is pinned at the 0.148.0 the lockfile already
carries; TypeScript 7 exposes no JS parser API.
…item

fork.md §4.1 now separates copy (Zerops Mate, guarded) from plumbing
names and vendor-facing identifiers (kept). Intake row 5 records the
decision and drops the item from its open list.
@fxck
fxck merged commit 3226a13 into main Sep 25, 2026
11 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.

1 participant