Skip to content

Point live references at samrusani/AliceMemory - #363

Merged
samrusani merged 1 commit into
mainfrom
chore/rename-to-alicememory
Aug 14, 2026
Merged

Point live references at samrusani/AliceMemory#363
samrusani merged 1 commit into
mainfrom
chore/rename-to-alicememory

Conversation

@samrusani

Copy link
Copy Markdown
Owner

Blocked on the GitHub rename. Merging this before the repo is renamed makes 45 links 404.

Order is: add the new PyPI publisher, rename the repo on GitHub, then merge this.

What this does

Sweeps the 45 live occurrences of samrusani/AliceBot. Priority was by blast radius, not count:

  • scripts/install-ubuntu.sh:4 and the raw curl in the headless install guide are the two whose worst case is a user executing a script from a path we no longer control
  • pyproject.toml and docs/pypi-description.md are the two halves of the PyPI page, frozen into every wheel at build time
  • README is 30 links and a badge

What it deliberately leaves alone

Nine occurrences under docs/release/ and docs/archive/. Those artifacts were built and signed from samrusani/AliceBot, and PyPI's Sigstore attestations bind the bytes to that slug permanently. Rewriting a release note to say AliceMemory would put the document in direct conflict with the signed provenance for the artifact it describes. A CHANGELOG.md line records the rename instead.

Bonus fix, unrelated to the rename

Four references to systemd units that do not exist. We ship alice-api.service, alice-scheduler.service, alice-web.service; the deployment guide named alicebot-api.service and the vNext local-runtime guide named alicebot-vnext-scheduler.service. Both would send a self-hoster chasing units that were never installed.

Not in scope

The alicebot_api module, console scripts, database roles, install paths. The module alone is 2,299 imports across 464 files plus a sys.modules aliasing shim hardcoding "alicebot_api.contracts", for zero user-visible benefit.

Verification

4541 unit passed, 2 skipped. The Remote /v1 is unsupported sentence that both the unit gate and the deployment smoke script pin by literal substring is untouched.

Sweeps the 45 live occurrences of the old repository slug. The GitHub rename
makes the old name redirect, so nothing here is broken today, but a redirect is
not a permanent guarantee: it stops the moment anyone creates a repository at
the freed name.

Priority within the sweep was by blast radius rather than count.
scripts/install-ubuntu.sh line 4 and the raw curl in the headless install guide
are the two whose worst case is a user downloading and executing a script from a
path we no longer control, rather than following a wrong link. pyproject.toml
and docs/pypi-description.md are the two halves of the PyPI page and are frozen
into every wheel at build time, so they move together.

Nine occurrences are deliberately left alone, all under docs/release/ and
docs/archive/. Those artifacts were built and signed from samrusani/AliceBot,
and PyPI's attestations bind the bytes to that slug permanently: the certs embed
it in the subject and cannot be edited. Rewriting a release note to say
AliceMemory would put the document in direct conflict with the signed provenance
for the artifact it describes. A changelog line records the rename instead, which
orients a reader without falsifying the record.

Also corrects four references to systemd units that do not exist. packaging
ships alice-api.service, alice-scheduler.service and alice-web.service, while
the single-tenant deployment guide named alicebot-api.service and the vNext
local-runtime guide named alicebot-vnext-scheduler.service. Both would send a
self-hoster chasing units that were never installed. Unrelated to the rename,
found while checking it, fixed here because it is the same naming confusion.

The Python module, console scripts, database roles and install paths are
unchanged and are not in scope. The module alone is 2,299 imports across 464
files plus a sys.modules aliasing shim that hardcodes the string
"alicebot_api.contracts", for no benefit a user can see.

Verified: 4541 unit passed, 2 skipped. The deployment guard sentence that the
unit gate and the smoke script both pin by literal substring is untouched.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@samrusani samrusani changed the title DO NOT MERGE YET: point live references at samrusani/AliceMemory Point live references at samrusani/AliceMemory Aug 14, 2026
@samrusani
samrusani merged commit cf73bba into main Aug 14, 2026
17 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