chore: rename MemorySidecar to mindD - #65
Merged
Merged
Conversation
Aligns the project with its sibling naming convention (vibeD, hiveD, routeD): a short word plus a capital D, branded camel-D in prose and lowercase in identifiers. Identity changes: - Go module memsidecar -> github.com/vibed-project/mindD - proto pkg memsidecar.<b>.v1 -> mindd.<b>.v1 - dirs proto|gen/memsidecar -> proto|gen/mindd - daemon cmd/memsidecar -> cmd/mindd - CLI memctl -> mindctl - wire header x-memsidecar-capability -> x-mindd-capability - env prefix MEMSIDECAR_ -> MINDD_ - npm @memsidecar/client -> @mindd/client - PyPI memsidecar -> mindd - py class MemSidecar -> MindD - helm chart deploy/helm/mindd, image mindd The gRPC package rename is wire-breaking, but no git tags exist so the tag-triggered SDK release workflows never fired -- nothing is published to npm or PyPI and there are no external consumers. Protobuf stubs (Go, Python, TypeScript) were regenerated rather than text-substituted; the embedded descriptors carry length-prefixed package strings that a sed pass corrupts. Verified: buf lint, go build/vet, go test -race (all pass), golangci-lint (0 issues), tsc --noEmit + 10/10 TS tests, python import, helm lint + template, docker compose config, docusaurus build, and a live end-to-end round-trip (server boot -> mindctl token issue -> kv put/get). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Renames the project from MemorySidecar to mindD, aligning it with its siblings (vibeD, hiveD, routeD).
Naming follows the sibling convention:
mindDin prose,minddin identifiers. hiveD's README already refers to "mindD" as its memory layer, so the name was pre-planned.Name mapping
memsidecargithub.com/vibed-project/mindDmemsidecar.<block>.v1mindd.<block>.v1proto/memsidecar,gen/memsidecarproto/mindd,gen/minddcmd/memsidecarcmd/minddmemctlmindctlx-memsidecar-capabilityx-mindd-capabilityMEMSIDECAR_*MINDD_*@memsidecar/client@mindd/clientmemsidecarminddMemSidecarMindDdeploy/helm/memsidecardeploy/helm/mindd251 files changed, +3967/-3967 — insertions exactly equal deletions, as expected for a pure rename.
Compatibility
The gRPC package rename is wire-breaking. This is the free moment to do it:
python-sdk-v*,typescript-sdk-v*) have never fired — nothing is published to npm or PyPI.mindctl, so there is no mixed-version window within the repo.Two traps worth calling out
.pb.goraw descriptors embed length-prefixed package strings (e.g.Z*github.com/..., where*is byte0x2a= 42). A sed sweep corrupts the prefix. All three stub sets (Go, Python, TypeScript) were regenerated withbuf; the prefix is now correctlyZ3(51 chars) for the new path.> ```bash). The prose-branding pass initially rewrotepip install memsidecarinto a brokenpip install mindD; the fence detector was fixed to honour the>prefix before applying. Identifiers inside code spans and fences are untouched.Verification
All run against the renamed tree:
buf lintcleango build ./...,go vet ./...cleango test -race ./...— all passgolangci-lint run— 0 issuestsc --noEmitclean; 10/10 TypeScript tests passfrom mindd import MindDimportshelm lint+helm templateOKdocker compose configvalidonBrokenLinksiswarn, so links are reported but not gated)configs/example.yaml→mindctl token issue→kv put/kv getreturnedworld-from-minddFollow-ups (not in this PR)
vibed-project/MemorySidecar→mindD. The remote was deliberately left on the old URL, which keeps working (GitHub redirects old→new after a rename).MEMSIDECAR_*indeploy/compose/docker-compose.yaml, and ADR-0004'smemsidecar/gen/...import paths. No Go code dependency; separate repo.url:is nowhttps://mindd.dev— worth confirming that domain is controlled.🤖 Generated with Claude Code