Enforce strict Pyright gate
This commit is contained in:
parent
90898cfd63
commit
2841042b9c
16 changed files with 214 additions and 77 deletions
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue