chore: default bank rcll-main, announce it, move split tool out of the root

The default memory bank becomes 'rcll-main'. hindsight-mempalace-mcp@1.0.0 (published,
~145 downloads/month) defaulted to 'mempalace-main', so an install that never set the
variable and switches packages would open a different, empty bank. MEMPALACE_BANK is
still honoured, and when neither variable is set the server now prints which bank it
picked and how to keep reading the old one, instead of choosing silently.

rcll-split.py moves to scripts/ — it documents how the fork series was built, which
is not a root-level artifact of the product.
This commit is contained in:
RCLL 2026-08-24 08:28:28 +03:00
parent 509b759523
commit 45c1a3c633
5 changed files with 28 additions and 10 deletions

View file

@ -50,7 +50,7 @@ point, not ours. **Our real patch is 32 files.**
### How the split was verified ### How the split was verified
The series was not hand-sorted. `/root/rcll-split.py` decomposes the The series was not hand-sorted. [`scripts/rcll-split.py`](scripts/rcll-split.py) decomposes the
base→snapshot diff to **line granularity** — hunks are too coarse, because the base→snapshot diff to **line granularity** — hunks are too coarse, because the
two largest are single appended blocks containing more than one feature — then two largest are single appended blocks containing more than one feature — then
classifies every edit and materialises each stage by content. classifies every edit and materialises each stage by content.

View file

@ -48,7 +48,17 @@ Add to `~/.claude/mcp.json`:
| Variable | Default | Description | | Variable | Default | Description |
|----------|---------|-------------| |----------|---------|-------------|
| `RCLL_URL` | `http://127.0.0.1:5100` | RCLL backend base URL | | `RCLL_URL` | `http://127.0.0.1:5100` | RCLL backend base URL |
| `RCLL_BANK` | `mempalace-main` | Default memory bank ID. The default keeps the pre-rebrand value on purpose, so an install that never set it stays on the same bank after upgrading. Set it explicitly. | | `RCLL_BANK` | `rcll-main` | Default memory bank ID. Set it explicitly. |
### Migrating from `hindsight-mempalace-mcp`
That package defaulted to bank `mempalace-main`. `rcll-mcp` defaults to `rcll-main`,
so an install that never set the variable would open a different, empty bank — which
reads as "the update erased my memory". It does not: the old bank is still there.
Set `RCLL_BANK=mempalace-main` to keep reading it, or move the contents into a new
bank first. When `RCLL_BANK` and `MEMPALACE_BANK` are both unset, the server prints
which bank it defaulted to on stderr rather than picking one silently.
### Deprecated (still read, with a notice on stderr) ### Deprecated (still read, with a notice on stderr)

View file

@ -53,12 +53,20 @@ function envWithFallback(current, legacy) {
const RCLL_URL = envWithFallback(...LEGACY_ENV[0]) || 'http://127.0.0.1:5100'; const RCLL_URL = envWithFallback(...LEGACY_ENV[0]) || 'http://127.0.0.1:5100';
const RCLL_BASE = `${RCLL_URL}/v1/default/banks`; const RCLL_BASE = `${RCLL_URL}/v1/default/banks`;
// The default bank literal deliberately stays 'mempalace-main': that is the value // The default bank is 'rcll-main'. The pre-rebrand package
// hindsight-mempalace-mcp@1.0.0 shipped with, so anyone who never set the env var is // hindsight-mempalace-mcp@1.0.0 defaulted to 'mempalace-main', so an install that
// already living in that bank. Renaming the default would silently drop them into an // never set the env var and switches packages would land in a different, empty bank.
// empty bank on upgrade and read as "the update erased my memory". // That reads as "the update erased my memory", so we say it out loud instead of
// Drop this at the 60-day mark, together with the legacy image alias. // guessing: the legacy env var is still honoured, and defaulting is announced.
const DEFAULT_BANK = envWithFallback(...LEGACY_ENV[1]) || 'mempalace-main'; const LEGACY_DEFAULT_BANK = 'mempalace-main';
const DEFAULT_BANK = envWithFallback(...LEGACY_ENV[1]) || 'rcll-main';
if (!process.env.RCLL_BANK && !process.env.MEMPALACE_BANK) {
console.error(
`rcll-mcp: RCLL_BANK is unset, using '${DEFAULT_BANK}'. ` +
`Coming from hindsight-mempalace-mcp? Your memory is in '${LEGACY_DEFAULT_BANK}' — ` +
`set RCLL_BANK=${LEGACY_DEFAULT_BANK} to keep reading it.`
);
}
// --- RCLL HTTP client --- // --- RCLL HTTP client ---

View file

@ -27,9 +27,9 @@
}, },
{ {
"name": "RCLL_BANK", "name": "RCLL_BANK",
"description": "Default memory bank ID for retain/recall. The pre-rebrand variable MEMPALACE_BANK is still read as a fallback; see mcp-server/README.md.", "description": "Default memory bank ID for retain/recall. The pre-rebrand variable MEMPALACE_BANK is still read as a fallback. Migrating from hindsight-mempalace-mcp? Set this to mempalace-main to keep reading your existing bank; see mcp-server/README.md.",
"isRequired": false, "isRequired": false,
"default": "mempalace-main" "default": "rcll-main"
} }
] ]
} }