auto-sync: tudo-para-ia-mais-humana 2026-05-02 03:04:41
This commit is contained in:
@@ -20,6 +20,7 @@ from .mcp_contract import (
|
||||
same_source_validation_payload,
|
||||
ui_renderer_policy_markdown,
|
||||
)
|
||||
from .mcp_admin_route_acceptance import run_admin_route_acceptance
|
||||
from .mcp_gateway_access_policy import run_access_policy_gate
|
||||
from .mcp_publication_gate import run_publication_gate
|
||||
from .mcp_transit_ledger import build_mcp_transit_ledger, mcp_transit_csv, mcp_transit_ledger_compact_json, mcp_transit_markdown
|
||||
@@ -128,6 +129,14 @@ def build_parser() -> argparse.ArgumentParser:
|
||||
sync_audit.add_argument("--central-repo-root", default="G:/_codex-git/nucleo-gestao-operacional")
|
||||
sync_audit.add_argument("--central-platform-folder", default="")
|
||||
sync_audit.add_argument("--fetch", action="store_true")
|
||||
admin_acceptance = sub.add_parser("mcp-admin-route-acceptance", help="Write MCP-only administration route acceptance artifacts.")
|
||||
admin_acceptance.add_argument("--project-root", default="G:/_codex-git/tudo-para-ia-mais-humana")
|
||||
admin_acceptance.add_argument("--central-platform-folder", default="")
|
||||
admin_acceptance.add_argument("--platform-id", default="")
|
||||
admin_acceptance.add_argument("--profile-id", default="")
|
||||
admin_acceptance.add_argument("--operation", default="")
|
||||
admin_acceptance.add_argument("--status", default="")
|
||||
admin_acceptance.add_argument("--limit", type=int, default=120)
|
||||
return parser
|
||||
|
||||
|
||||
@@ -540,6 +549,25 @@ def command_targeted_sync_audit(args: argparse.Namespace) -> int:
|
||||
return 0
|
||||
|
||||
|
||||
def command_mcp_admin_route_acceptance(args: argparse.Namespace) -> int:
|
||||
central_platform_folder = Path(args.central_platform_folder) if args.central_platform_folder else None
|
||||
report, records = run_admin_route_acceptance(
|
||||
project_root=Path(args.project_root),
|
||||
central_platform_folder=central_platform_folder,
|
||||
platform_id=args.platform_id or None,
|
||||
profile_id=args.profile_id or None,
|
||||
operation=args.operation or None,
|
||||
status=args.status or None,
|
||||
limit=int(args.limit),
|
||||
)
|
||||
payload = {
|
||||
"report": report.to_dict(),
|
||||
"generatedFiles": [record.path for record in records],
|
||||
}
|
||||
print(json.dumps(payload, ensure_ascii=False, indent=2))
|
||||
return 0
|
||||
|
||||
|
||||
def main(argv: list[str] | None = None) -> int:
|
||||
parser = build_parser()
|
||||
args = parser.parse_args(argv)
|
||||
@@ -579,6 +607,8 @@ def main(argv: list[str] | None = None) -> int:
|
||||
return command_workspace_hygiene(args)
|
||||
if args.command == "targeted-sync-audit":
|
||||
return command_targeted_sync_audit(args)
|
||||
if args.command == "mcp-admin-route-acceptance":
|
||||
return command_mcp_admin_route_acceptance(args)
|
||||
parser.error(f"unknown command: {args.command}")
|
||||
return 2
|
||||
|
||||
|
||||
Reference in New Issue
Block a user