2026-07-01

Summary

Solarisael House was moved out of live .config source shape into clean canonical repos.

The same day also landed the first term-aware recall candidate lane, unified candidate fusion, and this docs continuity spine.

Repository split

Created:

C:/Projects/solarisael-house
C:/Projects/solarisael-house-opencode
C:/Projects/solarisael-house-omp

All three were initialized as git repos and renamed to branch main.

No commits or pushes were made.

Runtime config changes

OpenCode now loads the OpenCode adapter from:

C:/Projects/solarisael-house-opencode

OMP now loads extensions from:

C:/Projects/solarisael-house-omp/index.ts
C:/Projects/solarisael-house-omp/hygiene.ts

Core migration

The canonical core now contains:

The OMP adapter no longer uses its old opencode.ts bridge name. It uses core.ts to load canonical core modules.

Memory retrieval progress

Implemented the first serious retrieval-roadmap slices:

This improves the non-vector base path and completes the first candidate-fusion slice, but it does not finish the full memory roadmap.

Still open:

Verification

Core package:

bun test -> 23 pass, 0 fail
python py_compile helpers -> passed

OpenCode adapter:

bun install -> installed @opencode-ai/plugin@1.14.46
bun test -> 31 pass, 0 fail

Adapter smoke checks:

Notes for next work

Do query parsing/routing before adding a new SQL document layer.

The candidate fusion layer now proves the shared ranking/explanation contract well enough to choose sources more deliberately. Adding more storage first would make the system larger before making it clearer.

No-embedding query hardening after reload test

After the candidate-fusion slice, Sol restarted/resumed and tested whether the room still yanked heavy memories for ordinary chat.

What changed in core:

How it feels after reload:

Verification:

bun test tests/retrieval-candidates.test.ts -> 7 pass, 0 fail, 96 expect() calls
bun test -> 26 pass, 0 fail, 132 expect() calls

Next starting point:

Keep the current fix small. Let it run in conversation. If the next pass still feels too eager, build source/query routing with explicit lanes:

technical memory/debug
project/code
personal canon
date lookup
casual contact

Do not add a new SQL document layer until routing behavior is clearer.