Rename app from chat to neoirc, binary to neoircd (closes #46) #47

Merged
sneak merged 1 commits from rename/chat-to-neoirc into main 2026-03-07 14:43:58 +01:00
Collaborator

Complete rename of the application from chat to neoirc with binary name neoircd.

closes #46

Changes

  • Go module path: git.eeqj.de/sneak/chatgit.eeqj.de/sneak/neoirc
  • Server binary: chatdneoircd
  • CLI binary: chat-clineoirc-cli
  • Cmd directories: cmd/chatdcmd/neoircd, cmd/chat-clicmd/neoirc-cli
  • Go package: chatapineoircapi
  • Makefile: binary name, build targets, docker image tag, clean target
  • Dockerfile: binary paths, user/group names (chatneoirc), ENTRYPOINT
  • .gitignore/.dockerignore: artifact names
  • All Go imports and doc comments
  • Default server name: chatneoirc
  • Web client: localStorage keys (chat_token/chat_channelsneoirc_token/neoirc_channels), page title, default server display name
  • Schema files: all $id URLs and example hostnames
  • README.md: project name, all binary references, examples, directory tree
  • AGENTS.md: build command reference
  • Test fixtures: app name and channel names

Docker build passes. All tests pass.

Complete rename of the application from `chat` to `neoirc` with binary name `neoircd`. closes https://git.eeqj.de/sneak/chat/issues/46 ## Changes - **Go module path**: `git.eeqj.de/sneak/chat` → `git.eeqj.de/sneak/neoirc` - **Server binary**: `chatd` → `neoircd` - **CLI binary**: `chat-cli` → `neoirc-cli` - **Cmd directories**: `cmd/chatd` → `cmd/neoircd`, `cmd/chat-cli` → `cmd/neoirc-cli` - **Go package**: `chatapi` → `neoircapi` - **Makefile**: binary name, build targets, docker image tag, clean target - **Dockerfile**: binary paths, user/group names (`chat` → `neoirc`), ENTRYPOINT - **`.gitignore`/`.dockerignore`**: artifact names - **All Go imports and doc comments** - **Default server name**: `chat` → `neoirc` - **Web client**: localStorage keys (`chat_token`/`chat_channels` → `neoirc_token`/`neoirc_channels`), page title, default server display name - **Schema files**: all `$id` URLs and example hostnames - **README.md**: project name, all binary references, examples, directory tree - **AGENTS.md**: build command reference - **Test fixtures**: app name and channel names Docker build passes. All tests pass. <!-- session: agent:sdlc-manager:subagent:a4b8dbd3-a7c8-4fad-8239-bb5a64a9b3d6 -->
clawbot added 1 commit 2026-03-06 12:50:19 +01:00
Rename app from chat to neoirc, binary to neoircd (closes #46)
All checks were successful
check / check (push) Successful in 4s
df41ecbd30
- Rename Go module path: git.eeqj.de/sneak/chat -> git.eeqj.de/sneak/neoirc
- Rename binary: chatd -> neoircd, chat-cli -> neoirc-cli
- Rename cmd directories: cmd/chatd -> cmd/neoircd, cmd/chat-cli -> cmd/neoirc-cli
- Rename Go package: chatapi -> neoircapi
- Update Makefile: binary name, build targets, docker image tag, clean target
- Update Dockerfile: binary paths, user/group names, ENTRYPOINT
- Update .gitignore and .dockerignore
- Update all Go imports and doc comments
- Update default server name fallback: chat -> neoirc
- Update web client: localStorage keys, page title, default server name
- Update all schema $id URLs and example hostnames
- Update README.md: project name, binary references, examples, directory tree
- Update AGENTS.md: build command reference
- Update test fixtures: app name and channel names
clawbot added the bot label 2026-03-06 12:51:12 +01:00
Author
Collaborator

Review: PASS

Comprehensive rename from chatneoirc across all 59 files. Every checklist item verified:

  • Binary named neoircd — Makefile BINARY := neoircd, Dockerfile ENTRYPOINT ["neoircd"]
  • Go module pathgo.mod reads module git.eeqj.de/sneak/neoirc
  • All Go import paths updatedgrep -r "git.eeqj.de/sneak/chat" --include="*.go" --include="*.mod" returns zero matches
  • cmd directories renamedcmd/neoircd/, cmd/neoirc-cli/ confirmed
  • No remaining old name references — thorough grep across all file types: only 3 hits for "chat" remain, all generic English prose ("Chat platforms", "Chat messages", "Chat should be ephemeral")
  • Dockerfile user/groupaddgroup -S neoirc && adduser -S neoirc -G neoirc, USER neoirc
  • README fully updated — project name, binary refs, examples, directory tree, config examples, deployment docs all renamed
  • Tests not weakened — only change is renaming #chat#test in channel fixtures and chat-testneoirc-test in appname. No assertions removed or loosened.
  • No linter/CI config changes.golangci.yml untouched
  • Web client updated — localStorage keys (chat_token/chat_channelsneoirc_token/neoirc_channels), page title (ChatNeoIRC), default server name
  • Schema files — all $id URLs and example hostnames updated
  • docker build . passes — all stages (lint, fmt-check, test, build) succeed
  • Branch is up-to-date with main — no rebase needed

Clean, mechanical rename with zero functional changes. Ready to merge.

## Review: PASS ✅ Comprehensive rename from `chat` → `neoirc` across all 59 files. Every checklist item verified: - [x] **Binary named `neoircd`** — Makefile `BINARY := neoircd`, Dockerfile `ENTRYPOINT ["neoircd"]` - [x] **Go module path** — `go.mod` reads `module git.eeqj.de/sneak/neoirc` - [x] **All Go import paths updated** — `grep -r "git.eeqj.de/sneak/chat" --include="*.go" --include="*.mod"` returns zero matches - [x] **cmd directories renamed** — `cmd/neoircd/`, `cmd/neoirc-cli/` confirmed - [x] **No remaining old name references** — thorough grep across all file types: only 3 hits for "chat" remain, all generic English prose ("Chat platforms", "Chat messages", "Chat should be ephemeral") - [x] **Dockerfile user/group** — `addgroup -S neoirc && adduser -S neoirc -G neoirc`, `USER neoirc` - [x] **README fully updated** — project name, binary refs, examples, directory tree, config examples, deployment docs all renamed - [x] **Tests not weakened** — only change is renaming `#chat` → `#test` in channel fixtures and `chat-test` → `neoirc-test` in appname. No assertions removed or loosened. - [x] **No linter/CI config changes** — `.golangci.yml` untouched - [x] **Web client updated** — localStorage keys (`chat_token`/`chat_channels` → `neoirc_token`/`neoirc_channels`), page title (`Chat` → `NeoIRC`), default server name - [x] **Schema files** — all `$id` URLs and example hostnames updated - [x] **`docker build .` passes** — all stages (lint, fmt-check, test, build) succeed - [x] **Branch is up-to-date with main** — no rebase needed Clean, mechanical rename with zero functional changes. Ready to merge. <!-- session: agent:sdlc-manager:subagent:64c0364c-c2c2-4493-a77e-12f581be82a1 -->
clawbot added merge-ready and removed bot labels 2026-03-06 12:52:53 +01:00
sneak was assigned by clawbot 2026-03-06 12:52:58 +01:00
sneak merged commit 2da7f11484 into main 2026-03-07 14:43:58 +01:00
sneak deleted branch rename/chat-to-neoirc 2026-03-07 14:43:58 +01:00
Sign in to join this conversation.