{# Read-only, and the reason is on the page rather than only in a docstring. `config get` and `config set` have no route on any network surface: reading and writing configuration over the network is how an installation gets repointed at a different data directory by something holding a key. This page does not reach around that — everything on it is a fact the diagnostics already report about the *running* system, not the contents of a file. #}{% extends layout %} {% import "macros.html" as m %} {% block content %}

Changing any of this

Configuration is not editable from a browser, and there is no endpoint that would make it so. Reading and writing configuration over the network is how an installation gets repointed at a different data directory by something holding a key, so config get and config set stay on the command line and the MCP tool — the two surfaces a person is at.

manicule config show
manicule config set rag.profile precise

What follows is the installation's posture as doctor and the index report it: live facts about this process, not a rendering of the file.

Diagnosis

{% if panels.doctor.ok %}

{{ m.state(panels.doctor.data.state) }}

{% for check in panels.doctor.data.checks %} {% endfor %}
CheckStateDetail
{{ check.name }}{{ m.state(check.state) }}{{ check.detail }}
{% else %}{{ m.failed(panels.doctor) }}{% endif %}

What the index committed to

{% if panels.index.ok %}
Data directory
{{ panels.index.data.data_dir }}
Schema revision
{{ panels.index.data.schema_revision or 'none' }}
Embedding
{{ panels.index.data.embedding or 'not decided' }}
Embedding fingerprint
{{ panels.index.data.embed_fingerprint or 'none — the index will accept whatever the first ingest brings' }}
Chunking
{{ panels.index.data.chunking or 'not decided' }}
Chunking fingerprint
{{ panels.index.data.chunk_fingerprint or 'none' }}
Documents
{{ panels.index.data.documents }}
Chunks
{{ panels.index.data.chunks }}
{# Every optional field here falls back to "unknown" rather than rendering `None`. They are null for an index this installation did not build — LanceDB records neither the partition count nor which build produced it — and "None partition(s)" reads as a value rather than as an absence, which is the opposite of what the null is saying. #} {% if panels.index.data.vector_index %} {% set vectors = panels.index.data.vector_index %}
Vector search
{{ vectors.lifecycle }} · threshold {{ vectors.threshold or 'off' }} {% if vectors.index_name %} · {{ vectors.index_name }}, {% set partitions = vectors.num_partitions if vectors.num_partitions is not none else 'unknown' %} {% set metric = vectors.distance_metric if vectors.distance_metric is not none else 'unknown' %} {{ vectors.index_type if vectors.index_type is not none else 'unknown type' }} over {{ partitions }} partition(s), {{ metric }} distance, {{ vectors.unindexed_rows }} row(s) not yet indexed {% endif %} {% if vectors.detail %}
{{ vectors.detail }}{% endif %}
{% endif %} {# Counted, not recomputed — `status` says which, because both get called "coverage" and a cheap count rendered as verification is a clean bill of health nobody earned. Counts only: no checksum value and no chunk id reaches a page. #} {% if panels.index.data.vector_checksums and panels.index.data.vector_checksums.scanned %} {% set integrity = panels.index.data.vector_checksums %}
Vector integrity
{{ integrity.recorded }} of {{ integrity.rows }} row(s) checksummed {% if integrity.recomputed %}· {{ integrity.verified }} verified{% endif %} {% if integrity.failed %}
{{ integrity.failed }} row(s) failed numerical integrity {% elif integrity.unverified %}
{{ integrity.unverified }} row(s) predate checksums · manicule vector-checksum --yes {% endif %}
{% endif %}

The fingerprints are shown in their canonical form. A prettied identity is one nobody can compare, and comparing them is the only thing they are for.

{% else %}{{ m.failed(panels.index) }}{% endif %}

What this surface will not do

Each of those is absent from the HTTP API by name, with a test asserting the absence. This surface adds no operation of its own, so it inherits every one of them.

{% endblock %}