/** The capabilities/tools readiness dimension id (readiness-rubric, RRR-1). */
export const CAPABILITIES_TOOLS_DIMENSION_ID = "capabilities-tools";
/** The stated reason this dimension is never assessed by an offline read. */
const CAPABILITIES_SKIP_REASON = "Tool reachability requires a live read-only probe against the real system " +
    "and cannot be established from an offline read. The `tool-access-gate` rule " +
    "names presence — a binary on `PATH`, a dependency in a manifest, a " +
    "configured MCP server — as the anti-pattern: it proves a tool was declared, " +
    "never that a request through it succeeds. This dimension was therefore " +
    "deliberately not assessed rather than answered from presence.";
/**
 * Assess the capabilities/tools dimension. Always a reasoned SKIP: the question
 * is not offline-answerable, so the honest answer is a stated non-answer. The
 * record names no `blocker`, so it can never stand one up, and the `root`
 * argument is accepted only to satisfy the shared producer signature — reading
 * it would be the presence anti-pattern the rule forbids.
 * @param _root - Project root (deliberately unread)
 * @returns The capabilities/tools dimension record
 */
export async function assessCapabilitiesToolsDimension(_root) {
    return await Promise.resolve({
        id: CAPABILITIES_TOOLS_DIMENSION_ID,
        status: "SKIP",
        findings: [{ reason: CAPABILITIES_SKIP_REASON, skip: true }],
    });
}
//# sourceMappingURL=doctor-readiness-capabilities.js.map