Documentation
    Preparing search index...

    Variable WATCHER_ENDPOINTSConst

    WATCHER_ENDPOINTS: readonly [
        {
            description: "Service health and status overview.";
            method: "GET";
            name: "status";
            path: "/status";
        },
        {
            description: "Set or update metadata on a document by file path or source reference.";
            method: "POST";
            name: "metadata";
            path: "/metadata";
        },
        {
            description: "Render a document (file path, or source reference retrieved through its callback) through the template pipeline.";
            method: "POST";
            name: "render";
            path: "/render";
        },
        {
            description: "List available search facets and their values.";
            method: "GET";
            name: "searchFacets";
            path: "/search/facets";
        },
        {
            description: "Filter-only point query without vector search. Returns metadata for points matching a Qdrant filter.";
            method: "POST";
            name: "scan";
            path: "/scan";
        },
        {
            description: "Walk watched filesystem paths with glob intersection. Returns matching file paths.";
            method: "POST";
            name: "walk";
            path: "/walk";
        },
        {
            description: "Semantic search over indexed documents. Supports Qdrant filters.";
            method: "POST";
            name: "search";
            path: "/search";
        },
        {
            description: "Rebuild the enrichment store from vector point payloads (file points only).";
            method: "POST";
            name: "rebuildMetadata";
            path: "/rebuild-metadata";
        },
        {
            description: "Trigger a scoped reindex of watched files (scope path also accepts source references).";
            method: "POST";
            name: "reindex";
            path: "/reindex";
        },
        {
            description: "Notify changed source documents ({ source, rule }); queued and coalesced (202), or processed synchronously with ?wait=true.";
            method: "POST";
            name: "documents";
            path: "/documents";
        },
        {
            description: "Delete source documents by reference or by Qdrant filter (at least one condition; constrained to points carrying source and no file_path).";
            method: "POST";
            name: "documentsDelete";
            path: "/documents/delete";
        },
        {
            description: "Get runtime processing failures. Shows the documents (file path or source reference) that failed processing and why.";
            method: "GET";
            name: "issues";
            path: "/issues";
        },
        {
            description: "Get the JSON Schema for the configuration file.";
            method: "GET";
            name: "configSchema";
            path: "/config/schema";
        },
        {
            description: "Test file paths against config inference rules.";
            method: "POST";
            name: "configMatch";
            path: "/config/match";
        },
        {
            description: "Query service configuration with optional JSONPath.";
            method: "GET";
            name: "config";
            path: "/config";
        },
        {
            description: "Validate a candidate config. Optionally test file paths against the config.";
            method: "POST";
            name: "configValidate";
            path: "/config/validate";
        },
        {
            description: "Apply a configuration patch.";
            method: "POST";
            name: "configApply";
            path: "/config/apply";
        },
        {
            description: "Register external inference rules.";
            method: "POST";
            name: "rulesRegister";
            path: "/rules/register";
        },
        {
            description: "Unregister external inference rules.";
            method: "DELETE";
            name: "rulesUnregister";
            path: "/rules/unregister";
        },
        {
            description: "Unregister all external inference rules from a source.";
            method: "DELETE";
            name: "rulesUnregisterBySource";
            path: "/rules/unregister/:source";
        },
        {
            description: "Delete points from the vector store by filter.";
            method: "POST";
            name: "pointsDelete";
            path: "/points/delete";
        },
        {
            description: "Re-apply inference rules to existing vector points.";
            method: "POST";
            name: "rulesReapply";
            path: "/rules/reapply";
        },
        {
            description: "VCS state for all roots: enabled state, tracked files, last commit, remote status, commit circuit breaker state.";
            method: "GET";
            name: "vcsStatus";
            path: "/vcs/status";
        },
        {
            description: "Query change history by path or glob with optional date range.";
            method: "GET";
            name: "vcsHistory";
            path: "/vcs/history";
        },
        {
            description: "Retrieve file content at a specific version.";
            method: "GET";
            name: "vcsShow";
            path: "/vcs/show";
        },
        {
            description: "Show what changed between two versions, or between a version and current.";
            method: "GET";
            name: "vcsDiff";
            path: "/vcs/diff";
        },
        {
            description: "Check whether a path is excluded from version tracking and why.";
            method: "GET";
            name: "vcsCheckExclusion";
            path: "/vcs/check-exclusion";
        },
        {
            description: "Restore files from a historical commit (forward-only reversion).";
            method: "POST";
            name: "vcsRevert";
            path: "/vcs/revert";
        },
        {
            description: "Manage .gitignore entries for version tracking exclusion.";
            method: "POST";
            name: "vcsExclude";
            path: "/vcs/exclude";
        },
    ] = ...

    Canonical endpoint catalog for the jeeves-watcher API.

    Every entry describes a single HTTP endpoint exposed by the service. Route handlers, plugin tools, and HTTP clients should reference these descriptors rather than hard-coding paths and descriptions.