Implement human operational rulebook

This commit is contained in:
Ami Soares
2026-04-30 07:40:25 -03:00
parent c9c1056193
commit 3d2748adf5
84 changed files with 88406 additions and 9115 deletions

View File

@@ -27,6 +27,7 @@ from .governance_engine import build_governance_portfolio, rows_to_csv
from .governance_exports import governance_exports, write_central_lifecycle_exports, write_governance_exports
from .governance_scenarios import build_scenario_portfolio
from .governance_storage import write_governance_semantic_state
from .human_rulebook import evaluate_rulebook, rulebook_compact_json, rulebook_csv, rulebook_markdown
from .human_readiness_registry import build_readiness_registry
from .matrix import build_global_recommendations, build_matrix, build_platform_reports, matrix_table
from .models import EcosystemHumanReport, GeneratedFile, PlatformHumanReport, ReportBundle, as_plain_data
@@ -255,6 +256,7 @@ def generate(
governance_orders = compile_governance_orders(governance_portfolio)
governance_questions = build_operational_questions(governance_portfolio)
line_budget = build_round_line_budget(ecosystem_root, project_root)
rulebook_report = evaluate_rulebook(platform_reports)
lifecycle_package = (
build_round_execution_package(
central_platform_folder,
@@ -377,6 +379,16 @@ def generate(
relation_to_order,
)
generated.extend(governance_export_bundle.generated_records)
rulebook_json = write_json(project_root / "dados" / "rulebook-humano-operacional.json", rulebook_report)
generated.append(generated_file(rulebook_json, project_root, "Rulebook humano-operacional completo em JSON.", "rulebook humano", "json", relation_to_order))
rulebook_compact = write_json(project_root / "dados" / "rulebook-humano-operacional-compacto.json", rulebook_compact_json(rulebook_report))
generated.append(generated_file(rulebook_compact, project_root, "Rulebook humano-operacional compacto para MCP/UI.", "rulebook compacto", "json", relation_to_order))
rulebook_md = project_root / "ecossistema" / "RULEBOOK-HUMANO-OPERACIONAL.md"
rulebook_md.write_text(rulebook_markdown(rulebook_report), encoding="utf-8")
generated.append(generated_file(rulebook_md, project_root, "Relatorio Markdown do rulebook humano-operacional.", "rulebook humano", "markdown", relation_to_order))
rulebook_matrix = project_root / "matrizes" / "rulebook-humano-operacional.csv"
rulebook_matrix.write_text(rulebook_csv(rulebook_report), encoding="utf-8")
generated.append(generated_file(rulebook_matrix, project_root, "Matriz CSV de cobertura do rulebook.", "matriz rulebook", "csv", relation_to_order))
governance_snapshot_path = project_root / "dados" / "snapshot-governanca-atual.json"
previous_governance_snapshot = load_governance_snapshot(governance_snapshot_path)
current_governance_snapshot = snapshot_from_portfolio(governance_portfolio)