Admin
Settings
This public preview keeps accounts off so anyone can read the library. A private archive should enable roles before ingesting non-public files.
Intended roles
- Owner
- Administrator
- Editor / researcher
- Learner
- Read-only guest
Never assume the whole integrated archive is authorized for publication.
Invariants
- Originals are immutable
- UNKNOWN is valid
- Open does not mean license-free
- No paywall or DRM circumvention
- AI is never the only S4/S5 safety layer
Put this on GitHub, then your server
- Create an empty GitHub repo (public for the library, or private if you will commit conversation exports).
- Push this tree. .gitignore already excludes conversation archives under sources/original/.
- On the server: Node 22, npm install, then npm run build.
- Copy the conversation export onto the server (never into a public repo unless you mean to).
- Run npm run oc -- ingest path/to/export.md --title "Original ChatGPT research" --platform ChatGPT
Written runbook: docs/SELF_HOST.md. systemd + Caddy units live in deploy/.
Sovi / MCP
Tool names live in docs/SOVI_INTEGRATION_API.md. External agents may propose updates; they cannot silently rewrite verified knowledge.
Two coverage numbers
Software requirement coverage (architecture gap report) is not the same as research-corpus URL accountability (every extracted URL has a state). Do not mix them.
Auth for a private archive
This preview has accounts off. Enable Better Auth in src/lib/auth before ingesting a non-public conversation. Do not put workshop or conversation text in a world-writable database.