Skip to main content

docs-turing Coverage Matrix

Purpose. Every shipped block / feature cluster in the Turing CHANGELOG.md maps 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 / featurePageStatus
Search engine (Solr / ES / Lucene), coressearch-engineβœ…
Semantic Navigation sites, facets, spotlights, targetingsemantic-navigationβœ…
Block R β€” field manifest, schema-as-code, derivation, hybrid ranking, field coveragemanifestβœ…
DSL Query API + compatibility matrixdsl-query Β· dsl-compatibilityβœ…
SPA / search-template pagesspa-pagesβœ…
Connectors (AEM, web crawler)integration Β· integration-aemβœ…
Import / exportimport-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 miningsynonymsβœ…
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 suggestionsthesaurusβœ…

Ask it​

Block / featurePageStatus
RAG pipelineragβœ…
Block M β€” verifiable answers, native citations, citation-driftrag Β§ Provenance & citations🧩
Block AD RAG bridges β€” managed backends, lanes, fallback, guardrail, second-opinionrag Β§ Advanced RAG🧩
Block N + T521 β€” pluggable & managed rerankersrerankingβœ…
Block AD embeddings β€” Voyage/Cohere/Mistral, multimodal, contextual, Matryoshka, OCRembedding-models Β· embedding-storesβœ…
Chat interfacechatβœ…
E.6 / F.8 β€” chat memory, compaction, context editingchat-memoryβœ…
Intents / conversation startersintentβœ…
Block AA β€” speaker + audience personas, content-fit, persona-from-audio, persona-suggestpersonas Β§ 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 fallbacktranscriptionβœ…
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 enginepersonas Β§ 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 CLIpersonas Β§ 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 servicepersonas Β§ Content ingestion🧩

Automate it​

Block / featurePageStatus
AI Agentsai-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 gatecapabilitiesβœ…
Block W (AG-UI) β€” live tool activity, client tools, generative UIclient-toolsβœ…
Block X β€” answer-as-app, co-browse, glass-box, proactive, handoff, skill UIs, action widgetshowcase (opt-in features, demoed)🧩
Custom (Groovy) toolscustom-toolsβœ…
Block I β€” MCP client + servermcp-serversβœ…
E.3 β€” skills (Anthropic folders, sandbox)skillsβœ…
E.2 β€” agent workspaceagent-workspaceβœ…
D.3 β€” slots, chat-flowchat-flowβœ…
E.4 β€” human-in-the-loophuman-in-the-loopβœ…
Webhookswebhooksβœ…
Routines (scheduled agents)routinesβœ…
D.4 β€” A/B experimentsexperimentsβœ…
Block K β€” agent eval / golden setsagent-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 / featurePageStatus
Installationinstallation-guideβœ…
Configuration (application.yaml)configuration-referenceβœ…
Block F / F.16 β€” GenAI overview + Gemini native primitivesgenai-llmβœ…
Block AD β€” 11 vendor types, per-vendor authllm-instancesβœ…
T620 β€” startup LLM auto-provisioning from OPENAI_API_KEYllm-instances🧩
T622 β€” local ONNX embeddings + zero-config local RAG at startup; global Default AI Agent fallback for agentless SN sitesembedding-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 seedingembedding-models Β§ HuggingFace.co Β· embedding-models Β§ Provider Β· embedding-models Β§ Zero-config local RAG🧩
Knowledge Base / Assets, pluggable storageassetsβœ…
Block J β€” multi-tenancymulti-tenancyβœ…
Administration (users, roles, tokens, settings)administration-guideβœ…
Observability, loggingobservability Β· loggingβœ…
D.6 β€” chat analytics (sentiment, tool latency, SSE)chat-analyticsβœ…
Block L β€” token usage + cost governancetoken-usage Β· cost-governanceβœ…

Developers​

Block / featurePageStatus
Dev environment, contributingdeveloper-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-TSflow-dslβœ… (T539)
Block Y β€” Atlas Store reference showcaseshowcaseβœ…
Block Z β€” client-side conversion analytics / GA4 bridgeconversion-analyticsβœ…
REST API + GraphQLrest-api Β· graphqlβœ…

Security​

Block / featurePageStatus
API key + session authsecurity-authenticationβœ…
Social loginsecurity-social-loginβœ…
Keycloak OAuth2 / OIDC SSOsecurity-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 gatesecurity-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.

BlockWhy no page
A, B, C β€” test scaffolding, harness inversion, post-refactor capabilitiesInternal 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.2Internal 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 platformCross-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 strategyInternal architecture (documented in agents.md)
Block O β€” GEO / LLM discoverabilityMarketing-site + llms.txt concern (turing.viglet.org), not the product docs
Block AB β€” public site & top-of-funnelMarketing site (turing.viglet.org), separate app
Block AE β€” this documentation roundMeta β€” produced the pages in this very matrix
Block AG β€” Bento admin UI redesign + console retirementUI/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.