docs-turing Coverage Matrix
Purpose. Every shipped block / feature cluster in the Turing
CHANGELOG.mdmaps here to either a documentation page (with anchor) or an explicit "deliberately internal β no public page" row. A shipped user-facing subsystem with no page is an orphan (π΄) and a bug in the docs. This file is the gate authored by Block AE T538; keep it in sync when a new block ships.Legend: β documented Β· π§© folded into a broader page Β· π deliberately internal (engineering / repo / marketing β no end-user page by design) Β· π΄ orphan (missing β fix it).
Not rendered in the sidebar; this is a maintenance artifact.
Search itβ
| Block / feature | Page | Status |
|---|---|---|
| Search engine (Solr / ES / Lucene), cores | search-engine | β |
| Semantic Navigation sites, facets, spotlights, targeting | semantic-navigation | β |
| Block R β field manifest, schema-as-code, derivation, hybrid ranking, field coverage | manifest | β |
| DSL Query API + compatibility matrix | dsl-query Β· dsl-compatibility | β |
| SPA / search-template pages | spa-pages | β |
| Connectors (AEM, web crawler) | integration Β· integration-aem | β |
| Import / export | import-export | β |
| Migrating from Algolia / Elasticsearch (guide) | migration | β |
Block AO β migration tooling: ES/Algolia importers + turing migrate CLI + field-mapping overrides + shadow-comparison (parity check) | migration Β§ fast path Β· cli | π§© |
| Block AP β native synonyms (5 types, query-time on Solr/ES/Lucene, no reindex) + admin UI + Import from Algolia + AI-assisted mining | synonyms | β |
Block AQ β Thesaurus: hierarchical controlled-vocabulary microthesauri + index-time expansion (microthesaurus_terms) + concept/hierarchical facets + per-site opt-in + seed library + XML import + AI generation + related-term suggestions | thesaurus | β |
Ask itβ
| Block / feature | Page | Status |
|---|---|---|
| RAG pipeline | rag | β |
| Block M β verifiable answers, native citations, citation-drift | rag Β§ Provenance & citations | π§© |
| Block AD RAG bridges β managed backends, lanes, fallback, guardrail, second-opinion | rag Β§ Advanced RAG | π§© |
| Block N + T521 β pluggable & managed rerankers | reranking | β |
| Block AD embeddings β Voyage/Cohere/Mistral, multimodal, contextual, Matryoshka, OCR | embedding-models Β· embedding-stores | β |
| Chat interface | chat | β |
| E.6 / F.8 β chat memory, compaction, context editing | chat-memory | β |
| Intents / conversation starters | intent | β |
| Block AA β speaker + audience personas, content-fit, persona-from-audio, persona-suggest | personas Β§ Audience Personas & Content-Fit, Β§ Suggest the best-fit persona | β |
| Block AS β pluggable/chunk-capable transcription: config-selectable backends (OpenAI / self-hosted OpenAI-compatible / none), ffmpeg chunking, async jobs, AUDIO-slot transcription, per-backend metrics, confidence fallback | transcription | β |
| Block AI / AG β persona as an actionable surface (persona chat, bento dashboard + launchpad, content-fit launch action, persona dialogue, suggest persona; T619 re-added from-audio + suggest to bento) | personas Β§ Act on a Persona | β |
| Block AT (T696βT703) β Persona Match: NΓN personaβcontent fit projects (project-scoped contents Γ personas β live fit heatmap + by-content/by-persona reports + PDF, scheduled re-analysis, validate-route folded into a single-persona project) | personas Β§ Persona Match | π§© |
| Block AU (T705βT706) β Persona Dialogue projects: saved multi-project dialogues (topic + ordered speaker roster + live-streamed & persisted transcript), reusing the round-robin engine | personas Β§ Personas in conversation | π§© |
Block AW (T717βT734) β Synthetic User Research: OCEAN persona facet + knowledge grounding, study aggregate (dynamic/scripted/concept-test protocols) + N-persona SSE interview runner, insights report (themes + verbatim quotes + saturation + theme graph + drift), interview-your-own-agent, per-stage model lanes, concept-fit + eval-dataset bridges, continuous-insight scheduling, audience cohort synthesis, Research Assistant, multi-study program rollup (PRISMA), turing research CLI | personas Β§ Synthetic User Research Β· cli Β§ turing research | π§© |
Block AY (T739) β Content ingestion: pluggable URL fetch mode (Simple / Auto / Headless) with a browserless headless-browser fallback so JS-rendered SPA pages extract text; Global Settings section + browserless compose service | personas Β§ Content ingestion | π§© |
Automate itβ
| Block / feature | Page | Status |
|---|---|---|
| AI Agents | ai-agents | β |
| Block AK β Live Preview prompt diagnostics (flow-aware persona, token/cost metrics, inert-this-turn, cross-segment lint, node picker, replay a real conversation, verbatim capture of any past turn) | ai-agents Β§ Live Preview & prompt diagnostics | π§© |
| Tool calling (native + provider-native) | tool-calling | β |
| Block F.15 β capability registry + two-level gate | capabilities | β |
| Block W (AG-UI) β live tool activity, client tools, generative UI | client-tools | β |
| Block X β answer-as-app, co-browse, glass-box, proactive, handoff, skill UIs, action widget | showcase (opt-in features, demoed) | π§© |
| Custom (Groovy) tools | custom-tools | β |
| Block I β MCP client + server | mcp-servers | β |
| E.3 β skills (Anthropic folders, sandbox) | skills | β |
| E.2 β agent workspace | agent-workspace | β |
| D.3 β slots, chat-flow | chat-flow | β |
| E.4 β human-in-the-loop | human-in-the-loop | β |
| Webhooks | webhooks | β |
| Routines (scheduled agents) | routines | β |
| D.4 β A/B experiments | experiments | β |
| Block K β agent eval / golden sets | agent-eval | β |
Block AJ β eval platform: pluggable graders (code/model/human) + datasets + grader stacks + versioning + Eval Studio + calibration/inter-annotator agreement + public eval API/CLI/SDK CI gate (POST /api/eval/run, turing eval --dataset, runEval) | agent-eval, cli | π§© |
Run itβ
| Block / feature | Page | Status |
|---|---|---|
| Installation | installation-guide | β |
Configuration (application.yaml) | configuration-reference | β |
| Block F / F.16 β GenAI overview + Gemini native primitives | genai-llm | β |
| Block AD β 11 vendor types, per-vendor auth | llm-instances | β |
T620 β startup LLM auto-provisioning from OPENAI_API_KEY | llm-instances | π§© |
| T622 β local ONNX embeddings + zero-config local RAG at startup; global Default AI Agent fallback for agentless SN sites | embedding-models Β§ Zero-config local RAG Β· ai-agents Β§ Default AI Agent | π§© |
| Block AM (T623βT629) β HuggingFace embedding provider + provider-aware model picker (LLM-embedding / HuggingFace / manual local) + on-select dimension/reindex warning + ONNX variant/quantization picker + HF-repo-id startup seeding | embedding-models Β§ HuggingFace.co Β· embedding-models Β§ Provider Β· embedding-models Β§ Zero-config local RAG | π§© |
| Knowledge Base / Assets, pluggable storage | assets | β |
| Block J β multi-tenancy | multi-tenancy | β |
| Administration (users, roles, tokens, settings) | administration-guide | β |
| Observability, logging | observability Β· logging | β |
| D.6 β chat analytics (sentiment, tool latency, SSE) | chat-analytics | β |
| Block L β token usage + cost governance | token-usage Β· cost-governance | β |
Developersβ
| Block / feature | Page | Status |
|---|---|---|
| Dev environment, contributing | developer-guide | β |
| Block S β React SDK (hooks + headless UI) | react-sdk | β |
Block S β vanilla @viglet/turing-sdk (zero-dep, EDS) | javascript-sdk | β (T539) |
E.7 β @viglet/turing-cli (turing command) | cli | β (T539, was π§© folded into developer-guide) |
@viglet/turing-flow-dsl β flows-as-typed-TS | flow-dsl | β (T539) |
| Block Y β Atlas Store reference showcase | showcase | β |
| Block Z β client-side conversion analytics / GA4 bridge | conversion-analytics | β |
| REST API + GraphQL | rest-api Β· graphql | β |
Securityβ
| Block / feature | Page | Status |
|---|---|---|
| API key + session auth | security-authentication | β |
| Social login | security-social-login | β |
| Keycloak OAuth2 / OIDC SSO | security-keycloak | β |
Block AN β post-audit security hardening: prod-required crypto key, permissions=true default (authn β admin), chat-analytics auth, dev-token header-only + expiry/revocation, anonymous-chat abuse controls (turing.abuse.*), RAG untrusted-content framing + tool trust boundary, SSRF egress guard, storage traversal/Zip-Slip caps, actuator restriction, MCP client guards (turing.mcp-client.*), MinIO-creds/H2 hardening, frontend XSS sanitisers, dependency-audit CI gate | security-hardening Β· configuration-reference Β§ Abuse Controls | β |
Deliberately internal β no public page (not orphans)β
These shipped blocks are engineering, repository, or marketing concerns with no end-user documentation surface. Listed so they're accounted for, not silently missing.
| Block | Why no page |
|---|---|
| A, B, C β test scaffolding, harness inversion, post-refactor capabilities | Internal engineering (chat-flow engine internals) |
| D.1/D.2/D.5/D.7/D.8/D.11, E.1/E.5/E.8/E.9, H.1/H.2 | Internal engine/DX/SDK-migration work; user-facing slices surface on the pages above |
Block P β open-core source split (turing β turing-ce) | Repository/licensing change; not a product feature |
Block Q β viglet-core shared backend platform | Cross-product internal library (separate repo); no Turing-user surface |
Multi-tenancy parity (viglet-core-tenancy) | Internal shared-library lift; the Turing-facing feature is multi-tenancy |
| Block AC β JPA caching strategy | Internal architecture (documented in agents.md) |
| Block O β GEO / LLM discoverability | Marketing-site + llms.txt concern (turing.viglet.org), not the product docs |
| Block AB β public site & top-of-funnel | Marketing site (turing.viglet.org), separate app |
| Block AE β this documentation round | Meta β produced the pages in this very matrix |
| Block AG β Bento admin UI redesign + console retirement | UI/design change (frosted-glass admin reskin); no new capability, config, or API β the admin surfaces work the same, only re-skinned. Admin URLs moved /admin/* β /bento/* with transparent redirects, so bookmarks/deep-links still resolve. Doc screenshots refreshed opportunistically, not gated here |
Block AL β prompt-assembly pipeline (TurPromptContributor SPI, single-pass assembler, STABLE-first cache ordering) | Internal architecture β the assembled prompt is byte-identical to before; the observable change is a more faithful admin Live Preview (a fix) plus opt-in turing.prompt.assembly.* cache knobs not yet wired to provider caching |
T656 β resilient ONNX embedding-model acquisition (TurOnnxModelDownloader: retry/backoff, persistent cache dir, integrity check, actionable diagnostics) | Internal reliability β hardens the existing local/HuggingFace ONNX embedding warm-up download (persistent cache survives an ephemeral-env reset + retry + clear error); no new capability or admin/API/SDK surface. The only knobs are ops-level (turing.genai.embedding.local.cache-dir, β¦download.*), covered by the embedding-models provider docs where relevant |
| Block AR β live-demo search & chat quality (Lucene parity: similar-documents/MoreLikeThis, spell-check/"did you mean", RAG source dedup, autocomplete hyphen, demo typing indicator) | Engine-parity bug fixes β "Similar documents" and "did you mean" already work on Solr/Elasticsearch and are covered by the search docs; Block AR makes the embedded Lucene engine behave the same (/similar + /spell-check endpoints, request/response shape and admin config all unchanged), so there's no new user-facing surface to document |
Orphansβ
None. Every shipped user-facing subsystem resolves to a page above. If a new block ships without a row here, add it β and if it's user-facing without a page, that's a π΄ to fix before the block is considered done.