synth_ai.research.wiki
client.research.wiki — project wiki reads plus proposal intake.
The session client has no wiki bindings today, so these methods call the
backend directly through the SDK’s internal _request_json layer (same
transport, auth, and error mapping as every other session call).
Classes
WikiPage
One serialized wiki page row (unknown keys preserved in raw).
Methods:
from_wire
WikiEnvelope
Common wiki response envelope: wiki state + wiki project + full payload.
Methods:
from_wire
WikiPageList
Page listing envelope with typed page rows.
Methods:
from_wire
ResearchWikiPagesAPI
List and read wiki pages.
Methods:
list
GET /smr/projects/{project_id}/wiki/pages.
get
raw).
Backend route: GET /smr/projects/{project_id}/wiki/pages/{page_id_or_slug}.
ResearchWikiContextPackAPI
Preview the retrieval context pack assembled from the wiki.
Methods:
preview
limit 1-200).
Backend route: GET /smr/projects/{project_id}/wiki/context-pack/preview.
ResearchWikiProposalsAPI
List and create wiki change proposals.
Methods:
list
state filter, limit 1-200).
Backend route: GET /smr/projects/{project_id}/wiki/proposals.
create
SmrWikiProposalCreateRequest wire shape).
Backend route: POST /smr/projects/{project_id}/wiki/proposals.
ResearchWikiAPI
Project wiki namespace (read-first).
The backend exposes GET routes for overview, pages, search, context-pack
preview, and proposals; change-sets, evidence-links, and staleness-signals
are write-only (POST) today and are intentionally not bound here.
Methods:
pages
context_pack
proposals
overview
GET /smr/projects/{project_id}/wiki.
search
q query text, limit 1-50).
Backend route: GET /smr/projects/{project_id}/wiki/search.