Skip to content

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

  1. Create an empty GitHub repo (public for the library, or private if you will commit conversation exports).
  2. Push this tree. .gitignore already excludes conversation archives under sources/original/.
  3. On the server: Node 22, npm install, then npm run build.
  4. Copy the conversation export onto the server (never into a public repo unless you mean to).
  5. 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.

Architecture gaps · Research corpora · Requirements ledger

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.