research-infrastructure

the overarching system that holds:

as well as connecting to my obsidian vault and the website (the phd-live platform)

progess and updates kept here: system-map


research infrastructure|650

the obsidian vault acts a basis that feeds into an intrinsic shared-context-layer which acts as additional contextual information for all components of the research infrastructure.

research infrastructure new|489

most recent diagram


following session 2026-04-17, the ‘research infrastructure’ was born.

Research / knowledge infrastructure: key decisions

initial infrastructure image

initial diagram of research infrastructure
### Build approach Custom FastAPI + frontend approach.

(Off-the-shelf options (LibreChat, AnythingLLM, Chainlit) don’t accommodate the non-chat interaction paradigms that I am interested in exploring).

general logic - don’t build ‘plumbing’ that already exists; but build the interface layer myself

The three bots (planned so far)

  • Supervisor bot — structured critique, accountability, session-based. v1.5 working.
  • Study companion — exploratory thinking, document-aware, peer/interlocutor role.
  • Confidence bot — public presence agent. Reads notes, proposes shares, approval
    step retained. Most conceptually distinctive -> next to build?

These map onto three modes of cognitive/emotional labour in PhD research. -> This is worth naming explicitly in the thesis framing.

shared context layer

One vector store (ChromaDB or SQLite + embeddings), one query API, all bots consume it. Sequence: watcher → embed → query endpoint → wire supervisor bot → build confidence bot on top. Chunk by Obsidian heading structure.

(RAG-compatible by design; fuller retrieval can be added later as extension).

learning dashboard

Shell first (navigation + activity feed), which can become knowledge layer second.

I will let real usage generate signal before designing potential context features of this dashboard.

Document this sequencing decision - the reasoning is important research material (ie. why starting from shell first, seeing what emerges as I use it before adding more features)

Activity log (exists only on phd-live site? or also on the learning dashboard)

Three distinct things, kept separate:

  • Session record — structured log per bot interaction (local store)
  • Research diary layer — interpretive, themes, trajectory (future)
  • Public feed — curated subset surfaced to PhD-Live (separate concern)

Open questions

  • Does the learning dashboard become a context source for bots, and when?
  • What is the “shareable” threshold logic for Confidence Bot?
  • Does the activity log feed PhD-Live automatically or via curation?
Revision history 12 revisions

The revisions below show how this note has changed over time.