1
0
Fork 0
Code Issues Pull requests Projects Releases 2 Packages Wiki Activity Actions Pages

Enforce strict Pyright gate

This commit is contained in:
Andraxion 2026-07-24 22:26:01 -04:00
parent 90898cfd63
commit 2841042b9c
16 changed files with 214 additions and 77 deletions

View file

@ -6,7 +6,7 @@ import argparse
import json
from collections.abc import Callable
from pathlib import Path
from typing import Any
from typing import Any, cast
from mcp.server.fastmcp import FastMCP
@ -272,7 +272,7 @@ class DocForgeService:
query=query,
depth=depth,
)
snapshot = visualization["snapshot"]
snapshot = cast(dict[str, object], visualization["snapshot"])
return {
"status": "ok",
"project_id": snapshot["project_id"],
@ -396,6 +396,20 @@ def _create_bound_server(service: DocForgeService, *, read_only: bool) -> FastMC
return service.visualize(node_id=node_id, query=query, depth=depth)
_registered_read_tools = (
project_info,
get_contract,
get_node,
search,
filter_nodes,
backlinks,
dependencies,
impact,
get_context,
validate_project,
render_status,
visualize,
)
if read_only:
return server
@ -531,6 +545,18 @@ def _create_bound_server(service: DocForgeService, *, read_only: bool) -> FastMC
return service.invoke(lambda: service.rendering.preview(changeset_id, view_id))
_registered_proposal_tools = (
create_changeset,
list_changesets,
get_changeset,
propose_node_create,
propose_node_update,
propose_node_move,
propose_node_delete,
validate_changeset,
get_changeset_diff,
preview_changeset,
)
return server