Update to Lucia
Snapshot Nov 11, 2026 · 18:09 UTC · version 0.1.230
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Nov 7, 2026 · 12:37 UTC
4506ddd8c3fc516747bf0d87389ae9246d3780264b14b3344a7c867f4b1baedf
Nov 11, 2026 · 18:09 UTC
35c3fae330ece36934013405f6db75e8e79d89580d6343495c7bca44f594c6d2
Package file
Nov 7, 2026 · 12:37 UTC
3282
Nov 11, 2026 · 18:09 UTC
3793
Package file
Nov 7, 2026 · 12:37 UTC
{"sha256":"0d96a4ff68ad6d4b6f1f30f713b18d5184912ba8dd389f86aa7710db079abcb0","size":34523}
Nov 11, 2026 · 18:09 UTC
Not present
Package file
Nov 7, 2026 · 12:37 UTC
Not present
Nov 11, 2026 · 18:09 UTC
{"sha256":"c90d6c02f539e51a24c174375a9095241c1665d76d3c49253f504d37b569368e","size":8960}
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
LICENSE →
assets/courses/apertura-pratica/course.json →
assets/courses/comunicazione-professionale/course.json →
assets/courses/contenzioso-tributario/course.json →
assets/courses/presenza-digitale-studio/course.json →
assets/courses/quesito-legale-fiscale/course.json →
assets/onboarding/matter-brief.md →
assets/onboarding/studio-facts.md →
marketplace_skill_instructions.json →
modules/apertura-pratica/.codex-plugin/plugin.json →
modules/apertura-pratica/README.md →
modules/apertura-pratica/assets/apertura-pratica-review-widget.html →
modules/apertura-pratica/assets/icon.svg →
modules/apertura-pratica/evals/trigger_fixtures.json →
modules/apertura-pratica/mcp/server.cjs →
modules/apertura-pratica/references/display-labels.json →
modules/apertura-pratica/references/source-registry.json →
modules/apertura-pratica/requirements.txt →
modules/apertura-pratica/schemas/matter_intake.schema.json →
modules/apertura-pratica/schemas/ui_decisions.schema.json →
modules/apertura-pratica/scripts/add_evidence.py →
modules/apertura-pratica/scripts/apertura_pratica_core.py →
modules/apertura-pratica/scripts/apertura_pratica_display.py →
modules/apertura-pratica/scripts/apply_review.py →
modules/apertura-pratica/scripts/check_dependencies.py →
modules/apertura-pratica/scripts/initialize_workspace.py →
modules/apertura-pratica/scripts/prepare_review.py →
modules/apertura-pratica/scripts/validate_run.py →
modules/apertura-pratica/skills/apertura-pratica/SKILL.md →
modules/apertura-pratica/skills/apertura-pratica/agents/openai.yaml →
modules/apertura-pratica/skills/apertura-pratica/references/italian-professional-boundaries.md →
modules/apertura-pratica/skills/apertura-pratica/references/workflow-method.md →
modules/comunicazione-professionale/.codex-plugin/plugin.json →
modules/comunicazione-professionale/assets/fonts/InstrumentSans-Bold.ttf →
modules/comunicazione-professionale/assets/fonts/InstrumentSans-Regular.ttf →
modules/comunicazione-professionale/assets/fonts/InstrumentSans-SemiBold.ttf →
modules/comunicazione-professionale/assets/fonts/OFL.txt →
modules/comunicazione-professionale/assets/icon.svg →
modules/comunicazione-professionale/assets/package-labels.json →
modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-de.json →
modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-en.json →
modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-es.json →
modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-fr.json →
modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-it.json →
modules/comunicazione-professionale/assets/studio-document-format/preview-copy.json →
modules/comunicazione-professionale/evals/editorial_quality_cases.json →
modules/comunicazione-professionale/evals/editorial_quality_expected.json →
modules/comunicazione-professionale/evals/trigger_fixtures.json →
modules/comunicazione-professionale/prompts/claim-assurance-v2.md →
modules/comunicazione-professionale/prompts/editorial-assessment-v4.md →
modules/comunicazione-professionale/prompts/generation-v3.md →
modules/comunicazione-professionale/prompts/history-privacy-assessment-v1.md →
modules/comunicazione-professionale/prompts/history-pseudonymization-v1.md →
modules/comunicazione-professionale/prompts/visual-assessment-v2.md →
modules/comunicazione-professionale/requirements.txt →
modules/comunicazione-professionale/schemas/answer_contract.schema.json →
modules/comunicazione-professionale/schemas/claim_assurance.schema.json →
modules/comunicazione-professionale/schemas/communication_intake.schema.json →
modules/comunicazione-professionale/schemas/creative_direction_decision.schema.json →
modules/comunicazione-professionale/schemas/creative_direction_handoff.schema.json →
modules/comunicazione-professionale/schemas/creative_direction_selection_input.schema.json →
modules/comunicazione-professionale/schemas/editorial_assessment.schema.json →
modules/comunicazione-professionale/schemas/editorial_benchmark_results.schema.json →
modules/comunicazione-professionale/schemas/history_privacy_assessment.schema.json →
modules/comunicazione-professionale/schemas/history_pseudonymization.schema.json →
modules/comunicazione-professionale/schemas/model_contribution.schema.json →
modules/comunicazione-professionale/schemas/review_bundle.schema.json →
modules/comunicazione-professionale/schemas/visual_assessment.schema.json →
modules/comunicazione-professionale/schemas/workspace.schema.json →
modules/comunicazione-professionale/scripts/check_dependencies.py →
modules/comunicazione-professionale/scripts/history_privacy.py →
modules/comunicazione-professionale/scripts/initialize_workspace.py →
modules/comunicazione-professionale/scripts/package_communications.py →
modules/comunicazione-professionale/scripts/prepare_creative_direction_handoff.py →
modules/comunicazione-professionale/scripts/prepare_model_phase.py →
modules/comunicazione-professionale/scripts/prepare_run.py →
modules/comunicazione-professionale/scripts/promote_studio_profile.py →
modules/comunicazione-professionale/scripts/qualify_editorial_assessor.py →
modules/comunicazione-professionale/scripts/record_contribution.py →
modules/comunicazione-professionale/scripts/record_creative_direction_decision.py →
modules/comunicazione-professionale/scripts/record_external_delivery.py →
modules/comunicazione-professionale/scripts/record_history_privacy_assessment.py →
modules/comunicazione-professionale/scripts/record_history_pseudonymization.py →
modules/comunicazione-professionale/scripts/record_review.py →
modules/comunicazione-professionale/scripts/record_visual_assessment.py →
modules/comunicazione-professionale/scripts/render_visuals.py →
modules/comunicazione-professionale/scripts/review_document_format.py →
modules/comunicazione-professionale/scripts/studio_document_format.py →
modules/comunicazione-professionale/scripts/validate_run.py →
modules/comunicazione-professionale/scripts/workflow_core.py →
modules/comunicazione-professionale/skills/comunicazione-professionale/SKILL.md →
modules/comunicazione-professionale/skills/comunicazione-professionale/agents/openai.yaml →
modules/comunicazione-professionale/skills/comunicazione-professionale/references/product-thesis.md →
modules/comunicazione-professionale/skills/comunicazione-professionale/references/visual-system.md →
modules/comunicazione-professionale/skills/comunicazione-professionale/references/workflow-method.md →
modules/deep-research-validator/.codex-plugin/plugin.json →
modules/deep-research-validator/README.md →
modules/deep-research-validator/assets/icon.svg →
modules/deep-research-validator/assets/review-workbench-adapter.json →
modules/deep-research-validator/evals/adversarial_scope_cases.json →
modules/deep-research-validator/evals/research_loop_cases.json →
modules/deep-research-validator/evals/semantic_validation_cases.json →
modules/deep-research-validator/evals/trigger_fixtures.json →
modules/deep-research-validator/mcp/server.cjs →
modules/deep-research-validator/references/workflow-reference.md →
modules/deep-research-validator/requirements.txt →
modules/deep-research-validator/scripts/adversarial_opinion.py →
modules/deep-research-validator/scripts/apply_review_edits.py →
modules/deep-research-validator/scripts/check_dependencies.py →
modules/deep-research-validator/scripts/evidence_refs.py →
modules/deep-research-validator/scripts/inspect_document.py →
modules/deep-research-validator/scripts/inspect_sources.py →
modules/deep-research-validator/scripts/local_helper_environment.json →
modules/deep-research-validator/scripts/local_helper_environment.py →
modules/deep-research-validator/scripts/package_validation.py →
modules/deep-research-validator/scripts/pipeline_review.py →
modules/deep-research-validator/scripts/research_evaluation.py →
modules/deep-research-validator/scripts/research_record.py →
modules/deep-research-validator/scripts/review_server.py →
modules/deep-research-validator/scripts/review_session.py →
modules/deep-research-validator/scripts/source_captures.py →
modules/deep-research-validator/skills/adversarial-opinion/SKILL.md →
modules/deep-research-validator/skills/adversarial-opinion/references/durable-opinion.md →
modules/deep-research-validator/skills/deep-research/SKILL.md →
modules/deep-research-validator/skills/deep-research/references/evaluation.md →
modules/deep-research-validator/skills/deep-research/references/research-loop.md →
modules/deep-research-validator/skills/legal-tax-answer-review/SKILL.md →
modules/deep-research-validator/skills/legal-tax-answer-review/references/adversarial-scope.md →
modules/deep-research-validator/skills/legal-tax-answer-review/references/answer-journey.md →
modules/deep-research-validator/skills/legal-tax-answer-review/references/research-choice.md →
modules/deep-research-validator/vendor/modules/__init__.py →
modules/deep-research-validator/vendor/modules/vera_assurance/__init__.py →
modules/deep-research-validator/vendor/modules/vera_assurance/contracts.py →
modules/deep-research-validator/vendor/modules/vera_assurance/decisions.py →
modules/deep-research-validator/vendor/modules/vera_assurance/envelope.py →
modules/deep-research-validator/vendor/modules/vera_assurance/jurisdiction.py →
modules/deep-research-validator/vendor/modules/vera_assurance/money.py →
modules/deep-research-validator/vendor/modules/vera_assurance/recovery.py →
modules/deep-research-validator/vendor/modules/vera_assurance/relationships.py →
modules/deep-research-validator/vendor/modules/vera_assurance/review_output_transaction.cjs →
modules/deep-research-validator/vendor/modules/vera_assurance/serialization.py →
modules/presenza-digitale-studio/.codex-plugin/plugin.json →
modules/presenza-digitale-studio/assets/icon.svg →
modules/presenza-digitale-studio/evals/trigger_fixtures.json →
modules/presenza-digitale-studio/requirements.txt →
modules/presenza-digitale-studio/schemas/quality_assessment.schema.json →
modules/presenza-digitale-studio/schemas/site_brief.schema.json →
modules/presenza-digitale-studio/schemas/sites_delivery.schema.json →
modules/presenza-digitale-studio/schemas/website_intake.schema.json →
modules/presenza-digitale-studio/scripts/check_dependencies.py →
modules/presenza-digitale-studio/scripts/initialize_workspace.py →
modules/presenza-digitale-studio/scripts/package_website.py →
modules/presenza-digitale-studio/scripts/prepare_run.py →
modules/presenza-digitale-studio/scripts/prepare_sites_binding.py →
modules/presenza-digitale-studio/scripts/record_external_delivery.py →
modules/presenza-digitale-studio/scripts/record_quality_assessment.py →
modules/presenza-digitale-studio/scripts/record_review.py →
modules/presenza-digitale-studio/scripts/record_site_brief.py →
modules/presenza-digitale-studio/scripts/record_sites_delivery.py →
modules/presenza-digitale-studio/scripts/validate_run.py →
modules/presenza-digitale-studio/scripts/validate_site.py →
modules/presenza-digitale-studio/scripts/workflow_core.py →
modules/presenza-digitale-studio/skills/presenza-digitale-studio/SKILL.md →
modules/presenza-digitale-studio/skills/presenza-digitale-studio/agents/openai.yaml →
modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/product-thesis.md →
modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/sites-handoff.md →
modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/skill-orchestration.md →
modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/workflow-method.md →
modules/prompt-optimizer/.codex-plugin/plugin.json →
modules/prompt-optimizer/README.md →
modules/prompt-optimizer/assets/icon.svg →
modules/prompt-optimizer/assets/review-workbench-adapter.json →
modules/prompt-optimizer/evals/fiscalprompt_benchmark_protocol.md →
modules/prompt-optimizer/evals/fiscalprompt_benchmark_suite.json →
modules/prompt-optimizer/evals/prompt_contract_cases.json →
modules/prompt-optimizer/evals/trigger_fixtures.json →
modules/prompt-optimizer/mcp/server.cjs →
modules/prompt-optimizer/references/workflow-reference.md →
modules/prompt-optimizer/requirements.txt →
modules/prompt-optimizer/scripts/apply_review_edits.py →
modules/prompt-optimizer/scripts/check_dependencies.py →
modules/prompt-optimizer/scripts/inspect_question.py →
modules/prompt-optimizer/scripts/local_helper_environment.json →
modules/prompt-optimizer/scripts/local_helper_environment.py →
modules/prompt-optimizer/scripts/model-policy.cjs →
modules/prompt-optimizer/scripts/model_policy.py →
modules/prompt-optimizer/scripts/review_server.py →
modules/prompt-optimizer/scripts/review_session.py →
modules/prompt-optimizer/scripts/run_fiscalprompt_benchmark.py →
modules/prompt-optimizer/scripts/summarize_fiscalprompt_benchmark.py →
modules/prompt-optimizer/scripts/validate_prompt.py →
modules/prompt-optimizer/skills/legal-tax-answer-planner/SKILL.md →
modules/prompt-optimizer/vendor/modules/__init__.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/__init__.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/contracts.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/decisions.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/envelope.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/jurisdiction.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/money.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/recovery.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/relationships.py →
modules/prompt-optimizer/vendor/modules/vera_assurance/review_output_transaction.cjs →
modules/prompt-optimizer/vendor/modules/vera_assurance/serialization.py →
modules/studio-archive/.codex-plugin/plugin.json →
modules/studio-archive/README.md →
modules/studio-archive/assets/icon.svg →
modules/studio-archive/evals/trigger_fixtures.json →
modules/studio-archive/mcp/server.cjs →
modules/studio-archive/requirements-ocr.txt →
modules/studio-archive/requirements.txt →
modules/studio-archive/scripts/archive_core.py →
modules/studio-archive/scripts/archive_error_reporting.py →
modules/studio-archive/scripts/archive_preferences.py →
modules/studio-archive/scripts/build_model_data_report.py →
modules/studio-archive/scripts/check_dependencies.py →
modules/studio-archive/scripts/client_ledger.py →
modules/studio-archive/scripts/folder_intake.py →
modules/studio-archive/scripts/google_drive.py →
modules/studio-archive/scripts/input_verification.py →
modules/studio-archive/scripts/readable_archive.py →
modules/studio-archive/scripts/run_reporting.py →
modules/studio-archive/scripts/studio_archive.py →
modules/studio-archive/scripts/whatsapp_desktop_guard.mjs →
modules/studio-archive/skills/studio-archive/SKILL.md →
modules/studio-archive/skills/studio-archive/agents/openai.yaml →
modules/studio-archive/skills/studio-archive/references/geneva.md →
modules/studio-archive/skills/studio-archive/references/input-verification.md →
modules/studio-archive/vendor/modules/__init__.py →
modules/studio-archive/vendor/modules/archive_report_legacy.py →
modules/studio-archive/vendor/modules/archive_report_measurements.py →
modules/studio-archive/vendor/modules/archive_report_receipt.py →
modules/studio-archive/vendor/modules/archive_report_seal.py →
modules/studio-archive/vendor/modules/archive_report_store.py →
modules/studio-archive/vendor/modules/archive_reporting.py →
modules/studio-archive/vendor/modules/model-data-report-contract.md →
modules/studio-archive/vendor/modules/model_data_report.py →
modules/studio-archive/vendor/modules/privacy_contract.py →
modules/studio-archive/vendor/modules/selective_reporting.py →
modules/studio-archive/vendor/modules/vera_assurance/__init__.py →
modules/studio-archive/vendor/modules/vera_assurance/contracts.py →
modules/studio-archive/vendor/modules/vera_assurance/decisions.py →
modules/studio-archive/vendor/modules/vera_assurance/envelope.py →
modules/studio-archive/vendor/modules/vera_assurance/jurisdiction.py →
modules/studio-archive/vendor/modules/vera_assurance/money.py →
modules/studio-archive/vendor/modules/vera_assurance/recovery.py →
modules/studio-archive/vendor/modules/vera_assurance/relationships.py →
modules/studio-archive/vendor/modules/vera_assurance/review_output_transaction.cjs →
modules/studio-archive/vendor/modules/vera_assurance/serialization.py →
modules/studio-archive/vendor/modules/vera_ocr/__init__.py →
privacy/contracts/adversarial-opinion.json →
privacy/contracts/apertura-pratica.json →
privacy/contracts/comunicazione-professionale.json →
privacy/contracts/confronto-documenti.json →
privacy/contracts/contenzioso-civile.json →
privacy/contracts/contenzioso-tributario.json →
privacy/contracts/controllo-documento.json →
privacy/contracts/deep-research-validator.json →
privacy/contracts/deep-research.json →
privacy/contracts/estrazione-clausole.json →
privacy/contracts/index.json →
privacy/contracts/lavoro.json →
privacy/contracts/learn-with-lucia.json →
privacy/contracts/lucia.json →
privacy/contracts/metodo-studio.json →
privacy/contracts/operazioni-ma.json →
privacy/contracts/posizioni-negoziali.json →
privacy/contracts/presenza-digitale-studio.json →
privacy/contracts/prompt-optimizer.json →
privacy/contracts/quesito-legale-fiscale.json →
privacy/contracts/recupero-crediti.json →
privacy/contracts/redazione-da-modello.json →
privacy/contracts/revisione-contratti.json →
privacy/contracts/revisione-documentale.json →
privacy/contracts/studio-archive.json →
privacy/contracts/verifica-citazioni.json →
privacy/package-projection.json →
privacy/registry.schema.json →
privacy/repository-source-reviews/managed-python-runtime.json →
privacy/repository-source-reviews/on-demand-mcp.json →
privacy/repository-source-reviews/operational-incidents.json →
privacy/repository-source-reviews/prepared-course-files.json →
privacy/repository-source-reviews/run-receipt-stamping.json →
privacy/repository-source-reviews/workflow-usage.json →
privacy/repository-source-reviews/workstream-apertura-pratica.json →
privacy/repository-source-reviews/workstream-comunicazione-professionale.json →
privacy/repository-source-reviews/workstream-prompt-optimizer.json →
privacy/repository-source-reviews/workstream-studio-archive.json →
privacy/services/managed-python-runtime.json →
privacy/services/on-demand-mcp.json →
privacy/services/operational-incidents.json →
privacy/services/prepared-course-files.json →
privacy/services/run-receipt-stamping.json →
privacy/services/workflow-usage.json →
privacy/workstreams/adversarial-opinion.json →
privacy/workstreams/apertura-pratica.json →
privacy/workstreams/comunicazione-professionale.json →
privacy/workstreams/confronto-documenti.json →
privacy/workstreams/contenzioso-civile.json →
privacy/workstreams/contenzioso-tributario.json →
privacy/workstreams/controllo-documento.json →
privacy/workstreams/deep-research-validator.json →
privacy/workstreams/deep-research.json →
privacy/workstreams/estrazione-clausole.json →
privacy/workstreams/lavoro.json →
privacy/workstreams/learn-with-lucia.json →
privacy/workstreams/lucia.json →
privacy/workstreams/metodo-studio.json →
privacy/workstreams/operazioni-ma.json →
privacy/workstreams/posizioni-negoziali.json →
privacy/workstreams/presenza-digitale-studio.json →
privacy/workstreams/prompt-optimizer.json →
privacy/workstreams/quesito-legale-fiscale.json →
privacy/workstreams/recupero-crediti.json →
privacy/workstreams/redazione-da-modello.json →
privacy/workstreams/revisione-contratti.json →
privacy/workstreams/revisione-documentale.json →
privacy/workstreams/studio-archive.json →
privacy/workstreams/verifica-citazioni.json →
scripts/_desktop_teaching.py →
scripts/_managed_python_runtime.py →
scripts/archive_report_measurements.py →
scripts/archive_report_receipt.py →
scripts/archive_reporting.py →
scripts/archive_reporting_failure.py →
scripts/check_dependencies.py →
scripts/course_chat_bridge.py →
scripts/incident_host_mcp.cjs →
scripts/incident_tool_schemas.json →
scripts/legal_citations.schema.json →
scripts/legal_citations_labels.json →
scripts/legal_negotiation.py →
scripts/legal_negotiation.schema.json →
scripts/legal_negotiation_labels.json →
scripts/legal_playbook.schema.json →
scripts/legal_playbook_labels.json →
scripts/local_onboarding_case.py →
scripts/lucia_studio_archive.py →
scripts/mcp_service_client.cjs →
scripts/onboarding_session_start.py →
scripts/operational_incidents.py →
scripts/review_engine_mcp.cjs →
scripts/run_component_mcp.cjs →
scripts/studio_archive_mcp.cjs →
scripts/verified_execution.py →
scripts/verify_mcp_package.cjs →
skills/adversarial-opinion/SKILL.md →
skills/apertura-pratica/SKILL.md →
skills/comunicazione-professionale/SKILL.md →
skills/comunicazione-professionale/references/lucia-lawyer-profile.md →
skills/confronto-documenti/SKILL.md →
skills/contenzioso-civile/SKILL.md →
skills/contenzioso-tributario/SKILL.md →
skills/controllo-documento/SKILL.md →
skills/deep-research/SKILL.md →
skills/estrazione-clausole/SKILL.md →
skills/learn-with-lucia/SKILL.md →
skills/learn-with-lucia/references/chat-button.md →
skills/learn-with-lucia/references/execution-evidence.md →
skills/learn-with-lucia/references/file-access.md →
skills/learn-with-lucia/references/local-sessions.md →
skills/learn-with-lucia/references/prepared-courses.md →
skills/legal-tax-answer-planner/SKILL.md →
skills/legal-tax-answer-review/SKILL.md →
skills/lucia/references/incident-recovery.md →
skills/lucia/references/local-onboarding.md →
skills/lucia/references/model-data-report-contract.md →
skills/lucia/references/public-process-page-contract.md →
skills/lucia/references/tutorial-cases.md →
skills/lucia/references/workflow-catalog.md →
skills/lucia/references/workflow-usage.md →
skills/metodo-studio/SKILL.md →
skills/operazioni-ma/SKILL.md →
skills/posizioni-negoziali/SKILL.md →
skills/presenza-digitale-studio/SKILL.md →
skills/presenza-digitale-studio/references/lucia-lawyer-profile.md →
skills/privacy-surface-review/SKILL.md →
skills/privacy-surface-review/agents/openai.yaml →
skills/privacy-surface-review/references/manifest-contract.md →
skills/privacy-surface-review/references/model-data-report-contract.md →
skills/privacy-surface-review/references/public-process-page-contract.md →
skills/privacy-surface-review/scripts/local_helper_environment.json →
skills/privacy-surface-review/scripts/local_helper_environment.py →
skills/privacy-surface-review/scripts/validate_privacy_surfaces.py →
skills/quesito-legale-fiscale/SKILL.md →
skills/recupero-crediti/SKILL.md →
skills/redazione-da-modello/SKILL.md →
skills/revisione-contratti/SKILL.md →
skills/revisione-contratti/references/document-workflow.md →
skills/revisione-contratti/references/practice-workflow.md →
skills/revisione-documentale/SKILL.md →
skills/studio-archive/SKILL.md →
skills/verifica-citazioni/SKILL.md →
skills/verifica-citazioni/references/fonti-italiane.md →
ui/retired-browser-interfaces.json →
vendor/modules/courseware/__init__.py →
vendor/modules/courseware/access.py →
vendor/modules/courseware/assets/InstrumentSans-Regular.ttf →
vendor/modules/courseware/assets/InstrumentSans-SemiBold.ttf →
vendor/modules/courseware/assets/OFL.txt →
vendor/modules/courseware/assets/chat.html →
vendor/modules/courseware/assets/chat.js →
vendor/modules/courseware/assets/course.css →
vendor/modules/courseware/assets/languages.json →
vendor/modules/courseware/assets/legacy-course.css →
vendor/modules/courseware/assets/legacy-languages.json →
vendor/modules/courseware/chat.py →
vendor/modules/courseware/deck_view.py →
vendor/modules/courseware/document_view.py →
vendor/modules/courseware/execution.py →
vendor/modules/courseware/html_view.py →
vendor/modules/courseware/legacy.py →
vendor/modules/courseware/library.py →
vendor/modules/courseware/native.cjs →
vendor/modules/courseware/policy.py →
vendor/modules/courseware/preview.py →
vendor/modules/courseware/recovery.py →
vendor/modules/courseware/sales_plan_view.py →
vendor/modules/courseware/theme.py →
vendor/modules/courseware/website_view.py →
vendor/modules/deal_redux/references/evidence-and-rounds.md →
vendor/modules/deal_redux/references/upstream/LICENSE →
vendor/modules/deal_redux/references/upstream/PROVENANCE.json →
vendor/modules/deal_redux/references/upstream/deal-redux.md →
vendor/modules/deal_redux/workflow.md →
vendor/modules/desktop_teaching/__init__.py →
vendor/modules/desktop_teaching/cases.py →
vendor/modules/desktop_teaching/onboarding.py →
vendor/modules/desktop_teaching/teaching.py →
vendor/modules/italian_tax_litigation/references/evidence-and-progress.md →
vendor/modules/italian_tax_litigation/references/fonti.md →
vendor/modules/italian_tax_litigation/references/procedura-italiana.md →
vendor/modules/italian_tax_litigation/references/termini-e-ripresa.md →
modules/deep-research-validator/scripts/package_validation.py
− removed · + added
--- before +++ after @@ -0,0 +1,1912 @@ +"""Package Codex-written answer-validation outputs.""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +import tempfile +from pathlib import Path +from typing import Any + +PLUGIN_ROOT = Path(__file__).resolve().parents[1] +for _vendor_root in ( + PLUGIN_ROOT / "vendor" / "modules", + PLUGIN_ROOT.parent.parent / "vendor" / "modules", + PLUGIN_ROOT.parent / "_shared" / "vendor" / "modules", +): + if (_vendor_root / "vera_assurance").is_dir(): + if str(_vendor_root) not in sys.path: + sys.path.insert(0, str(_vendor_root)) + break + +from vera_assurance import ( # noqa: E402 + AssuranceContractError, + load_client_engagement_context_file, +) + +try: + import pypandoc # type: ignore[import-not-found] +except ImportError: # pragma: no cover - optional dependency + pypandoc = None # type: ignore[assignment] + +try: + from docx import Document # type: ignore[import-not-found] +except ImportError: # pragma: no cover - optional dependency + Document = None # type: ignore[assignment] + +try: + from .review_session import ( + synchronize_final_artifact_sizes, + write_review_session_artifacts, + write_run_intake, + ) +except ImportError: # pragma: no cover - supports direct script imports + import importlib.util + + _review_session_path = Path(__file__).resolve().parent / "review_session.py" + _review_session_spec = importlib.util.spec_from_file_location( + "mparanza_deep_research_validator_review_session", + _review_session_path, + ) + assert _review_session_spec and _review_session_spec.loader + _review_session = importlib.util.module_from_spec(_review_session_spec) + sys.modules[_review_session_spec.name] = _review_session + _review_session_spec.loader.exec_module(_review_session) + synchronize_final_artifact_sizes = _review_session.synchronize_final_artifact_sizes + write_review_session_artifacts = _review_session.write_review_session_artifacts + write_run_intake = _review_session.write_run_intake + +__all__ = [ + "build_audit", + "render_validation_package", + "try_write_docx", + "validate_answer_contract", + "write_validation_package", +] + +import importlib.util # noqa: E402 + +_evidence_spec = importlib.util.spec_from_file_location( + "legal_tax_package_evidence", Path(__file__).with_name("evidence_refs.py") +) +assert _evidence_spec and _evidence_spec.loader +_evidence = importlib.util.module_from_spec(_evidence_spec) +_evidence_spec.loader.exec_module(_evidence) + +ANSWER_CONTRACT_REQUIRED_FIELDS = ( + "schema_version", + "question_domain", + "generation_route", + "document_type", + "purpose", + "audience", + "output_language", + "jurisdiction_status", + "jurisdiction", + "evidence_display", + "validation_profile", + "validation_scope", + "correction_policy", + "judgment_policy", +) +ANSWER_CONTRACT_ENUMS = { + "question_domain": {"legal", "tax", "compliance", "mixed"}, + "generation_route": { + "chatgpt_deep_research", + "codex_direct", + "deep_research_plugin", + "external_document", + }, + "jurisdiction_status": { + "confirmed", + "assumed", + "unresolved", + "not_applicable", + }, + "evidence_display": { + "inline_citations", + "footnotes", + "source_record_only", + "mixed", + "not_specified", + }, + "validation_profile": {"source_identity_support_reasoning_and_judgment"}, + "validation_scope": { + "all_material_claims", + "selected_material_claims", + "limited", + }, + "correction_policy": {"correct_when_supported", "review_only"}, + "judgment_policy": {"flag_for_professional_review"}, +} +REVIEW_SCHEMA_VERSION = "2.2" +ALLOWED_SUPPORT_STATUSES = { + "supported", + "partially_supported", + "not_supported", + "contradicted", + "uncertain", +} +ALLOWED_REASONING_STATUSES = { + "sound", + "partially_sound", + "unsound", + "uncertain", + "not_applicable", +} +ALLOWED_JUDGMENT_STATUSES = { + "not_judgment_dependent", + "professional_judgment_required", + "contested", + "uncertain", +} +ALLOWED_SOURCE_IDENTITY_STATUSES = { + "matches_cited_source", + "different_source", + "uncertain", + "not_assessed", +} +ALLOWED_AUTHORITY_RELATIONS = { + "official_full_text", + "official_summary_or_headnote", + "non_institutional_reproduction", + "secondary_commentary", + "uncertain", + "not_assessed", +} +ALLOWED_OFFICIAL_TEXT_ACCESS_STATUSES = { + "obtained", + "public_archive_outside_window", + "restricted_or_gated_archive", + "not_found_in_complete_official_archive", + "unavailable", + "not_applicable", + "not_assessed", +} +ALLOWED_TEXT_FIDELITY_STATUSES = { + "verified_against_official_text", + "corroborated_not_text_verified", + "not_verified", + "not_applicable", + "not_assessed", +} +TEXT_FIDELITY_LIMITED_STATUSES = { + "corroborated_not_text_verified", + "not_verified", + "not_assessed", +} +ALLOWED_ISSUE_TYPES = { + "none", + "source_unavailable", + "source_not_identified", + "wrong_source", + "wrong_source_version", + "wrong_jurisdiction_or_period", + "missing_source_support", + "partial_or_overbroad_support", + "source_contradiction", + "qualification_or_scope_distortion", + "temporal_or_modality_distortion", + "reasoning_gap", + "judgment_dependent", + "answer_contract_failure", +} +ALLOWED_TREATMENT_ACTIONS = { + "none", + "obtain_source", + "identify_source", + "replace_source", + "add_support", + "narrow_claim", + "correct_claim", + "restore_qualification", + "correct_time_or_modality", + "add_reasoning", + "state_uncertainty", + "remove_claim", + "professional_review", + "revise_answer_contract", +} +ISSUE_TREATMENT_ACTIONS = { + "none": {"none"}, + "source_unavailable": { + "obtain_source", + "state_uncertainty", + "remove_claim", + "professional_review", + }, + "source_not_identified": { + "identify_source", + "state_uncertainty", + "remove_claim", + }, + "wrong_source": {"replace_source", "state_uncertainty", "remove_claim"}, + "wrong_source_version": { + "replace_source", + "state_uncertainty", + "remove_claim", + }, + "wrong_jurisdiction_or_period": { + "replace_source", + "state_uncertainty", + "remove_claim", + }, + "missing_source_support": { + "add_support", + "narrow_claim", + "state_uncertainty", + "remove_claim", + }, + "partial_or_overbroad_support": { + "add_support", + "narrow_claim", + "restore_qualification", + "state_uncertainty", + }, + "source_contradiction": {"correct_claim", "remove_claim", "state_uncertainty"}, + "qualification_or_scope_distortion": { + "restore_qualification", + "narrow_claim", + "correct_claim", + }, + "temporal_or_modality_distortion": { + "correct_time_or_modality", + "narrow_claim", + "state_uncertainty", + }, + "reasoning_gap": { + "add_reasoning", + "narrow_claim", + "state_uncertainty", + "remove_claim", + }, + "judgment_dependent": {"professional_review", "state_uncertainty"}, + "answer_contract_failure": {"revise_answer_contract"}, +} +ALLOWED_TREATMENT_STATUSES = { + "not_needed", + "proposed", + "applied", + "blocked", + "professional_review_required", +} +ALLOWED_DISPOSITIONS = { + "retain", + "revise", + "remove", + "caveat", + "pending_source", + "professional_review", +} +ALLOWED_REVIEWER_ACTIONS = { + "accept", + "reject", + "edit", + "mark_unclear", + "request_more_documents", +} +ALLOWED_COVERAGE_SCOPES = { + "all_material_claims", + "selected_material_claims", + "limited", +} +ALLOWED_CONTRACT_CONFORMANCE_STATUSES = { + "conforms", + "partially_conforms", + "does_not_conform", + "uncertain", + "not_reviewed", +} +CONTRACT_REVIEW_DIMENSIONS = ( + "question_answered", + "document_type", + "audience", + "evidence_display", +) +ALLOWED_OVERALL_OUTCOMES = { + "no_material_defect_identified", + "corrected", + "correction_required", + "evidence_limited", + "professional_review_required", + "not_reliable", + "uncertain", +} +ALLOWED_DOCUMENT_REVISION_STATUSES = { + "not_required", + "completed", + "required", + "blocked", + "professional_review_required", +} + + +def _language_code(value: object | None) -> str: + text = str(value or "en").strip().lower().replace("_", "-") + return next( + (code for code in ("it", "es") if text == code or text.startswith(code + "-")), + "en", + ) + + +def _read_json(path: Path) -> dict[str, Any]: + return json.loads(path.read_text(encoding="utf-8")) + + +def _write_json(path: Path, payload: dict[str, Any]) -> None: + path.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + + +def _clean_text(value: object) -> str: + return re.sub(r"\s+", " ", str(value or "")).strip() + + +def _source_aliases(source: dict[str, Any]) -> set[str]: + aliases: set[str] = set() + for field in ( + "source_id", + "url", + "requested_url", + "final_url", + "path", + "origin_path", + "name", + ): + value = _clean_text(source.get(field)) + if value: + aliases.add(value) + return aliases + + +def _resolve_source( + source_ref: str, + sources: list[dict[str, Any]], +) -> tuple[str, dict[str, Any] | None]: + """Resolve only exact identifiers; source relevance remains model-led.""" + + # URL paths and local source paths can be case-sensitive. Exact identity + # matching must not merge distinct evidence before semantic review. + target = _clean_text(source_ref) + if not target: + return "missing_reference", None + matches = [source for source in sources if target in _source_aliases(source)] + if len(matches) == 1: + return "resolved", matches[0] + if len(matches) > 1: + return "ambiguous", None + return "not_in_inventory", None + + +def _captured_source_text( + source: dict[str, Any], + source_base_dir: Path | None, +) -> tuple[str, str, str]: + """Read a bounded captured source snapshot or fall back to its excerpt. + + Relative capture paths are accepted only inside the source-inventory + directory. This fixed path rule is deterministic for filesystem safety; it + does not assess source meaning or authority. + """ + + return _evidence.read_capture(source, source_base_dir) + + +def _exact_passage_observation( + source_check: dict[str, Any], + sources: list[dict[str, Any]], + source_base_dir: Path | None, +) -> dict[str, Any]: + source_ref = _clean_text(source_check.get("source_ref")) + resolution, source = _resolve_source(source_ref, sources) + passage = _clean_text( + source_check.get("original_passage") + if source_check.get("passage_kind") == "translation" + else source_check.get("cited_passage") + ) + observation: dict[str, Any] = { + "source_ref": source_ref, + "resolution_status": resolution, + "source_id": source.get("source_id") if source else None, + "access_status": source.get("status") if source else "not_observed", + "exact_passage_presence": "not_tested", + "observation_scope": "none", + "capture_id": None, + "capture_integrity": "not_tested", + "meaning": ( + "Exact presence is a mechanical observation only and does not decide " + "semantic support." + ), + } + if source is None: + return observation + if ( + source.get("capture_id") + or source.get("capture_history") + or source_check.get("capture_id") + ): + requested = source_check.get("capture_id") + if not requested: + observation["capture_integrity"] = "capture_reference_missing" + return observation + if requested != source.get("capture_id"): + matches = [ + item + for item in source.get("capture_history", []) + if item.get("capture_id") == requested + ] + if len(matches) != 1: + observation["capture_integrity"] = "capture_reference_mismatch" + return observation + source = matches[0] + observation["capture_id"] = requested + observation["access_status"] = source.get("status") + observation["source_bytes_sha256"] = source.get("source_bytes_sha256") + observation["captured_original_path"] = source.get("captured_original_path") + source_text, scope, integrity = _captured_source_text(source, source_base_dir) + observation["observation_scope"] = scope + observation["capture_integrity"] = integrity + if ( + integrity not in {"verified", "excerpt_only"} + or not passage + or not source_text.strip() + ): + return observation + target = _clean_text(passage) + haystack = _clean_text(source_text) + if source_check.get("passage_kind") not in {"verbatim", "translation"}: + target, haystack = target.casefold(), haystack.casefold() + observation["exact_passage_presence"] = ( + "present" if target in haystack else "absent" + ) + return observation + + +def _passage_disposition_errors( + check: dict[str, Any], observation: dict[str, Any], base: Path | None +) -> tuple[list[str], bool]: + """A literal anomaly needs treatment; matching never establishes support.""" + kind = check.get("passage_kind") + if not isinstance(kind, str) or kind not in { + "none", + "verbatim", + "paraphrase", + "translation", + }: + return ["passage_kind_required"], False + if kind == "none" and _clean_text(check.get("cited_passage")): + return ["passage_kind_conflicts_with_text"], False + if kind == "translation" and not _clean_text(check.get("original_passage")): + return ["translation_requires_original_passage"], False + if kind == "verbatim" and not _clean_text(check.get("cited_passage")): + return ["verbatim_requires_passage"], False + if ( + kind not in {"verbatim", "translation"} + or observation["exact_passage_presence"] == "present" + ): + return [], False + disposition = check.get("passage_disposition") + if not isinstance(disposition, dict) or not _clean_text( + disposition.get("analysis") + ): + return ["verbatim_discrepancy_requires_disposition"], False + if disposition.get("capture_id") != observation.get("capture_id"): + return ["passage_disposition_capture_mismatch"], False + if disposition.get("status") == "evidence_limit": + return ( + ([], True) + if check.get("limitations") + else (["passage_limit_requires_disclosure"], False) + ) + if ( + disposition.get("status") != "verified_in_original" + or base is None + or not observation.get("captured_original_path") + ): + return ["passage_disposition_requires_original_inspection"], False + reference = disposition.get("reference") + if not isinstance(reference, dict) or reference.get("kind") != "inspection_note": + return ["passage_disposition_requires_inspection_reference"], False + try: + note = _evidence.reference_value(base, reference) + except (ValueError, OSError): + return ["passage_inspection_reference_invalid"], False + original = ( + check.get("original_passage") + if kind == "translation" + else check.get("cited_passage") + ) + if ( + not isinstance(note, dict) + or note.get("capture_id") != observation.get("capture_id") + or note.get("source_bytes_sha256") != observation.get("source_bytes_sha256") + or note.get("quoted_passage") != original + or not _clean_text(note.get("original_locator")) + ): + return ["passage_inspection_note_does_not_match_capture"], False + return [], False + + +def validate_answer_contract(answer_contract: dict[str, Any]) -> dict[str, Any]: + """Validate the explicit answer handoff without making semantic choices.""" + + missing_fields = [ + field + for field in ANSWER_CONTRACT_REQUIRED_FIELDS + if not isinstance(answer_contract.get(field), str) + or ( + field != "jurisdiction" + and not str(answer_contract.get(field) or "").strip() + ) + ] + invalid_fields = [ + field + for field, allowed in ANSWER_CONTRACT_ENUMS.items() + if str(answer_contract.get(field) or "").strip() not in allowed + ] + jurisdiction_status = str(answer_contract.get("jurisdiction_status") or "").strip() + jurisdiction = str(answer_contract.get("jurisdiction") or "").strip() + if jurisdiction_status in {"confirmed", "assumed"} and not jurisdiction: + invalid_fields.append("jurisdiction") + invalid_fields = list(dict.fromkeys(invalid_fields)) + return { + "status": "pass" if not missing_fields and not invalid_fields else "fail", + "missing_fields": missing_fields, + "invalid_fields": invalid_fields, + "policy": ( + "shape_validation_only; document type, route, jurisdiction, and " + "validation posture are model-led or user-confirmed" + ), + } + + +def _claim_index(value: object, fallback: int) -> int: + try: + parsed = int(value or fallback) + except (TypeError, ValueError): + return fallback + return parsed if parsed > 0 else fallback + + +def _string_list(value: object) -> bool: + return isinstance(value, list) and all(isinstance(item, str) for item in value) + + +def _assessment_is_valid(value: object, allowed_statuses: set[str]) -> bool: + return ( + isinstance(value, dict) + and _clean_text(value.get("status")) in allowed_statuses + and bool(_clean_text(value.get("analysis"))) + ) + + +def _reasoning_is_valid(value: object) -> bool: + if not isinstance(value, dict): + return False + return ( + _assessment_is_valid(value, ALLOWED_REASONING_STATUSES) + and _string_list(value.get("supported_premises")) + and _string_list(value.get("missing_premises")) + ) + + +def _judgment_is_valid(value: object) -> bool: + if not isinstance(value, dict): + return False + return ( + _assessment_is_valid(value, ALLOWED_JUDGMENT_STATUSES) + and _string_list(value.get("factors")) + and _string_list(value.get("alternative_interpretations")) + ) + + +def _issues_are_valid(value: object, *, allowed_types: set[str]) -> bool: + if not isinstance(value, list) or not value: + return False + issue_types: list[str] = [] + for issue in value: + if not isinstance(issue, dict): + return False + issue_type = _clean_text(issue.get("type")) + treatment_action = _clean_text(issue.get("treatment_action")) + treatment_status = _clean_text(issue.get("treatment_status")) + if ( + issue_type not in allowed_types + or not _clean_text(issue.get("explanation")) + or treatment_action not in ALLOWED_TREATMENT_ACTIONS + or treatment_action not in ISSUE_TREATMENT_ACTIONS.get(issue_type, set()) + or treatment_status not in ALLOWED_TREATMENT_STATUSES + or not _clean_text(issue.get("treatment_explanation")) + ): + return False + if issue_type == "none": + if treatment_action != "none" or treatment_status != "not_needed": + return False + elif treatment_action == "none" or treatment_status == "not_needed": + return False + issue_types.append(issue_type) + return not ("none" in issue_types and len(issue_types) != 1) + + +def _non_none_issues(value: object) -> list[dict[str, Any]]: + """Return recorded issue treatments other than the explicit no-issue marker.""" + + if not isinstance(value, list): + return [] + return [ + issue + for issue in value + if isinstance(issue, dict) and _clean_text(issue.get("type")) != "none" + ] + + +def _source_check_consistency_errors(source_check: dict[str, Any]) -> list[str]: + """Validate only contradictions among explicit source-provenance codes. + + Authority relation, archive coverage, and text fidelity remain model-led + judgments. Fixed checks are justified because they enforce the declared + record contract without deciding those semantic classifications. + """ + + errors: list[str] = [] + authority_relation = _clean_text(source_check.get("authority_relation")) + official_text_access = _clean_text(source_check.get("official_text_access")) + text_fidelity = _clean_text(source_check.get("text_fidelity")) + limitations = source_check.get("limitations") + + if authority_relation == "official_full_text" and ( + official_text_access != "obtained" + or text_fidelity != "verified_against_official_text" + ): + errors.append("official_full_text_requires_obtained_verified_text") + if text_fidelity in TEXT_FIDELITY_LIMITED_STATUSES and not ( + isinstance(limitations, list) + and any(_clean_text(limitation) for limitation in limitations) + ): + errors.append("unverified_text_fidelity_requires_disclosed_limitation") + return errors + + +def _claim_consistency_errors(claim: dict[str, Any]) -> list[str]: + """Return mechanically provable contradictions within one review record. + + This function does not decide whether a source supports a claim or whether + legal reasoning is sound. It only prevents the validator from treating a + record as complete when the reviewer's own coded assessments conflict. + """ + + errors: list[str] = [] + source_checks = claim.get("source_checks") + support = claim.get("support") if isinstance(claim.get("support"), dict) else {} + reasoning = ( + claim.get("reasoning") if isinstance(claim.get("reasoning"), dict) else {} + ) + judgment = ( + claim.get("professional_judgment") + if isinstance(claim.get("professional_judgment"), dict) + else {} + ) + disposition = ( + claim.get("disposition") if isinstance(claim.get("disposition"), dict) else {} + ) + support_status = _clean_text(support.get("status")) + reasoning_status = _clean_text(reasoning.get("status")) + judgment_status = _clean_text(judgment.get("status")) + disposition_status = _clean_text(disposition.get("status")) + non_none_issues = _non_none_issues(claim.get("issues")) + + if support_status in {"supported", "partially_supported", "contradicted"} and not ( + isinstance(source_checks, list) and source_checks + ): + errors.append("source_check_required_for_support_assessment") + identity_attention = isinstance(source_checks, list) and any( + isinstance(source_check, dict) + and _clean_text(source_check.get("identity_status")) != "matches_cited_source" + for source_check in source_checks + ) + semantic_attention = support_status != "supported" or reasoning_status in { + "partially_sound", + "unsound", + "uncertain", + } + judgment_attention = judgment_status in { + "professional_judgment_required", + "contested", + "uncertain", + } + if (identity_attention or semantic_attention or judgment_attention) and not ( + non_none_issues + ): + errors.append("attention_assessment_requires_issue_treatment") + if support_status in {"not_supported", "contradicted"} and ( + disposition_status == "retain" + ): + errors.append("unsupported_or_contradicted_claim_cannot_be_retained") + if reasoning_status == "unsound" and disposition_status == "retain": + errors.append("unsound_reasoning_cannot_be_retained") + return errors + + +def _contract_consistency_errors(contract_review: object) -> list[str]: + """Return contradictions between conformance statuses and contract issues.""" + + if not isinstance(contract_review, dict): + return [] + attention = any( + isinstance(contract_review.get(dimension), dict) + and _clean_text(contract_review[dimension].get("status")) != "conforms" + for dimension in CONTRACT_REVIEW_DIMENSIONS + ) + issue_types = { + _clean_text(issue.get("type")) + for issue in contract_review.get("issues", []) + if isinstance(issue, dict) + } + errors: list[str] = [] + if attention and "answer_contract_failure" not in issue_types: + errors.append("contract_attention_requires_failure_treatment") + if not attention and "answer_contract_failure" in issue_types: + errors.append("contract_failure_treatment_requires_attention_status") + return errors + + +def _delivery_readiness( + *, + record_integrity_status: str, + revision_status: str, + judgment_dependent: bool, + evidence_limited: bool, + contract_attention: bool, + pending_treatments: bool, + blocked_treatments: bool, + coverage_limited: bool, + overall_outcome: str, +) -> str: + """Aggregate explicit review statuses; never infer substantive correctness.""" + + if record_integrity_status != "record_complete": + return "review_record_incomplete" + if revision_status == "blocked" or blocked_treatments: + return "blocked" + if overall_outcome == "not_reliable": + return "not_reliable" + if ( + revision_status == "required" + or pending_treatments + or contract_attention + or overall_outcome == "correction_required" + ): + return "revision_required" + if ( + judgment_dependent + or revision_status == "professional_review_required" + or overall_outcome in {"professional_review_required", "uncertain"} + ): + return "professional_review_required" + if evidence_limited or coverage_limited or overall_outcome == "evidence_limited": + return "evidence_limited" + return "reviewed_answer_ready" + + +def build_audit( + document_inventory: dict[str, Any], + source_inventory: dict[str, Any], + claims_review: dict[str, Any], + answer_contract: dict[str, Any], + *, + source_base_dir: Path | None = None, +) -> dict[str, Any]: + """Audit review-record completeness without deciding substantive meaning. + + Fixed checks are justified here by the stable review contract: they verify + required fields, allowed codes, exact source identifiers, and exact passage + presence. All legal relevance, support, reasoning, and judgment statuses are + authored by the model or professional reviewer and are never overridden. + """ + + claims = claims_review.get("claims", []) + if not isinstance(claims, list): + claims = [] + sources = source_inventory.get("sources", []) + if not isinstance(sources, list): + sources = [] + + failed_checks: list[str] = [] + if int(document_inventory.get("character_count", 0) or 0) <= 0: + failed_checks.append("document_text_present") + if not claims: + failed_checks.append("claims_review_present") + answer_contract_audit = validate_answer_contract(answer_contract) + if answer_contract_audit["status"] != "pass": + failed_checks.append("answer_contract") + + if _clean_text(claims_review.get("schema_version")) != REVIEW_SCHEMA_VERSION: + failed_checks.append("review_schema_version") + if not _clean_text(claims_review.get("validation_objective")): + failed_checks.append("validation_objective_present") + + coverage = claims_review.get("coverage_review") + coverage_valid = isinstance(coverage, dict) + if coverage_valid: + coverage_valid = ( + _clean_text(coverage.get("selection_method")) + == "model_led_materiality_review" + and _clean_text(coverage.get("scope")) in ALLOWED_COVERAGE_SCOPES + and bool(_clean_text(coverage.get("analysis"))) + and all( + isinstance(coverage.get(field), list) + and all(isinstance(item, str) for item in coverage.get(field, [])) + for field in ("reviewed_sections", "omitted_sections", "limitations") + ) + and _clean_text(coverage.get("reviewer_action")) in ALLOWED_REVIEWER_ACTIONS + ) + if not coverage_valid: + failed_checks.append("coverage_review_complete") + coverage_scope = ( + _clean_text(coverage.get("scope")) if isinstance(coverage, dict) else "" + ) + coverage_reviewer_rejected = ( + isinstance(coverage, dict) + and _clean_text(coverage.get("reviewer_action")) == "reject" + ) + contract_scope = _clean_text(answer_contract.get("validation_scope")) + if coverage_valid and coverage_scope != contract_scope: + failed_checks.append("coverage_matches_answer_contract") + + contract_review = claims_review.get("contract_review") + contract_review_valid = isinstance(contract_review, dict) + contract_attention: list[str] = [] + if contract_review_valid: + for dimension in CONTRACT_REVIEW_DIMENSIONS: + assessment = contract_review.get(dimension) + if not ( + isinstance(assessment, dict) + and _clean_text(assessment.get("status")) + in ALLOWED_CONTRACT_CONFORMANCE_STATUSES + and bool(_clean_text(assessment.get("analysis"))) + ): + contract_review_valid = False + continue + if _clean_text(assessment.get("status")) != "conforms": + contract_attention.append(dimension) + if not _issues_are_valid( + contract_review.get("issues"), + allowed_types={"none", "answer_contract_failure"}, + ): + contract_review_valid = False + if _clean_text(contract_review.get("reviewer_action")) not in ( + ALLOWED_REVIEWER_ACTIONS + ): + contract_review_valid = False + if not contract_review_valid: + failed_checks.append("contract_review_complete") + contract_reviewer_rejected = ( + isinstance(contract_review, dict) + and _clean_text(contract_review.get("reviewer_action")) == "reject" + ) + consistency_errors: list[dict[str, Any]] = [] + for error in _contract_consistency_errors(contract_review): + consistency_errors.append({"scope": "contract_review", "error": error}) + + invalid_claim_indices: list[int] = [] + invalid_source_check_indices: list[int] = [] + invalid_issue_indices: list[int] = [] + invalid_disposition_indices: list[int] = [] + invalid_reviewer_action_indices: list[int] = [] + support_attention_claims: list[int] = [] + reasoning_attention_claims: list[int] = [] + judgment_dependent_claims: list[int] = [] + source_identity_attention_claims: list[int] = [] + pending_treatment_claims: list[int] = [] + blocked_treatment_claims: list[int] = [] + evidence_limited_claims: list[int] = [] + source_fidelity_limited_claims: list[int] = [] + claim_observations: list[dict[str, Any]] = [] + + for position, raw_claim in enumerate(claims, start=1): + if not isinstance(raw_claim, dict): + invalid_claim_indices.append(position) + continue + claim = raw_claim + claim_index = _claim_index(claim.get("claim_index"), position) + claim_valid = ( + bool(_clean_text(claim.get("claim_text"))) + and bool(_clean_text(claim.get("claim_location"))) + and _clean_text(claim.get("materiality")) in {"material", "supporting"} + and isinstance(claim.get("proposed_fix"), str) + ) + + source_checks = claim.get("source_checks") + source_checks_valid = isinstance(source_checks, list) + source_observations: list[dict[str, Any]] = [] + if source_checks_valid: + for source_check in source_checks: + if not ( + isinstance(source_check, dict) + and bool(_clean_text(source_check.get("source_ref"))) + and _clean_text(source_check.get("identity_status")) + in ALLOWED_SOURCE_IDENTITY_STATUSES + and bool(_clean_text(source_check.get("identity_analysis"))) + and _clean_text(source_check.get("authority_relation")) + in ALLOWED_AUTHORITY_RELATIONS + and _clean_text(source_check.get("official_text_access")) + in ALLOWED_OFFICIAL_TEXT_ACCESS_STATUSES + and _clean_text(source_check.get("text_fidelity")) + in ALLOWED_TEXT_FIDELITY_STATUSES + and bool(_clean_text(source_check.get("access_analysis"))) + and _string_list(source_check.get("limitations")) + and isinstance(source_check.get("cited_passage"), str) + ): + source_checks_valid = False + continue + for error in _source_check_consistency_errors(source_check): + consistency_errors.append( + { + "scope": "source_check", + "claim_index": claim_index, + "source_ref": _clean_text(source_check.get("source_ref")), + "error": error, + } + ) + if _clean_text(source_check.get("identity_status")) != ( + "matches_cited_source" + ): + source_identity_attention_claims.append(claim_index) + observation = _exact_passage_observation( + source_check, + sources, + source_base_dir, + ) + source_observations.append(observation) + if observation["capture_integrity"] not in { + "verified", + "verified_metadata_only", + "excerpt_only", + "not_tested", + }: + consistency_errors.append( + { + "scope": "source_check", + "claim_index": claim_index, + "source_ref": source_check["source_ref"], + "error": "retained_capture_integrity_" + + observation["capture_integrity"], + } + ) + passage_errors, passage_limit = _passage_disposition_errors( + source_check, observation, source_base_dir + ) + for error in passage_errors: + consistency_errors.append( + { + "scope": "source_check", + "claim_index": claim_index, + "source_ref": source_check["source_ref"], + "error": error, + } + ) + if passage_limit: + evidence_limited_claims.append(claim_index) + source_fidelity_limited_claims.append(claim_index) + if observation["access_status"] not in {"available", "not_observed"}: + evidence_limited_claims.append(claim_index) + if observation["resolution_status"] != "resolved": + evidence_limited_claims.append(claim_index) + if source_checks: + has_verified_official_text = any( + isinstance(source_check, dict) + and _clean_text(source_check.get("authority_relation")) + == "official_full_text" + and _clean_text(source_check.get("official_text_access")) + == "obtained" + and _clean_text(source_check.get("text_fidelity")) + == "verified_against_official_text" + for source_check in source_checks + ) + has_fidelity_limit = any( + isinstance(source_check, dict) + and _clean_text(source_check.get("text_fidelity")) + in TEXT_FIDELITY_LIMITED_STATUSES + for source_check in source_checks + ) + if has_fidelity_limit and not has_verified_official_text: + source_fidelity_limited_claims.append(claim_index) + if not source_checks_valid: + invalid_source_check_indices.append(claim_index) + + support = claim.get("support") + support_valid = _assessment_is_valid(support, ALLOWED_SUPPORT_STATUSES) + if support_valid and _clean_text(support.get("status")) != "supported": + support_attention_claims.append(claim_index) + reasoning = claim.get("reasoning") + reasoning_valid = _reasoning_is_valid(reasoning) + if reasoning_valid and _clean_text(reasoning.get("status")) in { + "partially_sound", + "unsound", + "uncertain", + }: + reasoning_attention_claims.append(claim_index) + judgment = claim.get("professional_judgment") + judgment_valid = _judgment_is_valid(judgment) + if judgment_valid and _clean_text(judgment.get("status")) in { + "professional_judgment_required", + "contested", + "uncertain", + }: + judgment_dependent_claims.append(claim_index) + + issues = claim.get("issues") + issues_valid = _issues_are_valid(issues, allowed_types=ALLOWED_ISSUE_TYPES) + if not issues_valid: + invalid_issue_indices.append(claim_index) + elif any( + _clean_text(issue.get("treatment_status")) == "proposed" + for issue in issues + if isinstance(issue, dict) + ): + pending_treatment_claims.append(claim_index) + if isinstance(issues, list) and any( + isinstance(issue, dict) + and _clean_text(issue.get("treatment_status")) == "blocked" + for issue in issues + ): + blocked_treatment_claims.append(claim_index) + if isinstance(issues, list) and any( + isinstance(issue, dict) + and _clean_text(issue.get("treatment_status")) + == "professional_review_required" + for issue in issues + ): + judgment_dependent_claims.append(claim_index) + if isinstance(issues, list) and any( + isinstance(issue, dict) + and _clean_text(issue.get("type")) + in {"source_unavailable", "source_not_identified"} + for issue in issues + ): + evidence_limited_claims.append(claim_index) + + disposition = claim.get("disposition") + if not ( + isinstance(disposition, dict) + and _clean_text(disposition.get("status")) in ALLOWED_DISPOSITIONS + and bool(_clean_text(disposition.get("analysis"))) + and isinstance(disposition.get("revised_claim"), str) + ): + invalid_disposition_indices.append(claim_index) + if _clean_text(claim.get("reviewer_action")) not in ALLOWED_REVIEWER_ACTIONS: + invalid_reviewer_action_indices.append(claim_index) + + if not (claim_valid and support_valid and reasoning_valid and judgment_valid): + invalid_claim_indices.append(claim_index) + for error in _claim_consistency_errors(claim): + consistency_errors.append( + {"scope": "claim", "claim_index": claim_index, "error": error} + ) + claim_observations.append( + { + "claim_index": claim_index, + "source_observations": source_observations, + } + ) + + if invalid_claim_indices: + failed_checks.append("claim_assessments_complete") + if invalid_source_check_indices: + failed_checks.append("source_identity_assessments_complete") + if invalid_issue_indices: + failed_checks.append("issue_treatments_complete") + if invalid_disposition_indices: + failed_checks.append("claim_dispositions_complete") + if invalid_reviewer_action_indices: + failed_checks.append("reviewer_actions_valid") + + rejected_claim_indices = [ + _claim_index(claim.get("claim_index"), position) + for position, claim in enumerate(claims, start=1) + if isinstance(claim, dict) + and _clean_text(claim.get("reviewer_action")) == "reject" + ] + + overall = claims_review.get("overall_assessment") + overall_valid = ( + isinstance(overall, dict) + and _clean_text(overall.get("outcome")) in ALLOWED_OVERALL_OUTCOMES + and bool(_clean_text(overall.get("analysis"))) + and _string_list(overall.get("residual_uncertainties")) + and _string_list(overall.get("professional_review_items")) + ) + if not overall_valid: + failed_checks.append("overall_assessment_complete") + + document_revision = claims_review.get("document_revision") + revision_status = ( + _clean_text(document_revision.get("status")) + if isinstance(document_revision, dict) + else "" + ) + revision_valid = ( + isinstance(document_revision, dict) + and revision_status in ALLOWED_DOCUMENT_REVISION_STATUSES + and bool(_clean_text(document_revision.get("summary"))) + and _string_list(document_revision.get("unresolved_changes")) + ) + validated_document = str(claims_review.get("validated_document") or "").strip() + if ( + revision_status + in { + "not_required", + "completed", + "professional_review_required", + } + and not validated_document + ): + revision_valid = False + if not revision_valid: + failed_checks.append("document_revision_complete") + + overall_outcome = _clean_text(overall.get("outcome")) if overall_valid else "" + if ( + source_fidelity_limited_claims + and overall_valid + and not any( + _clean_text(item) for item in overall.get("residual_uncertainties", []) + ) + ): + consistency_errors.append( + { + "scope": "overall_assessment", + "error": "source_fidelity_limit_requires_residual_uncertainty", + } + ) + attention_recorded = any( + ( + support_attention_claims, + reasoning_attention_claims, + judgment_dependent_claims, + source_identity_attention_claims, + pending_treatment_claims, + blocked_treatment_claims, + contract_attention, + rejected_claim_indices, + ["coverage"] if coverage_reviewer_rejected else [], + ["contract"] if contract_reviewer_rejected else [], + ) + ) + if attention_recorded and overall_outcome == "no_material_defect_identified": + consistency_errors.append( + { + "scope": "overall_assessment", + "error": "recorded_attention_conflicts_with_no_material_defect", + } + ) + allowed_outcomes_by_revision = { + "not_required": { + "no_material_defect_identified", + "evidence_limited", + "uncertain", + }, + "completed": {"corrected"}, + "required": { + "correction_required", + "evidence_limited", + "professional_review_required", + "not_reliable", + "uncertain", + }, + "blocked": {"evidence_limited", "not_reliable", "uncertain"}, + "professional_review_required": { + "professional_review_required", + "uncertain", + }, + } + if ( + revision_status in allowed_outcomes_by_revision + and overall_outcome + and overall_outcome not in allowed_outcomes_by_revision[revision_status] + ): + consistency_errors.append( + { + "scope": "document_revision", + "error": "revision_status_conflicts_with_overall_outcome", + } + ) + if revision_status == "not_required" and ( + pending_treatment_claims + or blocked_treatment_claims + or contract_attention + or rejected_claim_indices + or coverage_reviewer_rejected + or contract_reviewer_rejected + ): + consistency_errors.append( + { + "scope": "document_revision", + "error": "unresolved_treatment_conflicts_with_no_revision", + } + ) + if consistency_errors: + failed_checks.append("review_state_consistent") + + failed_checks = list(dict.fromkeys(failed_checks)) + record_integrity_status = ( + "record_complete" if not failed_checks else "record_incomplete" + ) + delivery_readiness = _delivery_readiness( + record_integrity_status=record_integrity_status, + revision_status=revision_status, + judgment_dependent=bool(judgment_dependent_claims), + evidence_limited=bool(evidence_limited_claims), + contract_attention=bool(contract_attention or contract_reviewer_rejected), + pending_treatments=bool( + pending_treatment_claims + or rejected_claim_indices + or coverage_reviewer_rejected + ), + blocked_treatments=bool(blocked_treatment_claims), + coverage_limited=coverage_scope != "all_material_claims", + overall_outcome=overall_outcome, + ) + return { + "status": record_integrity_status, + "record_integrity_status": record_integrity_status, + "delivery_readiness": delivery_readiness, + "failed_checks": failed_checks, + "claim_count": len(claims), + "support_attention_claim_indices": sorted(set(support_attention_claims)), + "reasoning_attention_claim_indices": reasoning_attention_claims, + "judgment_dependent_claim_indices": sorted(set(judgment_dependent_claims)), + "source_identity_attention_claim_indices": sorted( + set(source_identity_attention_claims) + ), + "evidence_limited_claim_indices": sorted(set(evidence_limited_claims)), + "source_fidelity_limited_claim_indices": sorted( + set(source_fidelity_limited_claims) + ), + "pending_treatment_claim_indices": sorted(set(pending_treatment_claims)), + "blocked_treatment_claim_indices": sorted(set(blocked_treatment_claims)), + "invalid_claim_indices": sorted(set(invalid_claim_indices)), + "invalid_source_check_indices": sorted(set(invalid_source_check_indices)), + "invalid_issue_indices": sorted(set(invalid_issue_indices)), + "invalid_disposition_indices": sorted(set(invalid_disposition_indices)), + "invalid_reviewer_action_indices": sorted(set(invalid_reviewer_action_indices)), + "rejected_claim_indices": sorted(set(rejected_claim_indices)), + "coverage_reviewer_rejected": coverage_reviewer_rejected, + "contract_reviewer_rejected": contract_reviewer_rejected, + "consistency_errors": consistency_errors, + "contract_attention_dimensions": contract_attention, + "coverage_scope": coverage_scope, + "claim_observations": claim_observations, + "source_count": len(sources), + "document_url_count": len(document_inventory.get("urls", []) or []), + "answer_contract": answer_contract, + "answer_contract_audit": answer_contract_audit, + "assurance_boundary": { + "mechanically_observed": ( + "document and captured-source availability, exact identifier " + "resolution, exact passage presence in the cited source snapshot, " + "review-record shape, and contradictions among explicit source " + "provenance and review status fields" + ), + "semantically_assessed": ( + "source identity and authority relation, the significance of official " + "archive coverage or access, text-fidelity status, claim meaning, " + "entailment, contradiction, qualification, scope, time, and modality" + ), + "reasoning_assessed": ( + "whether the conclusion follows from supported premises and " + "whether intermediate premises are missing" + ), + "judgment_dependent": ( + "legal applicability, materiality, competing interpretations, " + "professional choices, and uncertain outcomes" + ), + "record_integrity_meaning": ( + "record_complete means the required assessments and treatments " + "were recorded; it does not certify legal correctness or replace " + "professional review" + ), + }, + } + + +def _package_markdown( + document_inventory: dict[str, Any], + source_inventory: dict[str, Any], + claims_review: dict[str, Any], + audit: dict[str, Any], + validated_document: str, +) -> str: + language = _language_code(claims_review.get("language")) + spanish = language == "es" + italian = language == "it" + claims = claims_review.get("claims", []) + claim_lines: list[str] = [] + if isinstance(claims, list): + for position, claim in enumerate(claims, start=1): + if not isinstance(claim, dict): + continue + support = ( + claim.get("support") if isinstance(claim.get("support"), dict) else {} + ) + reasoning = ( + claim.get("reasoning") + if isinstance(claim.get("reasoning"), dict) + else {} + ) + judgment = ( + claim.get("professional_judgment") + if isinstance(claim.get("professional_judgment"), dict) + else {} + ) + disposition = ( + claim.get("disposition") + if isinstance(claim.get("disposition"), dict) + else {} + ) + source_checks = claim.get("source_checks") + issues = claim.get("issues") + claim_index = claim.get("claim_index", position) + if italian: + lines = [ + f"### Affermazione {claim_index}", + f"**Testo:** {_clean_text(claim.get('claim_text'))}", + f"**Posizione:** {_clean_text(claim.get('claim_location'))}", + f"**Rilevanza:** {_clean_text(claim.get('materiality'))}", + "#### Identità e accesso alle fonti", + json.dumps(source_checks, ensure_ascii=False, indent=2), + f"#### Riscontro nelle fonti — {_clean_text(support.get('status'))}", + _clean_text(support.get("analysis")), + f"#### Ragionamento — {_clean_text(reasoning.get('status'))}", + _clean_text(reasoning.get("analysis")), + f"#### Giudizio professionale — {_clean_text(judgment.get('status'))}", + _clean_text(judgment.get("analysis")), + "#### Problemi e trattamento", + json.dumps(issues, ensure_ascii=False, indent=2), + f"#### Esito della revisione — {_clean_text(disposition.get('status'))}", + _clean_text(disposition.get("analysis")), + f"**Correzione proposta:** {_clean_text(claim.get('proposed_fix'))}", + ] + elif spanish: + lines = [ + f"### Afirmación {claim_index}", + f"**Texto:** {_clean_text(claim.get('claim_text'))}", + f"**Ubicación:** {_clean_text(claim.get('claim_location'))}", + f"**Materialidad:** {_clean_text(claim.get('materiality'))}", + "#### Identidad y acceso a las fuentes", + json.dumps(source_checks, ensure_ascii=False, indent=2), + f"#### Respaldo semántico — {_clean_text(support.get('status'))}", + _clean_text(support.get("analysis")), + f"#### Razonamiento — {_clean_text(reasoning.get('status'))}", + _clean_text(reasoning.get("analysis")), + f"#### Juicio profesional — {_clean_text(judgment.get('status'))}", + _clean_text(judgment.get("analysis")), + "#### Incidencias y tratamiento", + json.dumps(issues, ensure_ascii=False, indent=2), + f"#### Disposición — {_clean_text(disposition.get('status'))}", + _clean_text(disposition.get("analysis")), + f"**Corrección propuesta:** {_clean_text(claim.get('proposed_fix'))}", + ] + else: + lines = [ + f"### Claim {claim_index}", + f"**Text:** {_clean_text(claim.get('claim_text'))}", + f"**Location:** {_clean_text(claim.get('claim_location'))}", + f"**Materiality:** {_clean_text(claim.get('materiality'))}", + "#### Source identity and access", + json.dumps(source_checks, ensure_ascii=False, indent=2), + f"#### Semantic source support — {_clean_text(support.get('status'))}", + _clean_text(support.get("analysis")), + f"#### Reasoning — {_clean_text(reasoning.get('status'))}", + _clean_text(reasoning.get("analysis")), + f"#### Professional judgment — {_clean_text(judgment.get('status'))}", + _clean_text(judgment.get("analysis")), + "#### Issues and treatment", + json.dumps(issues, ensure_ascii=False, indent=2), + f"#### Disposition — {_clean_text(disposition.get('status'))}", + _clean_text(disposition.get("analysis")), + f"**Proposed fix:** {_clean_text(claim.get('proposed_fix'))}", + ] + claim_lines.append("\n\n".join(lines).strip()) + if italian: + sections = [ + "# Registro di verifica della risposta", + f"Integrità del registro: {audit.get('record_integrity_status')}", + f"Stato per la consegna: {audit.get('delivery_readiness')}", + f"Affermazioni esaminate: {audit.get('claim_count')}", + f"Fonti esaminate: {audit.get('source_count')}", + "## Limiti della verifica", + json.dumps(audit.get("assurance_boundary"), ensure_ascii=False, indent=2), + "## Requisiti della risposta", + json.dumps(audit.get("answer_contract"), ensure_ascii=False, indent=2), + "## Verifica dei requisiti della risposta", + json.dumps( + claims_review.get("contract_review"), ensure_ascii=False, indent=2 + ), + "## Copertura della verifica", + json.dumps( + claims_review.get("coverage_review"), ensure_ascii=False, indent=2 + ), + "## Inventario del documento", + f"Parole: {document_inventory.get('word_count', 0)}", + f"URL: {document_inventory.get('urls', [])}", + "## Inventario delle fonti", + json.dumps(source_inventory, ensure_ascii=False, indent=2), + "## Controlli automatici sulle fonti", + json.dumps(audit.get("claim_observations"), ensure_ascii=False, indent=2), + "## Valutazione delle affermazioni", + ( + "\n\n".join(claim_lines) + if claim_lines + else "Nessuna affermazione esaminata." + ), + "## Valutazione complessiva", + json.dumps( + claims_review.get("overall_assessment"), ensure_ascii=False, indent=2 + ), + "## Stato della revisione del documento", + json.dumps( + claims_review.get("document_revision"), ensure_ascii=False, indent=2 + ), + ] + elif spanish: + sections = [ + "# Registro de validación de la respuesta", + f"Integridad del registro: {audit.get('record_integrity_status')}", + f"Preparación para entrega: {audit.get('delivery_readiness')}", + f"Afirmaciones revisadas: {audit.get('claim_count')}", + f"Fuentes examinadas: {audit.get('source_count')}", + "## Límite de aseguramiento", + json.dumps(audit.get("assurance_boundary"), ensure_ascii=False, indent=2), + "## Contrato de respuesta", + json.dumps(audit.get("answer_contract"), ensure_ascii=False, indent=2), + "## Revisión del contrato de respuesta", + json.dumps( + claims_review.get("contract_review"), ensure_ascii=False, indent=2 + ), + "## Cobertura de la revisión", + json.dumps( + claims_review.get("coverage_review"), ensure_ascii=False, indent=2 + ), + "## Inventario del documento", + f"Palabras: {document_inventory.get('word_count', 0)}", + f"URL: {document_inventory.get('urls', [])}", + "## Inventario de fuentes", + json.dumps(source_inventory, ensure_ascii=False, indent=2), + "## Observaciones mecánicas de las fuentes", + json.dumps(audit.get("claim_observations"), ensure_ascii=False, indent=2), + "## Evaluaciones de las afirmaciones", + ( + "\n\n".join(claim_lines) + if claim_lines + else "No se revisaron afirmaciones." + ), + "## Evaluación general", + json.dumps( + claims_review.get("overall_assessment"), ensure_ascii=False, indent=2 + ), + "## Estado de revisión del documento", + json.dumps( + claims_review.get("document_revision"), ensure_ascii=False, indent=2 + ), + ] + else: + sections = [ + "# Answer Validation Record", + f"Record integrity: {audit.get('record_integrity_status')}", + f"Delivery readiness: {audit.get('delivery_readiness')}", + f"Claims reviewed: {audit.get('claim_count')}", + f"Sources inspected: {audit.get('source_count')}", + "## Assurance Boundary", + json.dumps(audit.get("assurance_boundary"), ensure_ascii=False, indent=2), + "## Answer Contract", + json.dumps(audit.get("answer_contract"), ensure_ascii=False, indent=2), + "## Answer-Contract Review", + json.dumps( + claims_review.get("contract_review"), ensure_ascii=False, indent=2 + ), + "## Review Coverage", + json.dumps( + claims_review.get("coverage_review"), ensure_ascii=False, indent=2 + ), + "## Document Inventory", + f"Words: {document_inventory.get('word_count', 0)}", + f"URLs: {document_inventory.get('urls', [])}", + "## Source Inventory", + json.dumps(source_inventory, ensure_ascii=False, indent=2), + "## Mechanical Source Observations", + json.dumps(audit.get("claim_observations"), ensure_ascii=False, indent=2), + "## Claim Assessments", + "\n\n".join(claim_lines) if claim_lines else "No claims reviewed.", + "## Overall Assessment", + json.dumps( + claims_review.get("overall_assessment"), ensure_ascii=False, indent=2 + ), + "## Document Revision Status", + json.dumps( + claims_review.get("document_revision"), ensure_ascii=False, indent=2 + ), + ] + if validated_document.strip(): + sections.extend( + [ + ( + "## Risposta rivista o corretta" + if italian + else ( + "## Respuesta revisada o corregida" + if spanish + else "## Reviewed or Corrected Answer" + ) + ), + validated_document.strip(), + ] + ) + return "\n\n".join(sections).strip() + "\n" + + +def render_validation_package( + document_inventory: dict[str, Any], + source_inventory: dict[str, Any], + claims_review: dict[str, Any], + audit: dict[str, Any], + validated_document: str, +) -> str: + """Render package Markdown from already-reviewed validation records.""" + + return _package_markdown( + document_inventory, + source_inventory, + claims_review, + audit, + validated_document, + ) + + +def _docx_inline(paragraph: Any, text: str) -> None: + """Render supported inline Markdown without activating non-web targets.""" + from urllib.parse import urlsplit + + from docx.opc.constants import RELATIONSHIP_TYPE + from docx.oxml import OxmlElement + from docx.oxml.ns import qn + + tokens = re.compile( + r"\[([^\]]+)\]\(((?:[^()\s]|\([^()\s]*\))*)\)" r"|\*\*([^*]+)\*\*|`([^`]+)`" + ) + position = 0 + for match in tokens.finditer(text): + paragraph.add_run(text[position : match.start()]) + label, target, bold, code = match.groups() + if target is not None: + try: + parsed = urlsplit(target) + is_web = parsed.scheme.lower() in {"http", "https"} and bool( + parsed.hostname + ) + except ValueError: + is_web = False + if is_web: + link = OxmlElement("w:hyperlink") + link.set( + qn("r:id"), + paragraph.part.relate_to( + target, RELATIONSHIP_TYPE.HYPERLINK, is_external=True + ), + ) + run = OxmlElement("w:r") + properties = OxmlElement("w:rPr") + color = OxmlElement("w:color") + color.set(qn("w:val"), "1F4E79") + properties.append(color) + run.append(properties) + node = OxmlElement("w:t") + node.text = label + run.append(node) + link.append(run) + paragraph._p.append(link) + else: + paragraph.add_run(label) + elif bold is not None: + paragraph.add_run(bold).bold = True + else: + paragraph.add_run(code).font.name = "Consolas" + position = match.end() + paragraph.add_run(text[position:]) + + +def _write_docx_fallback(markdown_text: str, output_path: Path) -> bool: + """Export readable notes and comparison tables when Pandoc is unavailable.""" + if Document is None: + return False + from docx.oxml import OxmlElement + from docx.oxml.ns import qn + from docx.shared import Cm, Pt, RGBColor + + document = Document() + for section in document.sections: + section.page_width, section.page_height = Cm(21), Cm(29.7) + section.top_margin = section.bottom_margin = Cm(2) + section.left_margin = section.right_margin = Cm(2.1) + for name, size in ( + ("Normal", 11), + ("Title", 17), + ("Heading 1", 13), + ("Heading 2", 12), + ("Heading 3", 11), + ): + style = document.styles[name] + style.font.name = "Calibri" + style.font.size = Pt(size) + style.font.color.rgb = RGBColor(0, 0, 0) + style.paragraph_format.space_after = Pt(6) + style.paragraph_format.line_spacing = 1.05 + if name != "Normal": + style.font.bold = True + style.paragraph_format.space_before = Pt(10) + if style.element.pPr is not None: + for border in list(style.element.pPr.findall(qn("w:pBdr"))): + style.element.pPr.remove(border) + + lines = markdown_text.splitlines() + index = 0 + while index < len(lines): + line = lines[index].strip() + index += 1 + if not line: + continue + # A delimiter row distinguishes a table from prose containing pipes. + if "|" in line and index < len(lines): + delimiter = lines[index].strip().strip("|") + if re.fullmatch(r"\s*:?-{3,}:?\s*(\|\s*:?-{3,}:?\s*)+", delimiter): + headers = [cell.strip() for cell in line.strip("|").split("|")] + table = document.add_table(rows=1, cols=len(headers)) + table.style = "Table Grid" + repeat = OxmlElement("w:tblHeader") + table.rows[0]._tr.get_or_add_trPr().append(repeat) + for cell, text in zip(table.rows[0].cells, headers): + _docx_inline(cell.paragraphs[0], text) + for run in cell.paragraphs[0].runs: + run.bold = True + index += 1 + while index < len(lines) and "|" in lines[index]: + values = [ + cell.strip() + for cell in lines[index].strip().strip("|").split("|") + ] + if len(values) != len(headers): + break + for cell, text in zip(table.add_row().cells, values): + _docx_inline(cell.paragraphs[0], text) + index += 1 + continue + heading_match = re.match(r"^(#{1,4})\s+(.*)$", line) + if heading_match: + level = len(heading_match.group(1)) + paragraph = document.add_paragraph( + style="Title" if level == 1 else f"Heading {level - 1}" + ) + _docx_inline(paragraph, heading_match.group(2).strip()) + continue + bullet_match = re.match(r"^[-*]\s+(.*)$", line) + if bullet_match: + _docx_inline( + document.add_paragraph(style="List Bullet"), + bullet_match.group(1).strip(), + ) + continue + paragraph = document.add_paragraph() + paragraph.paragraph_format.keep_together = len(line.split()) <= 150 + previous = paragraph._p.getprevious() + if previous is not None and previous.tag == qn("w:tbl"): + paragraph.paragraph_format.space_before = Pt(7) + _docx_inline(paragraph, line) + output_path.parent.mkdir(parents=True, exist_ok=True) + document.save(output_path) + return True + + +def try_write_docx(markdown_text: str, output_path: Path) -> bool: + """Write a DOCX from Markdown using local deterministic renderers only.""" + + if pypandoc is None: + return _write_docx_fallback(markdown_text, output_path) + temp_path: Path | None = None + try: + with tempfile.NamedTemporaryFile(suffix=".docx", delete=False) as tmpfile: + temp_path = Path(tmpfile.name) + pypandoc.convert_text( + markdown_text, + to="docx", + format="md", + outputfile=str(temp_path), + ) + output_path.parent.mkdir(parents=True, exist_ok=True) + output_path.write_bytes(temp_path.read_bytes()) + return True + except (OSError, RuntimeError): + return _write_docx_fallback(markdown_text, output_path) + finally: + if temp_path and temp_path.exists(): + temp_path.unlink() + + +def write_validation_package( + document_inventory_path: Path, + source_inventory_path: Path, + claims_review_path: Path, + output_dir: Path, + *, + answer_contract_path: Path, + validated_document_path: Path | None = None, + write_docx: bool = False, + client_engagement: dict[str, Any] | None = None, + client_run_id: str | None = None, +) -> dict[str, Path]: + document_inventory = _read_json(document_inventory_path) + source_inventory = _read_json(source_inventory_path) + claims_review = _read_json(claims_review_path) + answer_contract = _read_json(answer_contract_path) + validated_document = str(claims_review.get("validated_document", "") or "") + if validated_document_path is not None: + supplied_document = validated_document_path.read_text(encoding="utf-8") + # Exact answer identity is mechanical; replacing reviewed text is not review. + if supplied_document.strip() != validated_document.strip(): + raise ValueError( + "The supplied document differs from the reviewed answer; " + "perform a renewed substantive review before packaging." + ) + output_dir.mkdir(parents=True, exist_ok=True) + run_intake = write_run_intake( + output_dir, + document_inventory_path=document_inventory_path, + source_inventory_path=source_inventory_path, + claims_review_path=claims_review_path, + answer_contract_path=answer_contract_path, + document_inventory=document_inventory, + source_inventory=source_inventory, + claims_review=claims_review, + answer_contract=answer_contract, + client_engagement=client_engagement, + client_run_id=client_run_id, + ) + audit = build_audit( + document_inventory, + source_inventory, + claims_review, + answer_contract, + source_base_dir=source_inventory_path.parent, + ) + answer_contract_out_path = output_dir / "answer_contract.json" + audit_path = output_dir / "validation_audit.json" + review_out_path = output_dir / "claims_review.json" + package_path = output_dir / "validation_package.md" + _write_json(audit_path, audit) + _write_json(review_out_path, claims_review) + _write_json(answer_contract_out_path, answer_contract) + package_text = render_validation_package( + document_inventory, + source_inventory, + claims_review, + audit, + validated_document, + ) + package_path.write_text(package_text, encoding="utf-8") + + paths = { + "answer_contract": answer_contract_out_path, + "claims_review": review_out_path, + "validation_audit": audit_path, + "validation_package": package_path, + } + if validated_document.strip(): + validated_md_path = output_dir / "validated_document.md" + # Preserve the reviewed text on every OS instead of translating LF to CRLF. + validated_md_path.write_bytes( + (validated_document.strip() + "\n").encode("utf-8") + ) + paths["validated_document"] = validated_md_path + if write_docx and validated_document.strip(): + docx_path = output_dir / "validated_document.docx" + if try_write_docx(validated_document, docx_path): + paths["validated_document_docx"] = docx_path + review_session = write_review_session_artifacts( + output_dir, + run_id=run_intake.run_id, + run_intake_path=run_intake.path, + document_inventory_path=document_inventory_path, + source_inventory_path=source_inventory_path, + claims_review_path=claims_review_path, + answer_contract_path=answer_contract_path, + document_inventory=document_inventory, + source_inventory=source_inventory, + claims_review=claims_review, + answer_contract=answer_contract, + audit=audit, + paths=paths, + client_engagement=client_engagement, + ) + run_root = ( + Path(str(client_engagement["run_root"])).expanduser().resolve(strict=True) + if client_engagement is not None + else None + ) + + def persisted_path(path: Path) -> str: + if run_root is None: + return str(path) + try: + return ( + path.expanduser().resolve(strict=True).relative_to(run_root).as_posix() + ) + except ValueError as exc: + raise ValueError( + "Answer Validator review artifact is outside the current run." + ) from exc + + audit["review_session"] = { + "run_id": review_session.run_id, + "run_intake_path": persisted_path(review_session.run_intake_path), + "review_payload_path": persisted_path(review_session.review_payload_path), + "ui_decisions_path": persisted_path(review_session.ui_decisions_path), + "final_artifacts_path": persisted_path(review_session.final_artifacts_path), + "review_item_count": review_session.review_item_count, + } + _write_json(audit_path, audit) + synchronize_final_artifact_sizes(review_session.final_artifacts_path) + return paths + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("document_inventory", type=Path) + parser.add_argument("source_inventory", type=Path) + parser.add_argument("claims_review", type=Path) + parser.add_argument( + "--answer-contract-file", + type=Path, + required=True, + help="JSON answer contract produced during question intake.", + ) + parser.add_argument("--output-dir", type=Path, required=True) + parser.add_argument("--client-engagement", type=Path, required=True) + parser.add_argument("--validated-document", type=Path) + parser.add_argument("--docx", action="store_true") + args = parser.parse_args() + input_paths = [ + args.document_inventory, + args.source_inventory, + args.claims_review, + args.answer_contract_file, + ] + if args.validated_document is not None: + input_paths.append(args.validated_document) + try: + client_context = load_client_engagement_context_file( + args.client_engagement, + expected_workflow_id="deep-research-validator", + input_paths=input_paths, + output_dir=args.output_dir, + ) + except AssuranceContractError as exc: + parser.error(str(exc)) + write_validation_package( + args.document_inventory, + args.source_inventory, + args.claims_review, + args.output_dir, + answer_contract_path=args.answer_contract_file, + validated_document_path=args.validated_document, + write_docx=args.docx, + client_engagement=client_context, + client_run_id=str(client_context["run_id"]), + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main())
Full technical diff · 537 changed fields
changed /files/.codex-plugin~1plugin.json/sha256
"4506ddd8c3fc516747bf0d87389ae9246d3780264b14b3344a7c867f4b1baedf"
"35c3fae330ece36934013405f6db75e8e79d89580d6343495c7bca44f594c6d2"
changed /files/.codex-plugin~1plugin.json/size
3282
3793
removed /files/LICENSE
{
"sha256": "0d96a4ff68ad6d4b6f1f30f713b18d5184912ba8dd389f86aa7710db079abcb0",
"size": 34523
}Field is absent
added /files/README.md
Field was absent
{
"sha256": "c90d6c02f539e51a24c174375a9095241c1665d76d3c49253f504d37b569368e",
"size": 8960
}added /files/assets~1courses~1apertura-pratica~1course.json
Field was absent
{
"sha256": "5543dbd4fd73c4a9740d213fb4aaf91415c8240c0b6840dc5596a19a4f72c6c0",
"size": 41211
}added /files/assets~1courses~1comunicazione-professionale~1course.json
Field was absent
{
"sha256": "d99e4629b1f72b5e29d1c3a2579d112c464f1958b3472743ecc448b36616bc90",
"size": 51099
}added /files/assets~1courses~1contenzioso-tributario~1course.json
Field was absent
{
"sha256": "22e75f7eb91dd392c912476c7a1e5315a2fd5eed07ba527a3ae69c4b015347e2",
"size": 42026
}added /files/assets~1courses~1index.json
Field was absent
{
"sha256": "801ca851d48138587160f99ebc2476525770f6c26a6a8fa681a7b91519a827b8",
"size": 8054
}added /files/assets~1courses~1presenza-digitale-studio~1course.json
Field was absent
{
"sha256": "91f7df85df594c4e965114bd43b66976f46cfc5255bad4000546fde9f9cc6ab5",
"size": 37200
}added /files/assets~1courses~1quesito-legale-fiscale~1course.json
Field was absent
{
"sha256": "a74b85648226ad95d258679bc98fed99160a65e7dbe689f88f84fb5ced74bef0",
"size": 47022
}added /files/assets~1courses~1remote.json
Field was absent
{
"sha256": "f6a456f6132bdabb945a6d791328e9bf745e3d0f1e4662a2d13b3a60365e3c7d",
"size": 37009
}added /files/assets~1onboarding~1matter-brief.md
Field was absent
{
"sha256": "9110c8991a10957d6c7f4227131ad33da42cdb83da81e029b3bb6416a2c6e932",
"size": 613
}added /files/assets~1onboarding~1studio-facts.md
Field was absent
{
"sha256": "e822f6333223244e8920604fdcbea07156169fc20e61090a4383de53fa7f99b9",
"size": 512
}added /files/assets~1playbook-editor.html
Field was absent
{
"sha256": "9a097e48112ade521054ffa5eae9a30bdf410873313ce485841c551f899c06dc",
"size": 23809
}added /files/assets~1playbook-nda.json
Field was absent
{
"sha256": "0b4103aa13f0a6812149fa272f1b28977bd010f6da7e98dbd95f1982cd979287",
"size": 1028
}changed /files/components.json/sha256
"ba60e9c38f459ccdfc73ea716dbda7abfcd536bb9f48f78b60e214c694df7475"
"0859c7f5484b813ebf0d3d8ea007fabd152c25a8fa790787c69879765b87bb1d"
changed /files/components.json/size
67
971
removed /files/distribution-review.json
{
"sha256": "4390e98156eca26d1a0d08e93f9416255b14265e1e21724cfdb78d419ae8f68d",
"size": 4739
}Field is absent
removed /files/distribution.json
{
"sha256": "47c94b1c1b5924485430c1151ada529a0a54091a517074e7446a45c291350741",
"size": 377
}Field is absent
added /files/evals~1submission_cases.json
Field was absent
{
"sha256": "8017efcdd02670c8ab12176304bb418be6815b407578fff4e657f07ef6d2e259",
"size": 6746
}added /files/evals~1trigger_fixtures.json
Field was absent
{
"sha256": "fae9c68468e8432a28840f466341508c0c165e502d2594b0951b0f1c660673b2",
"size": 5262
}changed /files/execution-files.json/sha256
"59f270b46ea266e275fbb3a8cb89a20e68e11128a6645717265f6947f1b7e792"
"67e31f460cab7f25de53f8d37b1c6fe9fbc78b95144e34d61e935d84a3399b79"
changed /files/execution-files.json/size
15806
67628
added /files/marketplace_skill_instructions.json
Field was absent
{
"sha256": "3d557edc892949f4552292160220815b1cde51af614e9f3d21d483f4412b26d7",
"size": 30999
}added /files/mcp-catalog.json
Field was absent
{
"sha256": "32c74dcbac09d2ad9f7030528facde6ce9bbf2c08edac4733f06015c50c22b3a",
"size": 158450
}added /files/mcp-services.json
Field was absent
{
"sha256": "4eca051bfbe3fba0226a0846d040312f8bc656f232148682b0f35eecc6927fb7",
"size": 2467
}removed /files/modules~1README.md
{
"sha256": "54c441e82ca5a564fba8c55118f4282c41da88ef0596642ce4074748bf7d7654",
"size": 67
}Field is absent
added /files/modules~1apertura-pratica~1.codex-plugin~1plugin.json
Field was absent
{
"sha256": "9d4ddb18d6b4b2295e55d70dc030cac7a4dc09de6b4d7430f7a44833dd3da122",
"size": 2349
}added /files/modules~1apertura-pratica~1README.md
Field was absent
{
"sha256": "49ba12cf6441e1115fd07362307ab0bbba15fb040dcb165dd58d5fe81c10c13e",
"size": 1177
}added /files/modules~1apertura-pratica~1assets~1apertura-pratica-review-widget.html
Field was absent
{
"sha256": "6ca41a374850637e684fb1a3e17d0bfe0764e88f1e5aeb9d6cd2d0a41a06f205",
"size": 83438
}added /files/modules~1apertura-pratica~1assets~1icon.svg
Field was absent
{
"sha256": "651be91e3062d9f910c1cd70dc8d484a861525266a25742bdb3001b318a1d114",
"size": 814
}added /files/modules~1apertura-pratica~1evals~1trigger_fixtures.json
Field was absent
{
"sha256": "4ae50779c4d4cd1948894a29f76a3a96eb107092d16b708aef70f1a37ee79f1a",
"size": 1197
}added /files/modules~1apertura-pratica~1mcp~1server.cjs
Field was absent
{
"sha256": "b9be5051ddb61ab213699b36654d4b0e7513d93b5b6d0d2b2c3b0a31c068c842",
"size": 3228
}added /files/modules~1apertura-pratica~1references~1display-labels.json
Field was absent
{
"sha256": "ddff2e0705a44574a597d0d6692931efb1bd182061fedc9c3733d2d09953509d",
"size": 63569
}added /files/modules~1apertura-pratica~1references~1source-registry.json
Field was absent
{
"sha256": "09548934c2ea5bb7cc275615ca74396857b9851386a22475ad642b95ef7fb4ad",
"size": 2163
}added /files/modules~1apertura-pratica~1requirements.txt
Field was absent
{
"sha256": "117bb7857e2106917057761be56b51e26df4b9c0e3ebdbcf48a992e94534c6ac",
"size": 20
}added /files/modules~1apertura-pratica~1schemas~1matter_intake.schema.json
Field was absent
{
"sha256": "06243a8205d4831b240c421c5c2b13d9c57ab1d35047d64a110b1fe75d32664a",
"size": 19036
}added /files/modules~1apertura-pratica~1schemas~1ui_decisions.schema.json
Field was absent
{
"sha256": "b4c66a89d71d2c0628eeaea05f90796ddd36490d9779998dde2deec6cf093181",
"size": 1413
}added /files/modules~1apertura-pratica~1scripts~1add_evidence.py
Field was absent
{
"sha256": "e15edcdd4704b389aaf9995b9e66f7210b780b83845193c3f312430ae6a1d2b0",
"size": 881
}added /files/modules~1apertura-pratica~1scripts~1apertura_pratica_core.py
Field was absent
{
"sha256": "c8154ba4ee146b7e5c6f53a816f75920752ee2a6859a9a8fb92d30e099f5259e",
"size": 51801
}added /files/modules~1apertura-pratica~1scripts~1apertura_pratica_display.py
Field was absent
{
"sha256": "3fc9a78bf1a1212b2be86e0c021d06bbf04d6ec529ef9bacd8d8ce7fb41180f5",
"size": 5788
}added /files/modules~1apertura-pratica~1scripts~1apply_review.py
Field was absent
{
"sha256": "c04f6aecc0ed3abdd7b9a808049182af7a08a2482278acbef314f9c3710b221b",
"size": 994
}added /files/modules~1apertura-pratica~1scripts~1check_dependencies.py
Field was absent
{
"sha256": "a10da17901307f832bd7f6e910664c25ecccea11980a3eb96cfd7a94513700be",
"size": 1575
}added /files/modules~1apertura-pratica~1scripts~1initialize_workspace.py
Field was absent
{
"sha256": "4f1b0ee25a77b158a54b75374132d5cadf6219b52c271b88d99d416db15023e1",
"size": 1300
}added /files/modules~1apertura-pratica~1scripts~1prepare_review.py
Field was absent
{
"sha256": "6010c6e679e9b979bcb90db57cdee86271e9c38731f6fee2e7714051f7895f02",
"size": 760
}added /files/modules~1apertura-pratica~1scripts~1validate_run.py
Field was absent
{
"sha256": "0bc0b15ddbddd9902e39177797e8bbf6d428f0f5d736eca2e1b9bde068b83235",
"size": 1283
}added /files/modules~1apertura-pratica~1skills~1apertura-pratica~1SKILL.md
Field was absent
{
"sha256": "5a755c1d9d12a5d851d24c5e0b06a9c54601647a45375b4d6f89195072cf67e3",
"size": 8090
}added /files/modules~1apertura-pratica~1skills~1apertura-pratica~1agents~1openai.yaml
Field was absent
{
"sha256": "2b81b8a45bf1bb2fa701b1194d4301ac88b894d258750c9c271cb320064dcabd",
"size": 253
}added /files/modules~1apertura-pratica~1skills~1apertura-pratica~1references~1italian-professional-boundaries.md
Field was absent
{
"sha256": "66591469f13c0e262391a09c32c645ea03ba538f050276a921ded8bb98fc83ab",
"size": 2041
}added /files/modules~1apertura-pratica~1skills~1apertura-pratica~1references~1workflow-method.md
Field was absent
{
"sha256": "8cdc87341ab9d39c59446bb4a02994a24f4cdf024dfb9c284c80b7e540d15c4c",
"size": 1876
}added /files/modules~1comunicazione-professionale~1.codex-plugin~1plugin.json
Field was absent
{
"sha256": "4c0a3e07a62f8babc6fd8389db811cdabdd50d72a797ba4cd6451ba080862171",
"size": 3684
}added /files/modules~1comunicazione-professionale~1assets~1fonts~1InstrumentSans-Bold.ttf
Field was absent
{
"sha256": "735badeb8b2046cee6f5e1226412ab6c29db04accbca413af03d70e991dce10d",
"size": 87272
}added /files/modules~1comunicazione-professionale~1assets~1fonts~1InstrumentSans-Regular.ttf
Field was absent
{
"sha256": "69fd3f7c467c70c1f73b232812407f688f3d87dd7a801ea7281aa97d29cf53d5",
"size": 86232
}added /files/modules~1comunicazione-professionale~1assets~1fonts~1InstrumentSans-SemiBold.ttf
Field was absent
{
"sha256": "7151cf505f897e17b4e9b956293b5a60046ec39da3923a8feba29ce86fd14e12",
"size": 87004
}added /files/modules~1comunicazione-professionale~1assets~1fonts~1OFL.txt
Field was absent
{
"sha256": "bc29b497c4e8316b2d248322a9cea670c2f0afc24ae0eb7bbaa54e02e00eebab",
"size": 4402
}added /files/modules~1comunicazione-professionale~1assets~1icon.svg
Field was absent
{
"sha256": "9cad267791094a6a9b20ff3a4c7e44d730bc7e05de4d40e7865931392e7803b4",
"size": 715
}added /files/modules~1comunicazione-professionale~1assets~1package-labels.json
Field was absent
{
"sha256": "20037aadccc71638347356ae903084da35c4a155438b1ad7808ed34cfe18d88d",
"size": 12996
}added /files/modules~1comunicazione-professionale~1assets~1studio-document-format~1baseline-profile-de.json
Field was absent
{
"sha256": "26a10c0e443a8a2f6c1abe9eef08155f3d364e3669fc01ef9195c4b40750ca18",
"size": 4600
}added /files/modules~1comunicazione-professionale~1assets~1studio-document-format~1baseline-profile-en.json
Field was absent
{
"sha256": "c1c2d3f4533c52681a5e29519cc260c722e96dfa224a9d299289bff7dc8e98a4",
"size": 4467
}added /files/modules~1comunicazione-professionale~1assets~1studio-document-format~1baseline-profile-es.json
Field was absent
{
"sha256": "a10f5d3e0ea01cd9e1578f173671e7f5608368b955238e6a23117b692393ce91",
"size": 4504
}added /files/modules~1comunicazione-professionale~1assets~1studio-document-format~1baseline-profile-fr.json
Field was absent
{
"sha256": "76a92ea58a450a5fb5a1912db449eb6477a0115018d0e46db2ef722991d1ba50",
"size": 4570
}added /files/modules~1comunicazione-professionale~1assets~1studio-document-format~1baseline-profile-it.json
Field was absent
{
"sha256": "4b9f57be78573553a69a5f9343ed7a5eca21994f0911d85c9d595c87aea011e5",
"size": 4525
}added /files/modules~1comunicazione-professionale~1assets~1studio-document-format~1preview-copy.json
Field was absent
{
"sha256": "ce90dfcdc932ffd9b415d9b1306c2df3c046bb1ca596812d7512105ac38f75e4",
"size": 11364
}added /files/modules~1comunicazione-professionale~1evals~1editorial_quality_cases.json
Field was absent
{
"sha256": "7e7c8435ff6cb4893feca611e3d9a290e04a4031f0c374830bff3f49b8309832",
"size": 4505
}added /files/modules~1comunicazione-professionale~1evals~1editorial_quality_expected.json
Field was absent
{
"sha256": "9d02d94d6eb908ce2da778a100799e558d9d2acd8c55edbbf2f6048fb3c28e53",
"size": 656
}added /files/modules~1comunicazione-professionale~1evals~1trigger_fixtures.json
Field was absent
{
"sha256": "e478498f233e506ed6f62bc5497751281521a0d2c8776ed20e47959de1c73071",
"size": 1306
}added /files/modules~1comunicazione-professionale~1prompts~1claim-assurance-v2.md
Field was absent
{
"sha256": "c39b0c976a010ec84af96dd829717a2430099f2c414ddedbe9c0b852970e0f50",
"size": 883
}added /files/modules~1comunicazione-professionale~1prompts~1editorial-assessment-v4.md
Field was absent
{
"sha256": "3674c84a1916d0ad2604a4321cd0253877e20ace02f2afea77cfea598b0091b6",
"size": 1117
}added /files/modules~1comunicazione-professionale~1prompts~1generation-v3.md
Field was absent
{
"sha256": "00702ffdcbf84ab18081f60aef8f8b7ea07509b54feecc41454ca30dce283f5a",
"size": 1430
}added /files/modules~1comunicazione-professionale~1prompts~1history-privacy-assessment-v1.md
Field was absent
{
"sha256": "b91b5100c58da83104673815230cfc9022f66bb01c5e6433394c18db185b4d25",
"size": 1426
}added /files/modules~1comunicazione-professionale~1prompts~1history-pseudonymization-v1.md
Field was absent
{
"sha256": "5280cefa1fcdbc6ae9ca73076944e3df468c8aec8d8073e2ce86e626e1deefc8",
"size": 2368
}added /files/modules~1comunicazione-professionale~1prompts~1visual-assessment-v2.md
Field was absent
{
"sha256": "9d15f0bba0e0a4a4a4f4d510ff79c301215e303a58e1c113a17449f6820d5fc2",
"size": 1018
}added /files/modules~1comunicazione-professionale~1requirements.txt
Field was absent
{
"sha256": "21d6d3b5742482d9d57790df8cea6e1f00bff4742683b748916f5d1223b472f8",
"size": 124
}added /files/modules~1comunicazione-professionale~1schemas~1answer_contract.schema.json
Field was absent
{
"sha256": "1167a143aea147883d9c1961f8eaebfa652ea1c1e7b381907d14869ab45774d5",
"size": 2369
}added /files/modules~1comunicazione-professionale~1schemas~1claim_assurance.schema.json
Field was absent
{
"sha256": "6f560e9c2264349ce6e1333024b54241ed6352f2f5c771550e0889506b7bc728",
"size": 7811
}added /files/modules~1comunicazione-professionale~1schemas~1communication_intake.schema.json
Field was absent
{
"sha256": "a53683440b910d297838b87d7d2cb1b9ce9a1035f52f54da6f44207913412fe6",
"size": 4550
}added /files/modules~1comunicazione-professionale~1schemas~1creative_direction_decision.schema.json
Field was absent
{
"sha256": "7c08d51b1bb5f50e67c7493237f68b42fb77bfb147e05a8697e38312e0dc70e5",
"size": 4526
}added /files/modules~1comunicazione-professionale~1schemas~1creative_direction_handoff.schema.json
Field was absent
{
"sha256": "8a58f5037fed81655a1e3477a8e310e9a56e8344de5f7fb69bc3a2eefe010483",
"size": 6494
}added /files/modules~1comunicazione-professionale~1schemas~1creative_direction_selection_input.schema.json
Field was absent
{
"sha256": "59ddeb76e13171a8a793881c7b7bbd2713d5b67c01d70f8abee3dba201ae34e2",
"size": 3506
}added /files/modules~1comunicazione-professionale~1schemas~1editorial_assessment.schema.json
Field was absent
{
"sha256": "601cfc6f56620b71fc4dff91245a1df6980ab5ba1ee4f0f397bcaa9adb151b91",
"size": 5050
}added /files/modules~1comunicazione-professionale~1schemas~1editorial_benchmark_results.schema.json
Field was absent
{
"sha256": "ea70db0707f9e498c00d36593968045aba59b2497662232a2cd9441bd6bbe830",
"size": 1272
}added /files/modules~1comunicazione-professionale~1schemas~1history_privacy_assessment.schema.json
Field was absent
{
"sha256": "d2326990b65e8105d2bffaa7f38e0f5b841134fc5818325edce8841fdb908584",
"size": 3350
}added /files/modules~1comunicazione-professionale~1schemas~1history_pseudonymization.schema.json
Field was absent
{
"sha256": "f8f6825ac060568be8b629c4e0473d2cd08d08d60d9f01e561fbc5ec960e1c18",
"size": 3694
}added /files/modules~1comunicazione-professionale~1schemas~1model_contribution.schema.json
Field was absent
{
"sha256": "95c52ca07693397b394abd7e44514f728df0f8956a23a53e7b1baba325d03b35",
"size": 30564
}added /files/modules~1comunicazione-professionale~1schemas~1review_bundle.schema.json
Field was absent
{
"sha256": "a8352cd640680073c383181f3aeeeb136fe2ec132477b94e0f04e0107bd10462",
"size": 753
}added /files/modules~1comunicazione-professionale~1schemas~1visual_assessment.schema.json
Field was absent
{
"sha256": "10c887b04f047b4cff4866717ca7908263e2a3d153693151d415139dc961101d",
"size": 3968
}added /files/modules~1comunicazione-professionale~1schemas~1workspace.schema.json
Field was absent
{
"sha256": "7b73a414fa43f7b098142c3c8feb987366d14a0d371c4a88092a3c2004680a79",
"size": 939
}added /files/modules~1comunicazione-professionale~1scripts~1check_dependencies.py
Field was absent
{
"sha256": "580ea4e20a04f097f3b21bd4fb8279b594b5dccda2880344aee66bbb1a1c071d",
"size": 2692
}added /files/modules~1comunicazione-professionale~1scripts~1history_privacy.py
Field was absent
{
"sha256": "1b22ced235b168743888a1bc397d30b0ce6edff93a151c3e700e9ff5300f75ee",
"size": 13351
}added /files/modules~1comunicazione-professionale~1scripts~1initialize_workspace.py
Field was absent
{
"sha256": "4beedaf22e478a26174c8a09c23e99e4be54f3c7b02516b395299205b91d97db",
"size": 3457
}added /files/modules~1comunicazione-professionale~1scripts~1package_communications.py
Field was absent
{
"sha256": "b71677ef0500fca3770bb501d5e4f2ff68a5b1ae0077a8389d81c70eb705d60b",
"size": 26558
}added /files/modules~1comunicazione-professionale~1scripts~1prepare_creative_direction_handoff.py
Field was absent
{
"sha256": "b612df7130f0fa2a4e7ff7a960b79886059f69387e91b1b978df0b3840bc7468",
"size": 10398
}added /files/modules~1comunicazione-professionale~1scripts~1prepare_model_phase.py
Field was absent
{
"sha256": "9514479d1043407f024af9e2333fbcc6a36f580d24ce7b6ee3ea0e44315e731d",
"size": 11015
}added /files/modules~1comunicazione-professionale~1scripts~1prepare_run.py
Field was absent
{
"sha256": "061bb7a7161111371556938b018a9b55d69046223778307468f9e39671db25df",
"size": 24574
}added /files/modules~1comunicazione-professionale~1scripts~1promote_studio_profile.py
Field was absent
{
"sha256": "9365c82638e49c99d658bd5b7dc0c13581be4ab73d9cb0a7ff6e1d32ebb9e0a3",
"size": 6400
}added /files/modules~1comunicazione-professionale~1scripts~1qualify_editorial_assessor.py
Field was absent
{
"sha256": "2a587789eca2e2b970c9f388048d7ea14bd009c1499055c3d9bd3167ce18bef3",
"size": 5956
}added /files/modules~1comunicazione-professionale~1scripts~1record_contribution.py
Field was absent
{
"sha256": "c90888296819d48bbefbd6a4b8dbcc08e8433aafca6e4931d7de417f16a3e629",
"size": 27538
}added /files/modules~1comunicazione-professionale~1scripts~1record_creative_direction_decision.py
Field was absent
{
"sha256": "4bffbd20a0700c483987652cb350ebd13eb214ba02a3aeaeec82029d7c5697ba",
"size": 9680
}added /files/modules~1comunicazione-professionale~1scripts~1record_external_delivery.py
Field was absent
{
"sha256": "3cef3f7267012d1cac0bad8f1949e3e927f851ed2d4b9db23c9a37d78dd01d43",
"size": 4230
}added /files/modules~1comunicazione-professionale~1scripts~1record_history_privacy_assessment.py
Field was absent
{
"sha256": "2986ccb7ab027420a1d9e5ddfec09eec4c9b540d9d0900ea694ca132157f658b",
"size": 13835
}added /files/modules~1comunicazione-professionale~1scripts~1record_history_pseudonymization.py
Field was absent
{
"sha256": "248a5f5baad2b95639d0a336365a6337ae9bd4fe7b1181ca33d221b0bb7871cc",
"size": 12725
}added /files/modules~1comunicazione-professionale~1scripts~1record_review.py
Field was absent
{
"sha256": "6b40e370d916be6ec21a93614cdf2a498dbffaadb78b2190dcabc7a6de7d13ee",
"size": 7695
}added /files/modules~1comunicazione-professionale~1scripts~1record_visual_assessment.py
Field was absent
{
"sha256": "d86621b311eb8bedce1414000e99289cfefbbf1123598e3a4eca1701e51e7642",
"size": 7567
}added /files/modules~1comunicazione-professionale~1scripts~1render_visuals.py
Field was absent
{
"sha256": "c07ac4376bd254bcbd249e9e3a8432e1948999cf1678c5dd5cd9233ac03a033c",
"size": 60387
}added /files/modules~1comunicazione-professionale~1scripts~1review_document_format.py
Field was absent
{
"sha256": "45ab376f76bfdc00cf6b8b5bddd5fc57c307672923564dfebae73dcc0a5a2445",
"size": 13672
}added /files/modules~1comunicazione-professionale~1scripts~1studio_document_format.py
Field was absent
{
"sha256": "cf08e7a82facc65fad04ba2f48436503ca4b82a792698466c5beda7f5df8fc57",
"size": 18989
}added /files/modules~1comunicazione-professionale~1scripts~1validate_run.py
Field was absent
{
"sha256": "93410dfa2c1c87a8d950b5421bbb00960933341ae4fa8fb88e76ff75ff5004f5",
"size": 11827
}added /files/modules~1comunicazione-professionale~1scripts~1workflow_core.py
Field was absent
{
"sha256": "e7fb34cd0b443b0fab6e4afd1cc0ccedb05d0c8dcb9e7befb157e732bede3831",
"size": 83214
}added /files/modules~1comunicazione-professionale~1skills~1comunicazione-professionale~1SKILL.md
Field was absent
{
"sha256": "e6da7288fd756d9d6ef29a8d3df8f99dd9bb2296f883fe0ac87b415cacca0b8b",
"size": 34932
}added /files/modules~1comunicazione-professionale~1skills~1comunicazione-professionale~1agents~1openai.yaml
Field was absent
{
"sha256": "1f89631cf95b1e7954a0430a0a64725ec0c729f9b37996641ddd4ac7ec365252",
"size": 395
}added /files/modules~1comunicazione-professionale~1skills~1comunicazione-professionale~1references~1model-contribution-contract.md
Field was absent
{
"sha256": "6350861b40fdb948925927ddbb5fb81117c5328cbc811bde74a74737f5c27a0d",
"size": 7213
}added /files/modules~1comunicazione-professionale~1skills~1comunicazione-professionale~1references~1product-thesis.md
Field was absent
{
"sha256": "dbe7bea1cbf2c0b31fa64b2c6ba6552eb262ba69c352bc23e4c777f1246bc707",
"size": 2876
}added /files/modules~1comunicazione-professionale~1skills~1comunicazione-professionale~1references~1professional-circular-pattern.md
Field was absent
{
"sha256": "d6ed4303cd3c3fe9e033b1b1c757b4a612e7c75514067383ba01b0ed77050575",
"size": 1162
}added /files/modules~1comunicazione-professionale~1skills~1comunicazione-professionale~1references~1visual-system.md
Field was absent
{
"sha256": "76012170c23e5e9daad806438e7172beaba85395940af21e0ad6a04f5884c04c",
"size": 5774
}added /files/modules~1comunicazione-professionale~1skills~1comunicazione-professionale~1references~1workflow-method.md
Field was absent
{
"sha256": "c0f33df2119711d70928d86c6dfa5e50f34fad5c46a3ff48252c62850f4a61c3",
"size": 11253
}added /files/modules~1deep-research-validator~1.codex-plugin~1plugin.json
Field was absent
{
"sha256": "4fd01ec479a51e430660202ea7b922333891d614969bb6ae51ba6452bc6e2ea4",
"size": 2873
}added /files/modules~1deep-research-validator~1README.md
Field was absent
{
"sha256": "55106b540a2b524c1f3bed90f1df6c4e2099212e8404ad3df93985156aafc868",
"size": 1656
}added /files/modules~1deep-research-validator~1assets~1icon.svg
Field was absent
{
"sha256": "073aa85b571ca655a9a0aa4297fa975fe8a41b4d52cf3c14f7d4a6dfb9e11f1e",
"size": 789
}added /files/modules~1deep-research-validator~1assets~1review-workbench-adapter.json
Field was absent
{
"sha256": "f74ce8ffe2133dd3b8677df4cd2103581c6a81c5806bb912ea5c09bfd11a4e17",
"size": 9241
}added /files/modules~1deep-research-validator~1evals~1adversarial_scope_cases.json
Field was absent
{
"sha256": "35e1945b6f6c61bd685634e440d90a4c60ea824964190f6e5428aedd1cc1509f",
"size": 3908
}added /files/modules~1deep-research-validator~1evals~1research_loop_cases.json
Field was absent
{
"sha256": "030e3d3edcb8ceccb57a3aa51c61f61c86629ea28bb7b22831053b7f9f094b8d",
"size": 7027
}added /files/modules~1deep-research-validator~1evals~1semantic_validation_cases.json
Field was absent
{
"sha256": "4d446baeca81e0a55eef3576610f7b5211d38bf867486394803918749d3cf8e1",
"size": 4629
}added /files/modules~1deep-research-validator~1evals~1trigger_fixtures.json
Field was absent
{
"sha256": "b0030fb871cee876bbe917193ebf3d31d7dfe93ec9f5877bb3bdefeef273e75a",
"size": 1499
}added /files/modules~1deep-research-validator~1mcp~1server.cjs
Field was absent
{
"sha256": "a29f6bfbb8fcbedbf2a3d6b7f77ccd4f3780022ddeb732f15a6d79ff3d7b45a0",
"size": 82793
}added /files/modules~1deep-research-validator~1references~1workflow-reference.md
Field was absent
{
"sha256": "5a2afb3fb3d818fbd8a548113f582e865c5a0dd1d81c6e85a8f0f14c443bfb2c",
"size": 9104
}added /files/modules~1deep-research-validator~1requirements.txt
Field was absent
{
"sha256": "6527cbf979a4d366f1ba520cf291c412ef28ec7157c002f358090c5bcf06d3df",
"size": 158
}added /files/modules~1deep-research-validator~1scripts~1adversarial_opinion.py
Field was absent
{
"sha256": "46e221dc04957f658a4369f1f52a2b02a3203b90fa767579401aa5ab8c5e931a",
"size": 20402
}added /files/modules~1deep-research-validator~1scripts~1apply_review_edits.py
Field was absent
{
"sha256": "fda83187337bd3f38f236ee750fad8e300d7e3395e93e97204df74e4c70ee46f",
"size": 18976
}added /files/modules~1deep-research-validator~1scripts~1check_dependencies.py
Field was absent
{
"sha256": "3bff292963b959762c57785c9b7f9a796a0454eb7438880ef672bed13c1ae5d5",
"size": 2985
}added /files/modules~1deep-research-validator~1scripts~1evidence_refs.py
Field was absent
{
"sha256": "b47cbe13777a3cf96398ca39312ccc234557ad7a62ab654c9cccae2b498fd878",
"size": 10204
}added /files/modules~1deep-research-validator~1scripts~1inspect_document.py
Field was absent
{
"sha256": "15a35595a1886f0b4e7b99e6a1873d6bfe1f83350d9e5f09fe5fd1721088c2a8",
"size": 8130
}added /files/modules~1deep-research-validator~1scripts~1inspect_sources.py
Field was absent
{
"sha256": "6f244ed1133a1910e10ba72e7dfbd919b14f85fb3258f803c2fb9d2e7953c454",
"size": 21546
}added /files/modules~1deep-research-validator~1scripts~1local_helper_environment.json
Field was absent
{
"sha256": "211b9d29c8085fdcebd89ee6f6ef4ea92e368adf07b35058a8aa67b503c70a01",
"size": 318
}added /files/modules~1deep-research-validator~1scripts~1local_helper_environment.py
Field was absent
{
"sha256": "c6352dad75af89133af337159dd5aafcab89c1b21bf55c0c77133321e9d1d0fc",
"size": 1055
}added /files/modules~1deep-research-validator~1scripts~1package_validation.py
Field was absent
{
"sha256": "4ab663967fd1e6d12b3e3e6f6aa6dbb4f905fb5d6fcc196dcf56d105e38f2461",
"size": 74105
}added /files/modules~1deep-research-validator~1scripts~1pipeline_review.py
Field was absent
{
"sha256": "29fe95c4c3ce7cee87efc310d90d1da504039875fb263a843968421a0e617f79",
"size": 16261
}added /files/modules~1deep-research-validator~1scripts~1research_evaluation.py
Field was absent
{
"sha256": "49c2a19f5c7d92efc5f53b89742b6021357c4cc0f03414b86dcfe1c91f2ba586",
"size": 17537
}added /files/modules~1deep-research-validator~1scripts~1research_record.py
Field was absent
{
"sha256": "b55877176b07eabb789fe5294eed6a8b61cdda13f1a152128d17f271b07acc98",
"size": 19318
}added /files/modules~1deep-research-validator~1scripts~1review_server.py
Field was absent
{
"sha256": "9d88a1f544dae1de65be8719e1f7420a9d74c8270ba8e17363bb7ee8e0af7e55",
"size": 26515
}added /files/modules~1deep-research-validator~1scripts~1review_session.py
Field was absent
{
"sha256": "01c42382b53ef90b1b0beebfbb0cf24d8e256f6fc61c4620caaf15ecfd2f32df",
"size": 37774
}added /files/modules~1deep-research-validator~1scripts~1source_captures.py
Field was absent
{
"sha256": "aad36bafbcafe2e1bfe49ed17618a6d78849ade0a1a40edd09475892fb8eb78a",
"size": 10346
}added /files/modules~1deep-research-validator~1skills~1adversarial-opinion~1SKILL.md
Field was absent
{
"sha256": "f124b76aa2b3ea556e66334193986004329c059d6034976e3502e6e68541b94d",
"size": 7952
}added /files/modules~1deep-research-validator~1skills~1adversarial-opinion~1references~1durable-opinion.md
Field was absent
{
"sha256": "1637113706154f316838277130e222c8de9dc45d121c413e68d904de0608fabc",
"size": 5837
}added /files/modules~1deep-research-validator~1skills~1deep-research~1SKILL.md
Field was absent
{
"sha256": "cb851375ee03a7ccbbfd861c7899359c327b263aa9d00ead513a7147b0b4f4a8",
"size": 13009
}added /files/modules~1deep-research-validator~1skills~1deep-research~1references~1evaluation.md
Field was absent
{
"sha256": "c350da4ae5c5e9ddf633538136f6617e3395b9664e7a92c87b93166d0305ab1b",
"size": 4323
}added /files/modules~1deep-research-validator~1skills~1deep-research~1references~1research-loop.md
Field was absent
{
"sha256": "4b26b9bfb074906a22195063b804a74b9d9889d0bc0be538def38ecdf5b0da71",
"size": 7546
}added /files/modules~1deep-research-validator~1skills~1legal-tax-answer-review~1SKILL.md
Field was absent
{
"sha256": "58b6d60d73bb74b8aed6eb7cdca90402d5a4dd2ac5bcb6b96fc52ace6247793f",
"size": 24482
}added /files/modules~1deep-research-validator~1skills~1legal-tax-answer-review~1references~1adversarial-scope.md
Field was absent
{
"sha256": "c569060fe4cf3543f2e7a1a0d338f02ffbd5d68939e5f920cacb477b66c1bb7e",
"size": 3788
}added /files/modules~1deep-research-validator~1skills~1legal-tax-answer-review~1references~1answer-journey.md
Field was absent
{
"sha256": "e33644c19e2b55bdfeddc3d1ac79b9bbd93496f20b7d329cd385c85ccc36fc90",
"size": 9293
}added /files/modules~1deep-research-validator~1skills~1legal-tax-answer-review~1references~1research-choice.md
Field was absent
{
"sha256": "b71d065398edeadb274170c7a01487e1d182bef36682275b087786b82af48b6a",
"size": 1902
}added /files/modules~1deep-research-validator~1vendor~1modules~1__init__.py
Field was absent
{
"sha256": "b9c828953825fd2b27182d6fe360dfd49ebc9b5e846d4b0d969af3e2829465ae",
"size": 72
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1__init__.py
Field was absent
{
"sha256": "e7c525a93ec80ec01a6134527f33a17d07f61cccafd90b33d26bdb96d8e1281f",
"size": 2710
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1contracts.py
Field was absent
{
"sha256": "8203378c30262e1dfc568099a34a444cb33130343abf17d4a2eea8da107d7cb0",
"size": 93104
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1decisions.py
Field was absent
{
"sha256": "28b62f4932997aa50d4d5b099383823096c203a035f1fdbb94ec97b0ce7fe63b",
"size": 6397
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1envelope.py
Field was absent
{
"sha256": "80f9b005b190a2607ab3a12ad9c508174c8de100d7b9752f87644c62db070358",
"size": 18987
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1jurisdiction.py
Field was absent
{
"sha256": "9bbf63c917cad41f2d2f516c7400b092d1a5a020e8e6e83831fbacc31968ebf1",
"size": 7887
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1money.py
Field was absent
{
"sha256": "a2064acd368ae921fc37156e88711ed9afef4c7b8de7a374be552fa644a52431",
"size": 10967
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1recovery.py
Field was absent
{
"sha256": "fbc5402144b405057deb92005580923f7b2ab67cfd439fe2af977a49f96f1715",
"size": 21592
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1relationships.py
Field was absent
{
"sha256": "bfadd997d33e764f414e55d967933a7745ba0a9032df21addf8fed076400a085",
"size": 15349
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1review_output_transaction.cjs
Field was absent
{
"sha256": "63075c6c3b0eff1d3a6706aa59d0dd1e00c558f9a4b51dcf952e881caccfa348",
"size": 41618
}added /files/modules~1deep-research-validator~1vendor~1modules~1vera_assurance~1serialization.py
Field was absent
{
"sha256": "8fdbb590830d8a41b6bb3271ceb0abf9874237d0151028b994b9e5521077141f",
"size": 11043
}added /files/modules~1presenza-digitale-studio~1.codex-plugin~1plugin.json
Field was absent
{
"sha256": "dcfb8744783826844c1c050350b3caee1b61d51bcf5f7fa304697e0fe5d2dda5",
"size": 2213
}added /files/modules~1presenza-digitale-studio~1assets~1icon.svg
Field was absent
{
"sha256": "cbe3b6f7d613692939189a57abad109a1558a9e63b18e18a31007fbc1ada181f",
"size": 828
}added /files/modules~1presenza-digitale-studio~1evals~1trigger_fixtures.json
Field was absent
{
"sha256": "e5941282515352186051f63638b6e4f9134a6d8351f0bc036b9194626a167f04",
"size": 1676
}added /files/modules~1presenza-digitale-studio~1requirements.txt
Field was absent
{
"sha256": "117bb7857e2106917057761be56b51e26df4b9c0e3ebdbcf48a992e94534c6ac",
"size": 20
}added /files/modules~1presenza-digitale-studio~1schemas~1quality_assessment.schema.json
Field was absent
{
"sha256": "470146a234449e2ff332fadc524ff3db8d2c4057e9dc78a80a63557c0fae059d",
"size": 4321
}added /files/modules~1presenza-digitale-studio~1schemas~1site_brief.schema.json
Field was absent
{
"sha256": "908dcdffe437380f3167920c56ed09d864578f267faafab2b80a273ba020a40a",
"size": 7574
}added /files/modules~1presenza-digitale-studio~1schemas~1sites_delivery.schema.json
Field was absent
{
"sha256": "fa7e55c67e1138dd91d2f2c7a6656405c0c304affa963e889638c54b6a5c667c",
"size": 4390
}added /files/modules~1presenza-digitale-studio~1schemas~1website_intake.schema.json
Field was absent
{
"sha256": "e7b925fd9a18c5b9010dd61738cefa6e5563a09ef509ab8dc2866c85a7526b8c",
"size": 6378
}added /files/modules~1presenza-digitale-studio~1scripts~1check_dependencies.py
Field was absent
{
"sha256": "55000b29aeb8c3b9f479264699eeb24aba2adb3538de7f143c854e0cd296e0de",
"size": 1201
}added /files/modules~1presenza-digitale-studio~1scripts~1initialize_workspace.py
Field was absent
{
"sha256": "ba2870b9095f57bf01bcd8654dabee06a262cd42824e171b29dad5170188e135",
"size": 1173
}added /files/modules~1presenza-digitale-studio~1scripts~1package_website.py
Field was absent
{
"sha256": "f9d02dd3e457f40623267796989b27b5bd7d446146c93d2bd5d26a7a65df80c9",
"size": 786
}added /files/modules~1presenza-digitale-studio~1scripts~1prepare_run.py
Field was absent
{
"sha256": "63d72e850933f98a1b9805a748d41f583bb48ee4d5a45f9562226d069c83d6b2",
"size": 743
}added /files/modules~1presenza-digitale-studio~1scripts~1prepare_sites_binding.py
Field was absent
{
"sha256": "939c5c9b4f25c33ca3dade569f82820c0b2ee79386e8723f6aedc7c47ea953ef",
"size": 834
}added /files/modules~1presenza-digitale-studio~1scripts~1record_external_delivery.py
Field was absent
{
"sha256": "d15afd03d048e3e9b8f557b6c7769486317c375e9d94fe2718d39f647a5dfbcc",
"size": 1304
}added /files/modules~1presenza-digitale-studio~1scripts~1record_quality_assessment.py
Field was absent
{
"sha256": "dd866b32a646fefcb8212a2da37223d975ddadcfa1dc4f40946f493e995cdc51",
"size": 1093
}added /files/modules~1presenza-digitale-studio~1scripts~1record_review.py
Field was absent
{
"sha256": "4ca219146eb360b9b07fcc1c53258b8345ebc0cac4e59203b7c95788470d73e3",
"size": 1317
}added /files/modules~1presenza-digitale-studio~1scripts~1record_site_brief.py
Field was absent
{
"sha256": "642b3cbda1dee795d17944262603d3378e2848f5375c30a06a07a327e02c02ae",
"size": 1049
}added /files/modules~1presenza-digitale-studio~1scripts~1record_sites_delivery.py
Field was absent
{
"sha256": "5f789b57536d29e4f793316ea448805676b06dd6649b66d25d3dc031bcc7b51b",
"size": 1084
}added /files/modules~1presenza-digitale-studio~1scripts~1validate_run.py
Field was absent
{
"sha256": "1442d4b1fb4dd84d25d33cb5cc78cf6cb493a48c4657ad3eb5ab8bc56707b5d0",
"size": 754
}added /files/modules~1presenza-digitale-studio~1scripts~1validate_site.py
Field was absent
{
"sha256": "bdd0f5cbe0d66e3df26092d16b05ea52a458eb78705b017b7d5800bc6c4db019",
"size": 684
}added /files/modules~1presenza-digitale-studio~1scripts~1workflow_core.py
Field was absent
{
"sha256": "d3cef57e45011809f997da6903ff1fc04f2617f4682601f675d4e9662112b9d4",
"size": 86213
}added /files/modules~1presenza-digitale-studio~1skills~1presenza-digitale-studio~1SKILL.md
Field was absent
{
"sha256": "5e9306b0fcdc19426c81b82780e8da8d5f289cb8858d82bd76dbecbc59977a11",
"size": 13985
}added /files/modules~1presenza-digitale-studio~1skills~1presenza-digitale-studio~1agents~1openai.yaml
Field was absent
{
"sha256": "55bf9675e95b959824081d6fe39e05a363c478c123fca73b8de05530d05a17c6",
"size": 299
}added /files/modules~1presenza-digitale-studio~1skills~1presenza-digitale-studio~1references~1product-thesis.md
Field was absent
{
"sha256": "76c84fe42162f5ff48e7d4b644f33f17b4451a1dac56bcb468c35440eb4dc1f3",
"size": 1228
}added /files/modules~1presenza-digitale-studio~1skills~1presenza-digitale-studio~1references~1sites-handoff.md
Field was absent
{
"sha256": "01adbe9337ff09b63c1036289f50cceca383140dca752dbc962eafc545e9b2b0",
"size": 3996
}added /files/modules~1presenza-digitale-studio~1skills~1presenza-digitale-studio~1references~1skill-orchestration.md
Field was absent
{
"sha256": "a419602acf0535736e1d757656cd7ecf06d5a2e3fb042f10b0cdb14a401d0ee7",
"size": 2419
}added /files/modules~1presenza-digitale-studio~1skills~1presenza-digitale-studio~1references~1website-quality-standard.md
Field was absent
{
"sha256": "74f9c7a1b57619e7fca23d250efd368ccfb9df223dec2f9574c7f1e762c2f695",
"size": 2409
}added /files/modules~1presenza-digitale-studio~1skills~1presenza-digitale-studio~1references~1workflow-method.md
Field was absent
{
"sha256": "02030b31cad276105b981b7a3cdc96286c6c1dcc7c18986131a2efaabd15f79b",
"size": 3983
}added /files/modules~1prompt-optimizer~1.codex-plugin~1plugin.json
Field was absent
{
"sha256": "88f66111d61939d9db225e0606b1178d55c4111012d81d145fb3fae553f19680",
"size": 2785
}added /files/modules~1prompt-optimizer~1README.md
Field was absent
{
"sha256": "bb53bc73213c3fa5d52485219011333e6e63578abfd4dc94ac8a9f135ca10c41",
"size": 676
}added /files/modules~1prompt-optimizer~1assets~1icon.svg
Field was absent
{
"sha256": "801bf43c07a346926b94e9b930d371d73e8d9c33d6371d4120f6b6e454e5843a",
"size": 590
}added /files/modules~1prompt-optimizer~1assets~1review-workbench-adapter.json
Field was absent
{
"sha256": "15cdb179ec837cb2a3f95f546df2999f3e706f17109107d0d12a73b4df92ed29",
"size": 5863
}added /files/modules~1prompt-optimizer~1evals~1fiscalprompt_benchmark_protocol.md
Field was absent
{
"sha256": "fb74d4cba7610883e0aa2f111074cdd4d1bb7f792efc1a573e36c226190962a4",
"size": 6683
}added /files/modules~1prompt-optimizer~1evals~1fiscalprompt_benchmark_suite.json
Field was absent
{
"sha256": "4e4ca85be3ec22343de64a50f7bf977cc8ff95c0d8770a7dfd96db4a36902056",
"size": 13645
}added /files/modules~1prompt-optimizer~1evals~1prompt_contract_cases.json
Field was absent
{
"sha256": "c7b06404e844d91066b427da5c3fa0bc4d964b48ae79a93696ccd6fc528d0c32",
"size": 1712
}added /files/modules~1prompt-optimizer~1evals~1trigger_fixtures.json
Field was absent
{
"sha256": "d023a64e19c5a5c2eeed840063fbef71ea582b14f9817b4b762bca5367154295",
"size": 1752
}added /files/modules~1prompt-optimizer~1mcp~1server.cjs
Field was absent
{
"sha256": "a39e405a5d605e57f775d6fb7bf670a4723b124d2fe40780ef6bfa8cc26a27b5",
"size": 82350
}added /files/modules~1prompt-optimizer~1references~1workflow-reference.md
Field was absent
{
"sha256": "8d429c3cd81d031229c7915842fdd09a1368bb4b32079e7c73af28a775c30053",
"size": 10636
}added /files/modules~1prompt-optimizer~1requirements.txt
Field was absent
{
"sha256": "2a93d51f7af3353641ae1b59ec84b11a0718e4e727ccbbf50b075cd398003442",
"size": 63
}added /files/modules~1prompt-optimizer~1scripts~1apply_review_edits.py
Field was absent
{
"sha256": "4baeeee1cfba8a3bafd010ea497021e1b3b6e61ea52b9a613b8419255b171adb",
"size": 17436
}added /files/modules~1prompt-optimizer~1scripts~1check_dependencies.py
Field was absent
{
"sha256": "71a7fb2ab161215be17439afd737af74c979c49dff6a40a6ed8a5967cc746dc7",
"size": 2922
}added /files/modules~1prompt-optimizer~1scripts~1inspect_question.py
Field was absent
{
"sha256": "9aa1a9464e9698b8f4fa73195c9b14970291a348e50304c82bae6fd8120563ee",
"size": 32864
}added /files/modules~1prompt-optimizer~1scripts~1local_helper_environment.json
Field was absent
{
"sha256": "211b9d29c8085fdcebd89ee6f6ef4ea92e368adf07b35058a8aa67b503c70a01",
"size": 318
}added /files/modules~1prompt-optimizer~1scripts~1local_helper_environment.py
Field was absent
{
"sha256": "c6352dad75af89133af337159dd5aafcab89c1b21bf55c0c77133321e9d1d0fc",
"size": 1055
}added /files/modules~1prompt-optimizer~1scripts~1model-policy.cjs
Field was absent
{
"sha256": "5348578c82d29b6f76e6eabd5f7961573cc5c80bb95756b38ecd984605e4ff34",
"size": 4161
}added /files/modules~1prompt-optimizer~1scripts~1model_policy.py
Field was absent
{
"sha256": "16c6ae9bb4bca8747e4a36a0839c9fe1f2fdc1bcc9908fe75f9cc8554e1817eb",
"size": 13929
}added /files/modules~1prompt-optimizer~1scripts~1review_server.py
Field was absent
{
"sha256": "9d88a1f544dae1de65be8719e1f7420a9d74c8270ba8e17363bb7ee8e0af7e55",
"size": 26515
}added /files/modules~1prompt-optimizer~1scripts~1review_session.py
Field was absent
{
"sha256": "05624a23ef67d9de9734b6ae8d06b14a962d9fbe546d9f69a5c1b80afee3ac75",
"size": 27591
}added /files/modules~1prompt-optimizer~1scripts~1run_fiscalprompt_benchmark.py
Field was absent
{
"sha256": "f4596bed8a0a3f7277094b77729986c053074196c0446820baaf7c3be8c163d2",
"size": 39661
}added /files/modules~1prompt-optimizer~1scripts~1summarize_fiscalprompt_benchmark.py
Field was absent
{
"sha256": "e98c173dd0a76d3f36181a6ff1a7c6658483c0f425bc5be2bcad6daa63350f4d",
"size": 19029
}added /files/modules~1prompt-optimizer~1scripts~1validate_prompt.py
Field was absent
{
"sha256": "0ea8a158bf66ea36746a9b717fa2ff8c7bf78053f04fe80aa48816f9eda7af73",
"size": 44536
}added /files/modules~1prompt-optimizer~1skills~1legal-tax-answer-planner~1SKILL.md
Field was absent
{
"sha256": "428732d9905a5d522a42cbe11f4d1c41d726367d6daf473774326db611314c56",
"size": 27411
}added /files/modules~1prompt-optimizer~1vendor~1modules~1__init__.py
Field was absent
{
"sha256": "b9c828953825fd2b27182d6fe360dfd49ebc9b5e846d4b0d969af3e2829465ae",
"size": 72
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1__init__.py
Field was absent
{
"sha256": "e7c525a93ec80ec01a6134527f33a17d07f61cccafd90b33d26bdb96d8e1281f",
"size": 2710
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1contracts.py
Field was absent
{
"sha256": "8203378c30262e1dfc568099a34a444cb33130343abf17d4a2eea8da107d7cb0",
"size": 93104
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1decisions.py
Field was absent
{
"sha256": "28b62f4932997aa50d4d5b099383823096c203a035f1fdbb94ec97b0ce7fe63b",
"size": 6397
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1envelope.py
Field was absent
{
"sha256": "80f9b005b190a2607ab3a12ad9c508174c8de100d7b9752f87644c62db070358",
"size": 18987
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1jurisdiction.py
Field was absent
{
"sha256": "9bbf63c917cad41f2d2f516c7400b092d1a5a020e8e6e83831fbacc31968ebf1",
"size": 7887
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1money.py
Field was absent
{
"sha256": "a2064acd368ae921fc37156e88711ed9afef4c7b8de7a374be552fa644a52431",
"size": 10967
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1recovery.py
Field was absent
{
"sha256": "fbc5402144b405057deb92005580923f7b2ab67cfd439fe2af977a49f96f1715",
"size": 21592
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1relationships.py
Field was absent
{
"sha256": "bfadd997d33e764f414e55d967933a7745ba0a9032df21addf8fed076400a085",
"size": 15349
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1review_output_transaction.cjs
Field was absent
{
"sha256": "63075c6c3b0eff1d3a6706aa59d0dd1e00c558f9a4b51dcf952e881caccfa348",
"size": 41618
}added /files/modules~1prompt-optimizer~1vendor~1modules~1vera_assurance~1serialization.py
Field was absent
{
"sha256": "8fdbb590830d8a41b6bb3271ceb0abf9874237d0151028b994b9e5521077141f",
"size": 11043
}added /files/modules~1studio-archive~1.codex-plugin~1plugin.json
Field was absent
{
"sha256": "d2ca3fa522f5a906081a989c6f4229bdee41e73dc7c3bf1bd6440d38f0f01c6e",
"size": 2726
}added /files/modules~1studio-archive~1README.md
Field was absent
{
"sha256": "cd4fd643f09cb47bc9aaaa9502c8b1c9c1fa749ce36b72c4bb149fd03b1405f0",
"size": 15676
}added /files/modules~1studio-archive~1assets~1icon.svg
Field was absent
{
"sha256": "9af9d82ba0869b79fca8ba154b1efe2eaa5970c2d3d589a588c987cf2952d7a4",
"size": 767
}added /files/modules~1studio-archive~1evals~1trigger_fixtures.json
Field was absent
{
"sha256": "74aa9c8b070b152281026284b65d739cf491c2f877a7aba3b279cd62453e64b8",
"size": 1750
}added /files/modules~1studio-archive~1mcp~1server.cjs
Field was absent
{
"sha256": "14b53e092500ebb564900b19d441bb699e2fdcc321980d455e82b2699630b5b2",
"size": 85327
}added /files/modules~1studio-archive~1requirements-ocr.txt
Field was absent
{
"sha256": "715754d71602c005b0ad9d1c4ef8842b27a64f43fdeec585555b74ed809e1877",
"size": 195
}added /files/modules~1studio-archive~1requirements.txt
Field was absent
{
"sha256": "b9ac8e070e95693aa5ba8b9697a2e260937c9dd3b96eb1625872bddd27dc3196",
"size": 187
}added /files/modules~1studio-archive~1scripts~1archive_core.py
Field was absent
{
"sha256": "e88efa643680127222fc318c164107778979a3cea9e6d7e23bc21b2c977a250d",
"size": 264936
}added /files/modules~1studio-archive~1scripts~1archive_error_reporting.py
Field was absent
{
"sha256": "1d58322709a8e648888c9b3ab2c15439734de7c437fe2682f6b2b2eff7c88bd5",
"size": 2856
}added /files/modules~1studio-archive~1scripts~1archive_preferences.py
Field was absent
{
"sha256": "a08576733bf4f19fbfe65d0a274c73747800bb6fa41cabd396c3a3916eb7e086",
"size": 6647
}added /files/modules~1studio-archive~1scripts~1build_model_data_report.py
Field was absent
{
"sha256": "57eebdae3bb98531ee030dda2fca05de45ce84331ac4f8fdede6a3c3b06ea409",
"size": 856
}added /files/modules~1studio-archive~1scripts~1check_dependencies.py
Field was absent
{
"sha256": "9af5b8c81cdd7c1811d2a2d39c0d8db19c51d098cde5f4bb808df1af6ee18ea4",
"size": 3567
}added /files/modules~1studio-archive~1scripts~1client_ledger.py
Field was absent
{
"sha256": "c27a214461085b03450d25293be7259a84d93e6144971c5861f0cda472f9b2df",
"size": 138166
}added /files/modules~1studio-archive~1scripts~1folder_intake.py
Field was absent
{
"sha256": "834a3d5462167d9109346ff6623e0e09365324a5a969c6cb8d283e1ac0deb111",
"size": 15095
}added /files/modules~1studio-archive~1scripts~1google_drive.py
Field was absent
{
"sha256": "ea63dc63dadc8ebca8b2a2f9fae0bda6741ffc8951851d310ae4a27c3405a19e",
"size": 19490
}added /files/modules~1studio-archive~1scripts~1input_verification.py
Field was absent
{
"sha256": "00d4ac63e8ee22553b51c709f38c2917a088e0435961465a244503af5255ce8f",
"size": 8099
}added /files/modules~1studio-archive~1scripts~1readable_archive.py
Field was absent
{
"sha256": "32d0cbb605fb70ee549264a6fe244aec9126de8906eeba2cc135517c7c9c97a8",
"size": 13256
}added /files/modules~1studio-archive~1scripts~1run_reporting.py
Field was absent
{
"sha256": "616cfe71f20c2b2c3e20a6fe3f9d8422267bb453f5c47c9941d749ac88ed3a56",
"size": 3875
}added /files/modules~1studio-archive~1scripts~1studio_archive.py
Field was absent
{
"sha256": "848509b3c2a6671f6c287e7b8527082b1cdcf555007997d9517d2284d1b67021",
"size": 26376
}added /files/modules~1studio-archive~1scripts~1whatsapp_desktop_guard.mjs
Field was absent
{
"sha256": "a6a8c536515452a718aae057c6fcb6210753b8c0e8e7f920316fd44944fdc9b5",
"size": 22142
}added /files/modules~1studio-archive~1skills~1studio-archive~1SKILL.md
Field was absent
{
"sha256": "690190a8c0e09eaaa7e108bfec998f3db5a3efa2c3a05246a94efef0ab1b0e6e",
"size": 69965
}added /files/modules~1studio-archive~1skills~1studio-archive~1agents~1openai.yaml
Field was absent
{
"sha256": "0b49613aaab7500139dc8b6f601d73ecf1c09d09f0a81f4a22bf91fba829c79b",
"size": 227
}added /files/modules~1studio-archive~1skills~1studio-archive~1references~1geneva.md
Field was absent
{
"sha256": "a2ebdb373a74fb7a76ba8d3a311d42c973941a86bbe7537e51d979ce76b15ff0",
"size": 1046
}added /files/modules~1studio-archive~1skills~1studio-archive~1references~1input-verification.md
Field was absent
{
"sha256": "52e3da59ec7c56b34f48a1a8e21672bbd6540503c8c7e2ecc1b5cdf5b3f137b8",
"size": 3369
}added /files/modules~1studio-archive~1vendor~1modules~1__init__.py
Field was absent
{
"sha256": "b9c828953825fd2b27182d6fe360dfd49ebc9b5e846d4b0d969af3e2829465ae",
"size": 72
}added /files/modules~1studio-archive~1vendor~1modules~1archive_report_legacy.py
Field was absent
{
"sha256": "6dadb7f05b50afb13f7d23cde1e0e6a0748ad850a7df7dadace66f66cf96098e",
"size": 11744
}added /files/modules~1studio-archive~1vendor~1modules~1archive_report_measurements.py
Field was absent
{
"sha256": "dc6776113459131fbf756dbd8882e622c9441e80200ece7f64f24b259eb94118",
"size": 11772
}added /files/modules~1studio-archive~1vendor~1modules~1archive_report_receipt.py
Field was absent
{
"sha256": "04758e412e1dabdbd63f0b8de8f6018077a00c642a235ac869351df24039796d",
"size": 12713
}added /files/modules~1studio-archive~1vendor~1modules~1archive_report_seal.py
Field was absent
{
"sha256": "a74fc59815602ed9a3ee3ff7d31d2cdc2989a7f106a29185767750990f88649b",
"size": 5245
}added /files/modules~1studio-archive~1vendor~1modules~1archive_report_store.py
Field was absent
{
"sha256": "916017ea711652bf12d885725b50a8cc168a2624e7f5ad4cee12297f73822186",
"size": 19776
}added /files/modules~1studio-archive~1vendor~1modules~1archive_reporting.py
Field was absent
{
"sha256": "67013369177f82f56645f5529fb604cc6ee044def8bceef12a36db94e3607b6a",
"size": 36271
}added /files/modules~1studio-archive~1vendor~1modules~1model-data-report-contract.md
Field was absent
{
"sha256": "24a6f34082e24ac4affb0d5c585e9805620802097fae6005d99c8061b1cfe56a",
"size": 19725
}added /files/modules~1studio-archive~1vendor~1modules~1model_data_report.py
Field was absent
{
"sha256": "7a0fae4f7981674d31e34bb5cb94a8aa86830f495f554393b5fd151c13a81f14",
"size": 51452
}added /files/modules~1studio-archive~1vendor~1modules~1privacy_contract.py
Field was absent
{
"sha256": "08116da007761d983c5eaead355025e9ba299d20dc31821044f402da1bcab594",
"size": 8491
}added /files/modules~1studio-archive~1vendor~1modules~1selective_reporting.py
Field was absent
{
"sha256": "3c99afa7d416625bd94d1dc0aab41ea354df662f0362098f3b431a57fecba8ba",
"size": 1194
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1__init__.py
Field was absent
{
"sha256": "e7c525a93ec80ec01a6134527f33a17d07f61cccafd90b33d26bdb96d8e1281f",
"size": 2710
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1contracts.py
Field was absent
{
"sha256": "8203378c30262e1dfc568099a34a444cb33130343abf17d4a2eea8da107d7cb0",
"size": 93104
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1decisions.py
Field was absent
{
"sha256": "28b62f4932997aa50d4d5b099383823096c203a035f1fdbb94ec97b0ce7fe63b",
"size": 6397
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1envelope.py
Field was absent
{
"sha256": "80f9b005b190a2607ab3a12ad9c508174c8de100d7b9752f87644c62db070358",
"size": 18987
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1jurisdiction.py
Field was absent
{
"sha256": "9bbf63c917cad41f2d2f516c7400b092d1a5a020e8e6e83831fbacc31968ebf1",
"size": 7887
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1money.py
Field was absent
{
"sha256": "a2064acd368ae921fc37156e88711ed9afef4c7b8de7a374be552fa644a52431",
"size": 10967
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1recovery.py
Field was absent
{
"sha256": "fbc5402144b405057deb92005580923f7b2ab67cfd439fe2af977a49f96f1715",
"size": 21592
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1relationships.py
Field was absent
{
"sha256": "bfadd997d33e764f414e55d967933a7745ba0a9032df21addf8fed076400a085",
"size": 15349
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1review_output_transaction.cjs
Field was absent
{
"sha256": "63075c6c3b0eff1d3a6706aa59d0dd1e00c558f9a4b51dcf952e881caccfa348",
"size": 41618
}added /files/modules~1studio-archive~1vendor~1modules~1vera_assurance~1serialization.py
Field was absent
{
"sha256": "8fdbb590830d8a41b6bb3271ceb0abf9874237d0151028b994b9e5521077141f",
"size": 11043
}added /files/modules~1studio-archive~1vendor~1modules~1vera_ocr~1__init__.py
Field was absent
{
"sha256": "205ebcafba5262fb349e63f45781f932a24e3d12971382139c22ba8b1b102742",
"size": 18507
}changed /files/plugin.json/sha256
"697f6778e1f9cbfcf6538c9514c0067bed9b57cc99c87212daa75060c2ebdf98"
"675b4b5c04d3861b4febcff915bd8a5a40d69cb0025e7f5efe45c24f83778012"
changed /files/plugin.json/size
3432
3995
changed /files/privacy~1contracts~1adversarial-opinion.json/sha256
"22f30481d6724af0f3dc8785a1df01a6ccbbe30698680589cc55b948580a2a52"
"bebf28618f434b3566816a78ace41aa927801af6f5e31966c9e6dd03e3af8875"
changed /files/privacy~1contracts~1adversarial-opinion.json/size
123626
126847
changed /files/privacy~1contracts~1apertura-pratica.json/sha256
"e33efe65ef343167b30b1c6f74de692c9e8e2b29c8572302261b5b55dd8e0ab2"
"1795482a817d857973b8a7cc1537b9e70c159c611e2ff9b7148c77f362ec4bb3"
changed /files/privacy~1contracts~1apertura-pratica.json/size
137924
141145
changed /files/privacy~1contracts~1comunicazione-professionale.json/sha256
"f60a65fab543a786ab97c9dbf7f66a7c52b5ddcdbd9248eec1e3eb738535e98b"
"20b4cdc8563307f8c1b20227fa18a9b590c69f85432fdd226733e050c5105a14"
changed /files/privacy~1contracts~1comunicazione-professionale.json/size
135192
138413
changed /files/privacy~1contracts~1confronto-documenti.json/sha256
"60d7cb3eff772ee76662c307442ac4819d48abb7ae70387ca77691a18f38d6d2"
"b5808d5b5f8302376c7e1cf42a0deeefb5e1dd1b3085151a8c9e08dcb24f45f6"
changed /files/privacy~1contracts~1confronto-documenti.json/size
124178
127399
changed /files/privacy~1contracts~1contenzioso-civile.json/sha256
"1939833b9881a96de3dd05801abe474045b4b95035c1891afb0546cb9cf8ab2a"
"d484f4375808a13c7c067577f982ad6dbca58450979070dfd53c460adfbd297f"
changed /files/privacy~1contracts~1contenzioso-civile.json/size
121252
124473
changed /files/privacy~1contracts~1contenzioso-tributario.json/sha256
"ff6217ed14eea3fe9678f26436fc1aee2c74d398f2dc9e89ca4dd041ab44d670"
"989a645c31f1c3e58ffbe9f9b5cb3dde5075d075dfd92cdcba9bede27e48bdc2"
changed /files/privacy~1contracts~1contenzioso-tributario.json/size
124955
128176
changed /files/privacy~1contracts~1controllo-documento.json/sha256
"8a6f1901018af54edbe573882b516e1a56c5661a84370868a96e8e4b729545c6"
"9965dbf9e01ac847f32739905424cc470d048f0987a7227d6982c7e4890674b9"
changed /files/privacy~1contracts~1controllo-documento.json/size
120732
123953
changed /files/privacy~1contracts~1deep-research-validator.json/sha256
"058193f69d21a74eec1afa156b7eb633b284090b45847a857b344168e9f9143a"
"b1c4ba30f29e143ea58c8ed6106725bc23f7bfd6c35b430ceafa650f45e2294f"
changed /files/privacy~1contracts~1deep-research-validator.json/size
139558
142779
changed /files/privacy~1contracts~1deep-research.json/sha256
"83387fd7248d8a0f9c803eab0fb755121f9ac293a147959cd08db3ff49d0c4fe"
"92136f18a444495c3e20a3e0c5e2b63ac7a25e90c3c04da5c438535444935857"
changed /files/privacy~1contracts~1deep-research.json/size
120864
124085
changed /files/privacy~1contracts~1estrazione-clausole.json/sha256
"613f20ec27dd87e18b32a42a00789f665fb2dfd27da9c8f13de7b8595d5b05b3"
"3a59d0efb45fad67fdcaba34aebc9895441608fae9e97a13992d9df9967e1964"
changed /files/privacy~1contracts~1estrazione-clausole.json/size
120454
123675
changed /files/privacy~1contracts~1index.json/sha256
"ac37dc295429b98b5218203498b3d5de1083a0785ee276478c74888a7d717ce2"
"ff22b0cd45f65caa46d898a2e5e0dba364fc5122712e0ae8b2e50456d9df7e48"
changed /files/privacy~1contracts~1index.json/size
2876
4451
changed /files/privacy~1contracts~1lavoro.json/sha256
"d046dd8c8678fd791a18ae4288658fc81596270a35ac320dce9be4b36b2d1a7f"
"b33339b7bc5e7e8deb72847ee4a9098187d7e93f611911827752c6146d0c68ff"
changed /files/privacy~1contracts~1lavoro.json/size
121490
124711
changed /files/privacy~1contracts~1learn-with-lucia.json/sha256
"b851122c3d0aea21a21b66de6420ffe4c801ec148781eb5478cd21dada207162"
"911c23e58374567836b757ea0427ac5f1dd6a78c8dad24acfd4fa624225233e5"
changed /files/privacy~1contracts~1learn-with-lucia.json/size
37884
38224
changed /files/privacy~1contracts~1lucia.json/sha256
"198313420d24092e64a72ed312b25e866ec269a0c7079a37bfd54854b95a8903"
"2230556a0b3687813e87fffc1beeb34bd74dcfbbbfa382cec9b93981d0cc3c3a"
changed /files/privacy~1contracts~1lucia.json/size
126440
129661
changed /files/privacy~1contracts~1metodo-studio.json/sha256
"15ce0fd13ff4f17b9972ef08c8bc87644844a21744110511c169126b87f43408"
"f0f2ce10f2c03124bee7c1124a86d5ed0534c6a1766e33cae7b568d1cf9fe930"
changed /files/privacy~1contracts~1metodo-studio.json/size
121524
124745
changed /files/privacy~1contracts~1operazioni-ma.json/sha256
"3ccbedf8b5c3863fb40ef780f5f515916f0de512f1f433cac8a404e62d678e25"
"c95206a51783df05a230596ee206926935ef3fe1b80b833714b2910d80336cd5"
changed /files/privacy~1contracts~1operazioni-ma.json/size
121216
124437
changed /files/privacy~1contracts~1posizioni-negoziali.json/sha256
"6d5eb188164695525c9b1e9d127f73db7375724a61fb899e44c6ba311099108d"
"f1c343ebe865192c3647fb89d99b477dbf1a5e897de01f48e0baef3502cd36ad"
changed /files/privacy~1contracts~1posizioni-negoziali.json/size
124315
127536
changed /files/privacy~1contracts~1presenza-digitale-studio.json/sha256
"76e704cd8d811f79f4cd87ca0d810cadf4d90c70bce2b4b142e3c0c6faf552be"
"2a8efd6552c8c0d2868d562362b740be07ac4fb7b3c04b68b99f4249bcbb65c9"
changed /files/privacy~1contracts~1presenza-digitale-studio.json/size
134828
138049
changed /files/privacy~1contracts~1prompt-optimizer.json/sha256
"c3fc364317430e9326a4bf69ec144f1bff72725a035c5760230a958d24710aad"
"6d70cc84b49d9dd22e5f195d7d0a182af77039a81b52d5679011889fcc300091"
changed /files/privacy~1contracts~1prompt-optimizer.json/size
133467
136688
changed /files/privacy~1contracts~1quesito-legale-fiscale.json/sha256
"13aef5b25a246ad1029a2f595057bcc5230479d2de4b620cc574337ce3b6f5a4"
"ee3341c666d1806cd1953a30e199bac02434e703044952972ef8b2c14d8c84c7"
changed /files/privacy~1contracts~1quesito-legale-fiscale.json/size
131769
134990
changed /files/privacy~1contracts~1recupero-crediti.json/sha256
"b69482453a52ce6b423157ceef0ab7bb092b420aa77d6491d356dddc9ccabfbb"
"29135f1e8366b84a6d52e66800e67da9e49122f9c6453741495a91285ac7229a"
changed /files/privacy~1contracts~1recupero-crediti.json/size
121413
124634
changed /files/privacy~1contracts~1redazione-da-modello.json/sha256
"05456a8d77b92d77963e4502545d34b4dd82e6a97433f2c7e53a380d72364961"
"657e1169c1205c21fe746c6a01fb560e13f683d109d97e2f2d3ecaaa0bf4554e"
changed /files/privacy~1contracts~1redazione-da-modello.json/size
127362
130583
changed /files/privacy~1contracts~1revisione-contratti.json/sha256
"23d2f4c832f2ecacf1ab9a2e8c59ee8b08c2b8e63d3ae1d6422de572a0be5562"
"021351060670d8c193fe2202ca0fdc049d028bd2d9bcac88af5902f57677c584"
changed /files/privacy~1contracts~1revisione-contratti.json/size
124645
127866
changed /files/privacy~1contracts~1revisione-documentale.json/sha256
"ab30d07d781fe96cc119d2d2054dbc9bac8f00be7a3e0f6dc3898ce7a532c7e4"
"e94f6a93886c0443e14cfa3b4b4c1a1e2b6953bdfe15097733f768ec3d868dd9"
changed /files/privacy~1contracts~1revisione-documentale.json/size
124534
127755
changed /files/privacy~1contracts~1studio-archive.json/sha256
"bf00e9829c459dbb0c0df10449727fbfc948baccf2999b5e203d2a0512ab6dc4"
"f54ab70f43e6b6562b5e301f5dfec68de384fa8b074da93280bc832c53620f90"
changed /files/privacy~1contracts~1studio-archive.json/size
190276
193497
changed /files/privacy~1contracts~1verifica-citazioni.json/sha256
"f027081ecb924e9ec4ec1ea56490266348f594bd2d886ddf3febad2db8034546"
"9cab5a7ab52a3a489d2abcdb6c302ccd763e42c071bae5df281fb62b507fea43"
changed /files/privacy~1contracts~1verifica-citazioni.json/size
121479
124700
changed /files/privacy~1package-projection.json/sha256
"e5aa69f7ea2ba9fddbe4db327dd81159f63d45e16644f98b7635efe41faf9540"
"4d0bf5d93d6c0e223fb3be56307475dc78c65718d8578d1ce336edd60009f359"
changed /files/privacy~1package-projection.json/size
3624
615
changed /files/privacy~1registry.json/sha256
"b92e9aac87989a8f256cf9c1f0892e118f9d0123e521a4865ca76656a41d7471"
"51f270f45a295e19792427564707c1725f81f4effbfebd8ff5e8b422b4acf31b"
changed /files/privacy~1registry.json/size
7559
10086
changed /files/privacy~1registry.schema.json/sha256
"765510af64f89a8bc166e8ae1fa2cc09cce3d52ab7113d309c0298141e69e2d7"
"a0d4340647fee6b711089dbcad0c03592902aff38ee58b125c0ee3e876749dd0"
changed /files/privacy~1registry.schema.json/size
2927
6034
changed /files/privacy~1repository-source-reviews~1managed-python-runtime.json/sha256
"30a9afaeefdc56b4af0a32a0c964d4b62cb95e0c8051e3ed45d223eb1aa18cbf"
"875be0acb5bb4cebd44d5da77f875488cfcaee70cc09230fa37f5ea010c46d18"
changed /files/privacy~1repository-source-reviews~1managed-python-runtime.json/size
22926
23266
added /files/privacy~1repository-source-reviews~1on-demand-mcp.json
Field was absent
{
"sha256": "924bfcbcdeb3ca55d9cdb016deeb2146db3e9baf685229f58390897fc35c2a6a",
"size": 5730
}changed /files/privacy~1repository-source-reviews~1operational-incidents.json/sha256
"c3b11e06e5fcc0d6c56ee43cad3c29a9a46b474ef367596618e2710fd4272035"
"39920e6f50784ff0c7a9cb31c4a0bb087376ad4df732ec59ecb82fdfc6c6280a"
changed /files/privacy~1repository-source-reviews~1operational-incidents.json/size
51101
51770
added /files/privacy~1repository-source-reviews~1prepared-course-files.json
Field was absent
{
"sha256": "d6bfb75522d7fb8611eedd8ed422f994b9b54a39f525b0960410925b0c5289bf",
"size": 9419
}changed /files/privacy~1repository-source-reviews~1run-receipt-stamping.json/sha256
"2aa690f07cd8a30a60c343ff3b6aceedb69114122a3f5b33ff94841caf4c4e2c"
"641e29cee1d1ac25216af1ea60fff240cedc71153240bdef833aad8b8e971eea"
changed /files/privacy~1repository-source-reviews~1run-receipt-stamping.json/size
31798
31906
changed /files/privacy~1repository-source-reviews~1workflow-usage.json/sha256
"2e563573850bf5bbcffe2b57e3f09d502113535459c1923c594cf0ed95cfe41f"
"ae3c826ab67c6339af40181c210ba6afd81e90db159c0387789c0787b5c8d5b3"
changed /files/privacy~1repository-source-reviews~1workflow-usage.json/size
33769
36774
added /files/privacy~1repository-source-reviews~1workstream-apertura-pratica.json
Field was absent
{
"sha256": "defe256b90a3a7f651231e8136a0c459160b75ffa2a850a809dbcbcdf74b280b",
"size": 28320
}added /files/privacy~1repository-source-reviews~1workstream-comunicazione-professionale.json
Field was absent
{
"sha256": "d8c1b8b190d9b127c1df9a1a77c973e872fd6ce5f4e19ce4a5ba64c71af01fa3",
"size": 22291
}added /files/privacy~1repository-source-reviews~1workstream-prompt-optimizer.json
Field was absent
{
"sha256": "ac56d722d5a61aa4e6b917d179bbe3233e89e5a4bd303ccb0cf1e44656dd74f4",
"size": 19194
}added /files/privacy~1repository-source-reviews~1workstream-studio-archive.json
Field was absent
{
"sha256": "61b73e10d330326dc0a89783d590ec931f869c1714a354e00893b7d32bfb9681",
"size": 75791
}changed /files/privacy~1services~1managed-python-runtime.json/sha256
"6468ff175129faf1834b33301a8efac96e2c327cab8fa848a7fa70016160436e"
"5ba9d652fd47c4cb5a60537d567e881fc379157421d5034c3e46a9d078543ebe"
changed /files/privacy~1services~1managed-python-runtime.json/size
22671
23011
added /files/privacy~1services~1on-demand-mcp.json
Field was absent
{
"sha256": "08c66f474575cda81f30418649754f8b9cc2eafba941b2a20a4a1aa48f82c981",
"size": 4370
}changed /files/privacy~1services~1operational-incidents.json/sha256
"fb8983743aded41cebfcaa22b42a56766467933017bf341066eb9d0058489058"
"b34bc1d855cebeda1e8e444850c11c509e3ae6a37f4db7490bcb5ae8980cc05f"
changed /files/privacy~1services~1operational-incidents.json/size
42197
43017
added /files/privacy~1services~1prepared-course-files.json
Field was absent
{
"sha256": "0b015535cb522ae8a49f7c486c8afa889acba42df5a68bbf196a4d962433cc47",
"size": 4221
}changed /files/privacy~1services~1run-receipt-stamping.json/sha256
"4809b474d5bed6d11ba06a2e0e988714db120c8bd3eeb1279476cfbd35ecd89c"
"162e9e92106cdd237467333d01ff0f6da909c2f273f594610244ef8bdd43f916"
changed /files/privacy~1services~1run-receipt-stamping.json/size
21421
21694
changed /files/privacy~1services~1workflow-usage.json/sha256
"fe33fd032a47d2f1f384eb2c63fc141514655fe2906a7ad41ad14c52157266fb"
"9557f96f3759006809919a03de92e58cb0487ee03185002e075f81f4b789ae2e"
changed /files/privacy~1services~1workflow-usage.json/size
25778
28123
added /files/privacy~1workstreams~1adversarial-opinion.json
Field was absent
{
"sha256": "c6e1f03003e604c17876979e3141634796377aea2c6aa34eeffc115b135353d4",
"size": 7076
}added /files/privacy~1workstreams~1apertura-pratica.json
Field was absent
{
"sha256": "d2a6d1bb00d2ecd11171dae4064a0a478669e9e915fee035fb67ee977fa92c62",
"size": 23186
}added /files/privacy~1workstreams~1comunicazione-professionale.json
Field was absent
{
"sha256": "5168b6f9727f323aaece3feb7e25a5450e2fe589a748d9ed8b15a49620405411",
"size": 20399
}changed /files/privacy~1workstreams~1confronto-documenti.json/sha256
"73f215806bb5bcaa1ef0b7de1fc3ab6975f1ee2d0043f9db5b9f15bb8997d666"
"0fd31bd03fefd52b97591c3b1657786582acb768d7b63cd0964f5ddd263b46a4"
changed /files/privacy~1workstreams~1confronto-documenti.json/size
7326
7644
added /files/privacy~1workstreams~1contenzioso-civile.json
Field was absent
{
"sha256": "d4af84df2971cdd241b6946c2f3be909ac4d325880638fb4a479ca775f23cc15",
"size": 4723
}added /files/privacy~1workstreams~1contenzioso-tributario.json
Field was absent
{
"sha256": "de39c10232810f7f22172e264cbf6b2ec8ded4340d99f7d9c7406ee0097543fb",
"size": 8406
}changed /files/privacy~1workstreams~1controllo-documento.json/sha256
"04b74a3f446e3e975a600edd80866703f66c9a1370e627fbba6421b1f196e7da"
"a186d72c08205c5c2e14a01aa6c5c421291436bf36ffac76e46c030a0c8b0029"
changed /files/privacy~1workstreams~1controllo-documento.json/size
3880
4198
added /files/privacy~1workstreams~1deep-research-validator.json
Field was absent
{
"sha256": "f1ad40dd1588e0b20cd064998eb6d019fbe2aa4426d7b7f6f25a034641ff74da",
"size": 24390
}added /files/privacy~1workstreams~1deep-research.json
Field was absent
{
"sha256": "cee2e8a32aa64d1f7e87386e6a5c46f7080809a1afd2a740039cd49b2812ab96",
"size": 4344
}changed /files/privacy~1workstreams~1estrazione-clausole.json/sha256
"bb738e69b51c2346b8f5fabdf761af84692901d9a33e7344ddf164ef1e0ecb47"
"3232bf8fbfba62d3927a50b4e671e42c9778dddfe798c6355c785d17aec4ca94"
changed /files/privacy~1workstreams~1estrazione-clausole.json/size
3602
3920
added /files/privacy~1workstreams~1lavoro.json
Field was absent
{
"sha256": "de98977532e6160314b2d7586cca23d9a1928cf0fb81c4725cfae0c5fe11f13c",
"size": 5021
}added /files/privacy~1workstreams~1learn-with-lucia.json
Field was absent
{
"sha256": "e7529cbbd08ba09207b02abc5fd3c21b1334ca7a5dc25810456be6b776fd7a62",
"size": 6003
}changed /files/privacy~1workstreams~1lucia.json/sha256
"719b03a08a0d69b76a23921b65c827387f29e10474608b586459eadb509ed1b3"
"668c49e91518fe4a5777b3a96db5a3c9e652ce336db64d2e31c78ca7e7b26768"
changed /files/privacy~1workstreams~1lucia.json/size
1862
2220
added /files/privacy~1workstreams~1metodo-studio.json
Field was absent
{
"sha256": "64b29edd4dc96b64d1f47f7cd89fa3c14a38f2235c1810ebfd12897ab7226e60",
"size": 5020
}added /files/privacy~1workstreams~1operazioni-ma.json
Field was absent
{
"sha256": "6ef21527c59dc65a13b2f05f87fa84c14058cacedcd0667987807f5cbb5f3082",
"size": 4712
}added /files/privacy~1workstreams~1posizioni-negoziali.json
Field was absent
{
"sha256": "406161961c31bde28cc1a57d69c9ca4d49329a813107df840238b9f42ec79385",
"size": 7781
}added /files/privacy~1workstreams~1presenza-digitale-studio.json
Field was absent
{
"sha256": "fe9b200dfc4e61d80d95d0dc6ababb7d3ac5f40c2d7d6c99f05265f2ec99b264",
"size": 19752
}added /files/privacy~1workstreams~1prompt-optimizer.json
Field was absent
{
"sha256": "620c08492f6fa8b76e891c83110354bab76f6a3d2c8f48fbe78edff64c7fa602",
"size": 18588
}added /files/privacy~1workstreams~1quesito-legale-fiscale.json
Field was absent
{
"sha256": "c359d95db596750a995678e1aad7e78f97ef4f5456563d31a0ca6ee6487c4455",
"size": 15204
}added /files/privacy~1workstreams~1recupero-crediti.json
Field was absent
{
"sha256": "27b9042af5da744694052c3ba13e12f72b9370d41a40c55799545da0edcde3a2",
"size": 4894
}changed /files/privacy~1workstreams~1redazione-da-modello.json/sha256
"c9f5d748df22c7749e12ed938ac7df8c3ba20769a6acaa07ed0e13253214cf50"
"da65a72da4cd80e82e5aabb386fca9399250472a39583ceb10ffef2a86c86051"
changed /files/privacy~1workstreams~1redazione-da-modello.json/size
10388
10706
changed /files/privacy~1workstreams~1revisione-contratti.json/sha256
"15900cf62147697e26651b9a71d445b508d46c7b320e2909bbaf6256b3df6f6d"
"3b8c8188c1d15e114391e8e8e6fd17cdd9f3562117663155a802a39d65a65e4a"
changed /files/privacy~1workstreams~1revisione-contratti.json/size
7793
8111
changed /files/privacy~1workstreams~1revisione-documentale.json/sha256
"d10aa52c9482ebc79fde84783a3b05e8e36fb4292109ecc6bfe25eb69da46086"
"0487ed07cfa27dec71abb9f4a4e2eec20cbc44404047556844fe52f0585384a6"
changed /files/privacy~1workstreams~1revisione-documentale.json/size
7672
7990
added /files/privacy~1workstreams~1studio-archive.json
Field was absent
{
"sha256": "fc93dc9b9bb7ad4cb8c6000e4021df02fc91d78848fbee71763d9711bcc7e5a8",
"size": 75484
}added /files/privacy~1workstreams~1verifica-citazioni.json
Field was absent
{
"sha256": "4359c3de9db7e1942917be5c0498a3000091ef658ec6b50bb9af36cbc7524cc1",
"size": 4950
}added /files/scripts~1_desktop_teaching.py
Field was absent
{
"sha256": "b4972f05a13c05552dcac0b549e3ac574e5e886ae5cac8a93860e0a23f6d1d46",
"size": 519
}changed /files/scripts~1_managed_python_runtime.py/sha256
"b7304f07cd296708a5dda686212c7a9deccdac1dccd9814fd85fb6fdb99eeef4"
"944934937a005693a026a1509054e21fd8c3cbb7883b55d767c879dae61ecb7d"
changed /files/scripts~1_managed_python_runtime.py/size
33792
34262
changed /files/scripts~1archive_report_measurements.py/sha256
"8b57f977f3bfb47a4d9dc1b22370ae0d135368933577356bbf02e8a525b86b41"
"dc6776113459131fbf756dbd8882e622c9441e80200ece7f64f24b259eb94118"
changed /files/scripts~1archive_report_measurements.py/size
11493
11772
changed /files/scripts~1archive_report_receipt.py/sha256
"d4b7cdad03bf1745632cd96087bbf352b89633d442d9ba32f606a85f1cd5662c"
"04758e412e1dabdbd63f0b8de8f6018077a00c642a235ac869351df24039796d"
changed /files/scripts~1archive_report_receipt.py/size
12596
12713
changed /files/scripts~1archive_reporting.py/sha256
"800384074cde48288f5572245d31a7dcd07ef78a2760ef1a2fe9f4f3f349bb10"
"67013369177f82f56645f5529fb604cc6ee044def8bceef12a36db94e3607b6a"
changed /files/scripts~1archive_reporting.py/size
35610
36271
changed /files/scripts~1archive_reporting_failure.py/sha256
"3705b3118295be6c25f125560baf1db7312c4c83e5d41cdff6f3cb661c893f5f"
"3a618de9edb0678412ba6d5d47ddef5ccfdcb9f022cf81055647e242d94fff24"
changed /files/scripts~1archive_reporting_failure.py/size
3385
3429
changed /files/scripts~1check_dependencies.py/sha256
"83cbc006757bdb0507a1d625f97269dd76d8184990cea734333c8e4202244a0d"
"da530d90dd0253f10239b18efa2c2c0ddad5926a7b13c20c57491f43243c4b58"
changed /files/scripts~1check_dependencies.py/size
1308
6279
added /files/scripts~1course_chat_bridge.py
Field was absent
{
"sha256": "dc16232b7f072a81de4c2aa1659706da90166e548e43a48ff5d1962001601ada",
"size": 1237
}added /files/scripts~1course_chat_mcp.cjs
Field was absent
{
"sha256": "47f287062575db4e69e7cb40f876ada88937d84ec91ebb5d6dcff5bc34cc2d8a",
"size": 348
}added /files/scripts~1incident_host_mcp.cjs
Field was absent
{
"sha256": "f4e3913af0c1a7d4f3a5fd2b25ffcc43e7b39e33529e72f8264d7b0b89f86128",
"size": 14125
}added /files/scripts~1incident_tool_schemas.json
Field was absent
{
"sha256": "b03e28ab99d71867fa61d1fb2f68f9ec64ea908e0703ba6744fda2147b4b093b",
"size": 26789
}added /files/scripts~1legal_citations.py
Field was absent
{
"sha256": "b09d8a5f6c8db1b043da416f79e61f923a4f7ecdf8c653429b91ecd4ab8f90e3",
"size": 13724
}added /files/scripts~1legal_citations.schema.json
Field was absent
{
"sha256": "e404898b143f2f85259defa6c73132bcd974f2fc400592e1717a9189b449af4d",
"size": 3105
}added /files/scripts~1legal_citations_labels.json
Field was absent
{
"sha256": "fc26efe1d5d340be08f5a627854dd4d8044fee70fba82adc00d49e3457699a2f",
"size": 10472
}added /files/scripts~1legal_negotiation.py
Field was absent
{
"sha256": "9dac089491f64475736b43c50be8209ec65ccf1aaf841e1e079a3ac042e4358c",
"size": 29193
}added /files/scripts~1legal_negotiation.schema.json
Field was absent
{
"sha256": "88798afc9f34aa384874ca7dc3d541aa52141c635f2899dbdaa2b860c797451c",
"size": 5641
}added /files/scripts~1legal_negotiation_labels.json
Field was absent
{
"sha256": "326273e606a171ae7593cef069467b13f273c60e3ecf1349775bf332611748cb",
"size": 6369
}added /files/scripts~1legal_playbook.py
Field was absent
{
"sha256": "53410cdfb5fd1d88a1ef121df5508385736153c43bd462b71332e2e54983ec86",
"size": 7142
}added /files/scripts~1legal_playbook.schema.json
Field was absent
{
"sha256": "e76a8a5f92158d1eb5c80c9a2d3a4270b44e2b49fdf5c793a282d9e34c871f25",
"size": 1818
}added /files/scripts~1legal_playbook_labels.json
Field was absent
{
"sha256": "23aa6578e6ae11a4da4fd8cdf3af33e272cbb204eb2b058c59caf956203f211e",
"size": 26756
}added /files/scripts~1local_courses.py
Field was absent
{
"sha256": "b49e56924b9206a393ec4b9a1294ef84183f3e117971a6375e174ed45f6a11d8",
"size": 920
}added /files/scripts~1local_onboarding.py
Field was absent
{
"sha256": "ab143130012fef52b2c810f18f0464a384119d776fa927d2100466f8da14088c",
"size": 595
}added /files/scripts~1local_onboarding_case.py
Field was absent
{
"sha256": "829faa6e911e9ccbdc475e018af48420c65143a86917f037c483725afb6469bf",
"size": 360
}added /files/scripts~1local_teaching.py
Field was absent
{
"sha256": "f8d2b414e930c79a2dc0c68d7583523155f846cdc4ffd005139eeaf3bebfa623",
"size": 637
}added /files/scripts~1lucia_studio_archive.py
Field was absent
{
"sha256": "39ff2d9658da8ab18cf054a0d24db6cd237185d7bbd00a3172eba2e7a07a39ff",
"size": 1599
}added /files/scripts~1matter_mcp.cjs
Field was absent
{
"sha256": "5183d4e700d82a71787c65a18a3517bf10f0855984948be629e73435beb53cb5",
"size": 1128
}added /files/scripts~1matter_mcp.py
Field was absent
{
"sha256": "46db246c53ac681a9c6c1ef0513c91b4db4386d99dbd987bf0ee9fc904caf177",
"size": 12830
}added /files/scripts~1mcp_service_client.cjs
Field was absent
{
"sha256": "d26d891c0448ece8f2eba6a4cd18c9b14c7fac81b550fd33734bd9b1a7e311a8",
"size": 4196
}added /files/scripts~1method_mcp.cjs
Field was absent
{
"sha256": "106b945789879fcbdb2f91813ff854b70893d14a6f21e3303366acc78b660d09",
"size": 1128
}added /files/scripts~1method_mcp.py
Field was absent
{
"sha256": "27709c366f75ef501ed63dce94e7298b4c2efc8e1d2ab3adb751ef075d21b0fa",
"size": 14141
}added /files/scripts~1on_demand_mcp.cjs
Field was absent
{
"sha256": "b175109752e7611776e5d424aad29ff4d1678a9e077a8993f892dc50431f6b54",
"size": 6881
}added /files/scripts~1onboarding_session_start.py
Field was absent
{
"sha256": "963c30fe3a43ead42b2356cbff174750d956c7918ae838d899c865a1bc8b17b3",
"size": 2097
}changed /files/scripts~1operational_incidents.py/sha256
"132798f1fd83c607ee91bcac93364ac8dd9cb360b7f91f6300d8d4e24bb9105e"
"686ed0140b970aff8b4314a3e53a13e202b1c80af91a95f949613f33f36342d1"
changed /files/scripts~1operational_incidents.py/size
91879
95994
added /files/scripts~1review_engine_mcp.cjs
Field was absent
{
"sha256": "b030bf3c60eb40ea75d06a0a053ef8a93fe4db51fab72a322794d5da2c6333dd",
"size": 3509
}added /files/scripts~1run_component_mcp.cjs
Field was absent
{
"sha256": "462830fa289a74521cba0d53b5e113c5e0d8f392022292e412b1f59375747617",
"size": 1849
}added /files/scripts~1studio_archive_mcp.cjs
Field was absent
{
"sha256": "7f03f462c87b7be553cf3794fc6e3127ab413e9a439db8686890f6a5b662877e",
"size": 5929
}changed /files/scripts~1verified_execution.py/sha256
"6d6bc49b6075af24e28f36356959b4263ea00c71cbb0b33ab2a6c4beb0c8e3f6"
"3f66afd2e1c7004111bb3137cdf4367b759a7f4534de0c38957be67faec8ef01"
changed /files/scripts~1verified_execution.py/size
46313
46712
added /files/scripts~1verify_mcp_package.cjs
Field was absent
{
"sha256": "aaec0746f25fad9cf9994a7be54924a8c5e89003220195294faa8318ae58de5d",
"size": 6233
}added /files/skills~1adversarial-opinion~1SKILL.md
Field was absent
{
"sha256": "7c322ecb122bea6576cbc69ff88310ddcb48382b461dda396c20622ee0aacb21",
"size": 3568
}added /files/skills~1apertura-pratica~1SKILL.md
Field was absent
{
"sha256": "c4c0ff53e52a6abd38af00c2bf4b4864cc32eecfcbefd642c678e8ad78d390b4",
"size": 4383
}added /files/skills~1comunicazione-professionale~1SKILL.md
Field was absent
{
"sha256": "4c37085fd3f53f93ab32e8c0b99d8bd072bd4502dd2cf24ae3e18822f506fea9",
"size": 4160
}added /files/skills~1comunicazione-professionale~1references~1lucia-lawyer-profile.md
Field was absent
{
"sha256": "01d296705858ad9ffbdc4d1d76a7ff5eaa3ae107928def3e4088ffde277b2d2f",
"size": 5034
}changed /files/skills~1confronto-documenti~1SKILL.md/sha256
"8cd47fb42b90e85e3c0834f1b8394e81420844d116c13a4e919645600a866939"
"e00e59f98b8db3e9cbc2c913b4e7d39b4335aa01db1e7e78e5a4c67818d7bd36"
changed /files/skills~1confronto-documenti~1SKILL.md/size
3753
4982
added /files/skills~1contenzioso-civile~1SKILL.md
Field was absent
{
"sha256": "047645d14bafbfcb57c462618d7590473b5853a87f15a588f7336b3e98ad98d7",
"size": 4914
}added /files/skills~1contenzioso-tributario~1SKILL.md
Field was absent
{
"sha256": "ff97b32e6dcdb73268b6dcecbec7ca1bb2abfe42a34af6d22fed61f71044ea01",
"size": 3364
}changed /files/skills~1controllo-documento~1SKILL.md/sha256
"f02817da3c76fd1b5ecc26f3bc1ca6573262c44a590de9100dd20ec1038c49d5"
"30bf87a38fa1e8a0f6dbbb8358834c54c0e384a974ae54fb4f9b1e793687bc91"
changed /files/skills~1controllo-documento~1SKILL.md/size
6957
8230
added /files/skills~1deep-research~1SKILL.md
Field was absent
{
"sha256": "3007d7083e2c5ff8a032f93bc51ab3b6fc264fbfcbf7d5ed4f257c2e9834fb43",
"size": 2641
}changed /files/skills~1estrazione-clausole~1SKILL.md/sha256
"46947d0236c4351be88c1db3a96bbe4df11b735c70a260aebc6c4511a1b0ea5e"
"99a7dc2fb428c46ff61f70c5b38dc5eed07d3a8643429a3a8c77ec03ea34d67c"
changed /files/skills~1estrazione-clausole~1SKILL.md/size
2844
3835
added /files/skills~1lavoro~1SKILL.md
Field was absent
{
"sha256": "c26e24152e9f69074a67ca518a7ea8f38029eaab99999a8975e25501160b0f4a",
"size": 5041
}added /files/skills~1learn-with-lucia~1SKILL.md
Field was absent
{
"sha256": "10339e573356305963bc0bbd157e29a5580af801eb6ce54486492010304c21aa",
"size": 22146
}added /files/skills~1learn-with-lucia~1references~1chat-button.md
Field was absent
{
"sha256": "6074748989117ff09814387f944e50e3197ae678ba630ba1250f0adfdcd6ad79",
"size": 3208
}added /files/skills~1learn-with-lucia~1references~1execution-evidence.md
Field was absent
{
"sha256": "1db678ab18224b773becca4dc0058591b755aec3ef5282167521a99fd76b19e4",
"size": 3174
}added /files/skills~1learn-with-lucia~1references~1file-access.md
Field was absent
{
"sha256": "59c33f3b2059c75f11338f527c6dfd1b5dd9489514c2be87bf9b3eb71fdd0ef2",
"size": 9223
}added /files/skills~1learn-with-lucia~1references~1local-sessions.md
Field was absent
{
"sha256": "bad98112ce2c9751e74278cd73483b1d7bdcb22f2ba8898cf8419e46e0ad36f7",
"size": 6897
}added /files/skills~1learn-with-lucia~1references~1prepared-courses.md
Field was absent
{
"sha256": "ed2395729990fbb98d24a267d7a4775a7e6d703ff8305b8d9eb40db28fbe343c",
"size": 11274
}added /files/skills~1legal-tax-answer-planner~1SKILL.md
Field was absent
{
"sha256": "eef34a6f1bf4a9d11df02bf533b617b7f6326a6eeef9b535bd7b1ef447e7c7f7",
"size": 3991
}added /files/skills~1legal-tax-answer-review~1SKILL.md
Field was absent
{
"sha256": "019da44f5665a27e93f875b7475788ab85913c8350b3f8d7f1499cca4511e237",
"size": 3391
}changed /files/skills~1lucia~1SKILL.md/sha256
"ab55316a6bc301d5767c4ec62a4fe9bf33c19bba2746744443b9e3b57f5c47d2"
"3d9856474b5f6151a5dcffa7c864912eaf170c265a45499f0e8baad291065e68"
changed /files/skills~1lucia~1SKILL.md/size
2472
19946
changed /files/skills~1lucia~1references~1incident-recovery.md/sha256
"dffc334f66645b3da686e9e6e4b72723c5ecb9b87f8404406c61d557e8549ce5"
"52aeb97565e2704c8985b449ecc5900107a497ca72ca1a3fad7e0cc86710326e"
changed /files/skills~1lucia~1references~1incident-recovery.md/size
1087
21671
added /files/skills~1lucia~1references~1local-onboarding.md
Field was absent
{
"sha256": "8a3b4c6ce752281237ea421cd077b0edb21f6877b8a297d30704897c42207698",
"size": 12514
}changed /files/skills~1lucia~1references~1model-data-report-contract.md/sha256
"bf231bf5fd58e1180dd0836c9dcffd3ab04571a93c43aed7ca0f4af9e9e46a41"
"24a6f34082e24ac4affb0d5c585e9805620802097fae6005d99c8061b1cfe56a"
changed /files/skills~1lucia~1references~1model-data-report-contract.md/size
14615
19725
added /files/skills~1lucia~1references~1public-process-page-contract.md
Field was absent
{
"sha256": "64f8f2b729b4b1c8470539ea7405d2ae51dc1035cf02fd82ab9bc55ce7ac3b43",
"size": 3876
}added /files/skills~1lucia~1references~1tutorial-cases.md
Field was absent
{
"sha256": "bd9266cb180a375752229e630eaff6f59bf34552231280baf678a1103ac4b8d6",
"size": 2801
}added /files/skills~1lucia~1references~1workflow-catalog.md
Field was absent
{
"sha256": "08eb5ea62075d06e5c489b058c606a581fcfe67cc533a57c5f4044dd97acec7c",
"size": 4151
}changed /files/skills~1lucia~1references~1workflow-usage.md/sha256
"c480ec5c10eedd6612fd696bc7b2fdd79cd36493b4a9dcaa3e36b03033d18510"
"fd8c8658b5d9e6fdf007cb83eeaae5f0f0746c7fb602f3b7c4c7d4401dadd069"
changed /files/skills~1lucia~1references~1workflow-usage.md/size
3141
16085
added /files/skills~1metodo-studio~1SKILL.md
Field was absent
{
"sha256": "6754b153db292d37f12e1407769170040705924cb4101ede82b80dcd18b3fa63",
"size": 7349
}added /files/skills~1operazioni-ma~1SKILL.md
Field was absent
{
"sha256": "4272ebb5fa0c25e7464739c288454aa2cc305f46c1c174820e331198d5356458",
"size": 4767
}added /files/skills~1posizioni-negoziali~1SKILL.md
Field was absent
{
"sha256": "cd861dd851f4b5c525a0dd52cec48ab9cbf4c774fe20e1c6a51f0b71a504cb7d",
"size": 3486
}added /files/skills~1presenza-digitale-studio~1SKILL.md
Field was absent
{
"sha256": "5d2c56b3cbdac946f7880d8cc93a202e32a540498108e8d510bdd57a27ad2b78",
"size": 4149
}added /files/skills~1presenza-digitale-studio~1references~1lucia-lawyer-profile.md
Field was absent
{
"sha256": "6f1c50057765bd5b87708c9e03cc7d66b7aee9e41094c03f93e4db79534953d1",
"size": 4531
}added /files/skills~1privacy-surface-review~1SKILL.md
Field was absent
{
"sha256": "705fce66d6605af8c4d0b5316dce5b6645e3fd3b0205b4d5e70113545f5706ee",
"size": 6323
}added /files/skills~1privacy-surface-review~1agents~1openai.yaml
Field was absent
{
"sha256": "34aa27296dcf9552f12324266a3b18b8989fd42f609d59b691b10d08a5484791",
"size": 278
}added /files/skills~1privacy-surface-review~1references~1manifest-contract.md
Field was absent
{
"sha256": "476cb69a14d0854b474e73e0c015c4548733a401234380de445de094125855f4",
"size": 9174
}added /files/skills~1privacy-surface-review~1references~1model-data-report-contract.md
Field was absent
{
"sha256": "24a6f34082e24ac4affb0d5c585e9805620802097fae6005d99c8061b1cfe56a",
"size": 19725
}added /files/skills~1privacy-surface-review~1references~1public-process-page-contract.md
Field was absent
{
"sha256": "64f8f2b729b4b1c8470539ea7405d2ae51dc1035cf02fd82ab9bc55ce7ac3b43",
"size": 3876
}added /files/skills~1privacy-surface-review~1scripts~1local_helper_environment.json
Field was absent
{
"sha256": "211b9d29c8085fdcebd89ee6f6ef4ea92e368adf07b35058a8aa67b503c70a01",
"size": 318
}added /files/skills~1privacy-surface-review~1scripts~1local_helper_environment.py
Field was absent
{
"sha256": "c6352dad75af89133af337159dd5aafcab89c1b21bf55c0c77133321e9d1d0fc",
"size": 1055
}added /files/skills~1privacy-surface-review~1scripts~1validate_privacy_surfaces.py
Field was absent
{
"sha256": "8780e82205af756d0e71c81311dca110021e6f7f0abc54ebf4840143f9e6afd6",
"size": 57562
}added /files/skills~1quesito-legale-fiscale~1SKILL.md
Field was absent
{
"sha256": "e5d36998600be88dca9c48e19a846f100ce729368453f378b977c4b9c8b493fd",
"size": 4684
}added /files/skills~1recupero-crediti~1SKILL.md
Field was absent
{
"sha256": "e6ec7da9ce709b8fa5730b0ab932931189fdce78d105e261ebc0ed01f1de6b3d",
"size": 5589
}changed /files/skills~1redazione-da-modello~1SKILL.md/sha256
"583b4552f8ff86f9ea1e18c9324c7f4af6ffeede43a3fec71e559fae59df14cc"
"bb1e087f20e9a6d50380e16145f34316a302266cd1fa50b54f357e822c4ea796"
changed /files/skills~1redazione-da-modello~1SKILL.md/size
4043
5034
changed /files/skills~1revisione-contratti~1SKILL.md/sha256
"eb6b2e4037e54498e9eb3316335b301ab30d3a5540534d4a3664a650105c0895"
"15907f1e9832c94bc3b8188cc55cce0e2c602b296e5096312fc7774f19de48b4"
changed /files/skills~1revisione-contratti~1SKILL.md/size
3377
4468
changed /files/skills~1revisione-contratti~1references~1document-workflow.md/sha256
"338395ebdba4e87f5c52493fb1cf994a95617461c4e11063d32f1bc7dd73ee96"
"792885fcc71f12aa29e97987665a5b6a42365f647f18e355cf912ee1eaa9abe3"
changed /files/skills~1revisione-contratti~1references~1document-workflow.md/size
8140
8336
added /files/skills~1revisione-contratti~1references~1practice-workflow.md
Field was absent
{
"sha256": "a6714b4f1ecee0924a24b7d1042dfc9b61233436e08fdf65cf6dfe2b06cbb318",
"size": 4922
}changed /files/skills~1revisione-documentale~1SKILL.md/sha256
"79d112acde2954f3357367e56ff3b445a0ee8d6822eb1799bba3a7c11cddb7cf"
"2d364faeefc55047601443839cc252203d23bc5d0a2430cee1068c98d3940e5a"
changed /files/skills~1revisione-documentale~1SKILL.md/size
2775
3766
added /files/skills~1studio-archive~1SKILL.md
Field was absent
{
"sha256": "b13becbcef38b4f32e5d5fbd3eed5f7cd0e0566c2dc41d09979b6e9b6f66870a",
"size": 3887
}added /files/skills~1verifica-citazioni~1SKILL.md
Field was absent
{
"sha256": "abad1120ca97fdaceacbac76bde14fffa28ad5d5453bc62249860a09d3876667",
"size": 7838
}added /files/skills~1verifica-citazioni~1references~1fonti-italiane.md
Field was absent
{
"sha256": "e11d80226cb4b4af8d86017f5454f1f77a63939d45e9998feddba471ac6544de",
"size": 1843
}added /files/ui~1retired-browser-interfaces.json
Field was absent
{
"sha256": "d4748d1c48da8d127378bcc3f503c3d8adfa7e49cca3fbf2c8b87f4b762cbc31",
"size": 533
}added /files/ui~1theme.css
Field was absent
{
"sha256": "f22f840af7171e77a49b4ece7d3ceee20016bb20c38536cb7a774fd4d2a02e31",
"size": 5509
}changed /files/usage~1pipelines.json/sha256
"c5edb1862808c16bd5c82d14283ec076204f397287588c14e4a697c3a2b32f3e"
"07280cfe9f43424ca77849cc34ae7ce3a98b788dc3d632d6d3ad13fdc42fc39c"
changed /files/usage~1pipelines.json/size
416
1168
added /files/vendor~1modules~1__init__.py
Field was absent
{
"sha256": "b9c828953825fd2b27182d6fe360dfd49ebc9b5e846d4b0d969af3e2829465ae",
"size": 72
}added /files/vendor~1modules~1courseware~1__init__.py
Field was absent
{
"sha256": "79c785f896af8b4cdcedf1210131c62b95fc2914dec135f6d3fe93d392648ec6",
"size": 204
}added /files/vendor~1modules~1courseware~1access.py
Field was absent
{
"sha256": "bc9bdd5f713e5da54fa5cb803e88f1b481f16b6c945d9cc749d9227aa51e9ace",
"size": 4599
}added /files/vendor~1modules~1courseware~1assets~1InstrumentSans-Regular.ttf
Field was absent
{
"sha256": "69fd3f7c467c70c1f73b232812407f688f3d87dd7a801ea7281aa97d29cf53d5",
"size": 86232
}added /files/vendor~1modules~1courseware~1assets~1InstrumentSans-SemiBold.ttf
Field was absent
{
"sha256": "7151cf505f897e17b4e9b956293b5a60046ec39da3923a8feba29ce86fd14e12",
"size": 87004
}added /files/vendor~1modules~1courseware~1assets~1OFL.txt
Field was absent
{
"sha256": "bc29b497c4e8316b2d248322a9cea670c2f0afc24ae0eb7bbaa54e02e00eebab",
"size": 4402
}added /files/vendor~1modules~1courseware~1assets~1chat.html
Field was absent
{
"sha256": "a613b3880bf1aa22a89fbcf2a8748633fa39e6d22fe6c6073ece19ca059c1858",
"size": 6926
}added /files/vendor~1modules~1courseware~1assets~1chat.js
Field was absent
{
"sha256": "b76aa6e2ec27eb98ab12e1f85da933a2de432e915f1cbf96c28c5feab4490098",
"size": 9747
}added /files/vendor~1modules~1courseware~1assets~1course.css
Field was absent
{
"sha256": "5b28ac597f0a3deaf4cfc907b8a33bb40aae21719206ad0c976b605950f89dc7",
"size": 6910
}added /files/vendor~1modules~1courseware~1assets~1languages.json
Field was absent
{
"sha256": "507967ae7dcf07ae4e138fff4333adb5fd709484731dcef45d531152c54ede45",
"size": 68031
}added /files/vendor~1modules~1courseware~1assets~1legacy-course.css
Field was absent
{
"sha256": "1d3097a5f8b2011b1cae5f1916cfc698260bc1ebc1c7e59b3ec91271aa2ee7aa",
"size": 4819
}added /files/vendor~1modules~1courseware~1assets~1legacy-languages.json
Field was absent
{
"sha256": "bd4a3481deeedf806b1eb1bfe91099a6d7796726bc19eb50eef8dc71692b67e5",
"size": 16146
}added /files/vendor~1modules~1courseware~1chat.py
Field was absent
{
"sha256": "d9c3f73fc3cd91b9eafc6a058e1a9f09388c166d9268a60082ec3201b4d94b2b",
"size": 9109
}added /files/vendor~1modules~1courseware~1deck_view.py
Field was absent
{
"sha256": "96f75ea3078c9e0c6e509cdefb0beeb876677e2e7884777d213d9b03c6c27b80",
"size": 4840
}added /files/vendor~1modules~1courseware~1document_view.py
Field was absent
{
"sha256": "9982c9d6ce83e7feb26165308fa9a136a744891a7e623ce23ff9bb778e6b7403",
"size": 9465
}added /files/vendor~1modules~1courseware~1execution.py
Field was absent
{
"sha256": "6aa0933970b41ea790d3ef2f92d2e1aa942a490e3cf76225dfe15aaa055dfd29",
"size": 7793
}added /files/vendor~1modules~1courseware~1html_view.py
Field was absent
{
"sha256": "57280e82460bd8c7982294c4be6e0cff7da969800d4282e6da15059571cce0b1",
"size": 7122
}added /files/vendor~1modules~1courseware~1legacy.py
Field was absent
{
"sha256": "ba650a5da883f2ea5ea741a1fd5118011c8c9215ff2a06e17f3a41785d004c8f",
"size": 16358
}added /files/vendor~1modules~1courseware~1library.py
Field was absent
{
"sha256": "e8bacc16c16fbb8a060ec14979c665973f083a38d4cfe3f5edcdb3c8d4947917",
"size": 68596
}added /files/vendor~1modules~1courseware~1native.cjs
Field was absent
{
"sha256": "b33eb8ee25d94871d220eb22664ab746f8ee30a187212fd7072761cfd15bfe73",
"size": 7412
}added /files/vendor~1modules~1courseware~1policy.py
Field was absent
{
"sha256": "f0c15e7bac029b913d2c80167e6d23591040bf03958923a1a4c68eb0ae8fd8e7",
"size": 1360
}added /files/vendor~1modules~1courseware~1preview.py
Field was absent
{
"sha256": "1a6e56141cdd554a6510100f47745f7b31472c9d22f45407f4f86ac7981aee10",
"size": 4056
}added /files/vendor~1modules~1courseware~1recovery.py
Field was absent
{
"sha256": "91edce4ba8fbdda238c506a57d03a839c26390b1a1418fdc225e46d557020dbc",
"size": 7930
}added /files/vendor~1modules~1courseware~1sales_plan_view.py
Field was absent
{
"sha256": "115977d03c034ed5f363d6fd5c8c82648ed1349067ac61e48d0701b10caa7e7b",
"size": 3848
}added /files/vendor~1modules~1courseware~1theme.py
Field was absent
{
"sha256": "26501b56d6e6f99573a40343de95221671758db13d23a14a7012590a89ae2631",
"size": 784
}added /files/vendor~1modules~1courseware~1website_view.py
Field was absent
{
"sha256": "f230f86272201bae7bc34f1868d8cb6013b47ce9ccc8b876acdfb0bc257637d5",
"size": 3040
}added /files/vendor~1modules~1deal_redux~1references~1evidence-and-rounds.md
Field was absent
{
"sha256": "e44de40a8503a1f6f2a76aa5dc66b048ee864b28503f70d2babb20192a4ba1c7",
"size": 4459
}added /files/vendor~1modules~1deal_redux~1references~1upstream~1LICENSE
Field was absent
{
"sha256": "6e7c22106722c151ffc66d0faf2035155eca1ad91931f5679c6773891c08deef",
"size": 1061
}added /files/vendor~1modules~1deal_redux~1references~1upstream~1PROVENANCE.json
Field was absent
{
"sha256": "1bb874b6862a115a43760881590a2e410d5d05d3318d3c78f3179c455a158ca3",
"size": 1043
}added /files/vendor~1modules~1deal_redux~1references~1upstream~1deal-redux.md
Field was absent
{
"sha256": "b90f37e85e092869fc25b44eea91b40c3f04bcbd1cdfd3c65f809f60d53cc105",
"size": 6127
}added /files/vendor~1modules~1deal_redux~1workflow.md
Field was absent
{
"sha256": "9dee4dd1def980f5f6aaf4a723b45303fbed219a0f822402461b4673c1e252da",
"size": 5939
}added /files/vendor~1modules~1desktop_teaching~1__init__.py
Field was absent
{
"sha256": "361dab625f1122781bef9bc5fa04c7d62cf31e6fc55a10433e818a96f4bc4309",
"size": 78
}added /files/vendor~1modules~1desktop_teaching~1cases.py
Field was absent
{
"sha256": "17c5796df886818346bae0873da3dfd324c55a4e43d37ec5bb2457b9ef2fc2a2",
"size": 6878
}added /files/vendor~1modules~1desktop_teaching~1onboarding.py
Field was absent
{
"sha256": "065c7b3f8d3376d433fd74d4d0db8d316adb1e20720c1d88e7af7ecb85eecf61",
"size": 32859
}added /files/vendor~1modules~1desktop_teaching~1teaching.py
Field was absent
{
"sha256": "acd268d54bb7c034f06bd11cd15ccbd17d9a6bafd3e57a0d4897dc08ce06d8ab",
"size": 25592
}added /files/vendor~1modules~1italian_tax_litigation~1references~1evidence-and-progress.md
Field was absent
{
"sha256": "5dcad2c5191394310f8d44903a9803fde8f06950b328edb75d86891a4842623a",
"size": 3578
}added /files/vendor~1modules~1italian_tax_litigation~1references~1fonti.md
Field was absent
{
"sha256": "a0c1236e1d0eb9fb0a6f8559a2336f71b8b613778b66b5853600203672819493",
"size": 5636
}added /files/vendor~1modules~1italian_tax_litigation~1references~1procedura-italiana.md
Field was absent
{
"sha256": "99ce64c08f64d8bbe96d0491d0b0e25af7d894af41705c47f2eae087fb0ebf5f",
"size": 12421
}added /files/vendor~1modules~1italian_tax_litigation~1references~1termini-e-ripresa.md
Field was absent
{
"sha256": "502fe40b4630955483c700897a570c9313d17339bacded04d96f99bf977874ae",
"size": 4497
}added /files/vendor~1modules~1italian_tax_litigation~1workflow.md
Field was absent
{
"sha256": "9e32947e8840f2186e2011b4aae957e0eeb13b81a42004f279b16ccd6b4e3de1",
"size": 4533
}Full snapshot data
{
"files": {
".codex-plugin/plugin.json": {
"sha256": "35c3fae330ece36934013405f6db75e8e79d89580d6343495c7bca44f594c6d2",
"size": 3793
},
"README.md": {
"sha256": "c90d6c02f539e51a24c174375a9095241c1665d76d3c49253f504d37b569368e",
"size": 8960
},
"assets/courses/apertura-pratica/course.json": {
"sha256": "5543dbd4fd73c4a9740d213fb4aaf91415c8240c0b6840dc5596a19a4f72c6c0",
"size": 41211
},
"assets/courses/comunicazione-professionale/course.json": {
"sha256": "d99e4629b1f72b5e29d1c3a2579d112c464f1958b3472743ecc448b36616bc90",
"size": 51099
},
"assets/courses/contenzioso-tributario/course.json": {
"sha256": "22e75f7eb91dd392c912476c7a1e5315a2fd5eed07ba527a3ae69c4b015347e2",
"size": 42026
},
"assets/courses/index.json": {
"sha256": "801ca851d48138587160f99ebc2476525770f6c26a6a8fa681a7b91519a827b8",
"size": 8054
},
"assets/courses/presenza-digitale-studio/course.json": {
"sha256": "91f7df85df594c4e965114bd43b66976f46cfc5255bad4000546fde9f9cc6ab5",
"size": 37200
},
"assets/courses/quesito-legale-fiscale/course.json": {
"sha256": "a74b85648226ad95d258679bc98fed99160a65e7dbe689f88f84fb5ced74bef0",
"size": 47022
},
"assets/courses/remote.json": {
"sha256": "f6a456f6132bdabb945a6d791328e9bf745e3d0f1e4662a2d13b3a60365e3c7d",
"size": 37009
},
"assets/icon.png": {
"sha256": "8ba0d3ec9d1a5aaf163f7693be84fabf8a536bea15abd51f42f7ef16bc4ac7a5",
"size": 18544
},
"assets/icon.svg": {
"sha256": "3e6b308d1fab6302a22214a1bf3aa5ef796ad44447b07458dffe9ffb6866a1ea",
"size": 728
},
"assets/onboarding/matter-brief.md": {
"sha256": "9110c8991a10957d6c7f4227131ad33da42cdb83da81e029b3bb6416a2c6e932",
"size": 613
},
"assets/onboarding/studio-facts.md": {
"sha256": "e822f6333223244e8920604fdcbea07156169fc20e61090a4383de53fa7f99b9",
"size": 512
},
"assets/playbook-editor.html": {
"sha256": "9a097e48112ade521054ffa5eae9a30bdf410873313ce485841c551f899c06dc",
"size": 23809
},
"assets/playbook-nda.json": {
"sha256": "0b4103aa13f0a6812149fa272f1b28977bd010f6da7e98dbd95f1982cd979287",
"size": 1028
},
"components.json": {
"sha256": "0859c7f5484b813ebf0d3d8ea007fabd152c25a8fa790787c69879765b87bb1d",
"size": 971
},
"constraints-shared-macos-py312.txt": {
"sha256": "589401f304dbdee38a0b61de71efcd1dc98163f7a9c0818c440effcbda168765",
"size": 3188
},
"evals/submission_cases.json": {
"sha256": "8017efcdd02670c8ab12176304bb418be6815b407578fff4e657f07ef6d2e259",
"size": 6746
},
"evals/trigger_fixtures.json": {
"sha256": "fae9c68468e8432a28840f466341508c0c165e502d2594b0951b0f1c660673b2",
"size": 5262
},
"execution-files.json": {
"sha256": "67e31f460cab7f25de53f8d37b1c6fe9fbc78b95144e34d61e935d84a3399b79",
"size": 67628
},
"marketplace_skill_instructions.json": {
"sha256": "3d557edc892949f4552292160220815b1cde51af614e9f3d21d483f4412b26d7",
"size": 30999
},
"mcp-catalog.json": {
"sha256": "32c74dcbac09d2ad9f7030528facde6ce9bbf2c08edac4733f06015c50c22b3a",
"size": 158450
},
"mcp-services.json": {
"sha256": "4eca051bfbe3fba0226a0846d040312f8bc656f232148682b0f35eecc6927fb7",
"size": 2467
},
"modules/apertura-pratica/.codex-plugin/plugin.json": {
"sha256": "9d4ddb18d6b4b2295e55d70dc030cac7a4dc09de6b4d7430f7a44833dd3da122",
"size": 2349
},
"modules/apertura-pratica/README.md": {
"sha256": "49ba12cf6441e1115fd07362307ab0bbba15fb040dcb165dd58d5fe81c10c13e",
"size": 1177
},
"modules/apertura-pratica/assets/apertura-pratica-review-widget.html": {
"sha256": "6ca41a374850637e684fb1a3e17d0bfe0764e88f1e5aeb9d6cd2d0a41a06f205",
"size": 83438
},
"modules/apertura-pratica/assets/icon.svg": {
"sha256": "651be91e3062d9f910c1cd70dc8d484a861525266a25742bdb3001b318a1d114",
"size": 814
},
"modules/apertura-pratica/evals/trigger_fixtures.json": {
"sha256": "4ae50779c4d4cd1948894a29f76a3a96eb107092d16b708aef70f1a37ee79f1a",
"size": 1197
},
"modules/apertura-pratica/mcp/server.cjs": {
"sha256": "b9be5051ddb61ab213699b36654d4b0e7513d93b5b6d0d2b2c3b0a31c068c842",
"size": 3228
},
"modules/apertura-pratica/references/display-labels.json": {
"sha256": "ddff2e0705a44574a597d0d6692931efb1bd182061fedc9c3733d2d09953509d",
"size": 63569
},
"modules/apertura-pratica/references/source-registry.json": {
"sha256": "09548934c2ea5bb7cc275615ca74396857b9851386a22475ad642b95ef7fb4ad",
"size": 2163
},
"modules/apertura-pratica/requirements.txt": {
"sha256": "117bb7857e2106917057761be56b51e26df4b9c0e3ebdbcf48a992e94534c6ac",
"size": 20
},
"modules/apertura-pratica/schemas/matter_intake.schema.json": {
"sha256": "06243a8205d4831b240c421c5c2b13d9c57ab1d35047d64a110b1fe75d32664a",
"size": 19036
},
"modules/apertura-pratica/schemas/ui_decisions.schema.json": {
"sha256": "b4c66a89d71d2c0628eeaea05f90796ddd36490d9779998dde2deec6cf093181",
"size": 1413
},
"modules/apertura-pratica/scripts/add_evidence.py": {
"sha256": "e15edcdd4704b389aaf9995b9e66f7210b780b83845193c3f312430ae6a1d2b0",
"size": 881
},
"modules/apertura-pratica/scripts/apertura_pratica_core.py": {
"sha256": "c8154ba4ee146b7e5c6f53a816f75920752ee2a6859a9a8fb92d30e099f5259e",
"size": 51801
},
"modules/apertura-pratica/scripts/apertura_pratica_display.py": {
"sha256": "3fc9a78bf1a1212b2be86e0c021d06bbf04d6ec529ef9bacd8d8ce7fb41180f5",
"size": 5788
},
"modules/apertura-pratica/scripts/apply_review.py": {
"sha256": "c04f6aecc0ed3abdd7b9a808049182af7a08a2482278acbef314f9c3710b221b",
"size": 994
},
"modules/apertura-pratica/scripts/check_dependencies.py": {
"sha256": "a10da17901307f832bd7f6e910664c25ecccea11980a3eb96cfd7a94513700be",
"size": 1575
},
"modules/apertura-pratica/scripts/initialize_workspace.py": {
"sha256": "4f1b0ee25a77b158a54b75374132d5cadf6219b52c271b88d99d416db15023e1",
"size": 1300
},
"modules/apertura-pratica/scripts/prepare_review.py": {
"sha256": "6010c6e679e9b979bcb90db57cdee86271e9c38731f6fee2e7714051f7895f02",
"size": 760
},
"modules/apertura-pratica/scripts/validate_run.py": {
"sha256": "0bc0b15ddbddd9902e39177797e8bbf6d428f0f5d736eca2e1b9bde068b83235",
"size": 1283
},
"modules/apertura-pratica/skills/apertura-pratica/SKILL.md": {
"sha256": "5a755c1d9d12a5d851d24c5e0b06a9c54601647a45375b4d6f89195072cf67e3",
"size": 8090
},
"modules/apertura-pratica/skills/apertura-pratica/agents/openai.yaml": {
"sha256": "2b81b8a45bf1bb2fa701b1194d4301ac88b894d258750c9c271cb320064dcabd",
"size": 253
},
"modules/apertura-pratica/skills/apertura-pratica/references/italian-professional-boundaries.md": {
"sha256": "66591469f13c0e262391a09c32c645ea03ba538f050276a921ded8bb98fc83ab",
"size": 2041
},
"modules/apertura-pratica/skills/apertura-pratica/references/workflow-method.md": {
"sha256": "8cdc87341ab9d39c59446bb4a02994a24f4cdf024dfb9c284c80b7e540d15c4c",
"size": 1876
},
"modules/comunicazione-professionale/.codex-plugin/plugin.json": {
"sha256": "4c0a3e07a62f8babc6fd8389db811cdabdd50d72a797ba4cd6451ba080862171",
"size": 3684
},
"modules/comunicazione-professionale/assets/fonts/InstrumentSans-Bold.ttf": {
"sha256": "735badeb8b2046cee6f5e1226412ab6c29db04accbca413af03d70e991dce10d",
"size": 87272
},
"modules/comunicazione-professionale/assets/fonts/InstrumentSans-Regular.ttf": {
"sha256": "69fd3f7c467c70c1f73b232812407f688f3d87dd7a801ea7281aa97d29cf53d5",
"size": 86232
},
"modules/comunicazione-professionale/assets/fonts/InstrumentSans-SemiBold.ttf": {
"sha256": "7151cf505f897e17b4e9b956293b5a60046ec39da3923a8feba29ce86fd14e12",
"size": 87004
},
"modules/comunicazione-professionale/assets/fonts/OFL.txt": {
"sha256": "bc29b497c4e8316b2d248322a9cea670c2f0afc24ae0eb7bbaa54e02e00eebab",
"size": 4402
},
"modules/comunicazione-professionale/assets/icon.svg": {
"sha256": "9cad267791094a6a9b20ff3a4c7e44d730bc7e05de4d40e7865931392e7803b4",
"size": 715
},
"modules/comunicazione-professionale/assets/package-labels.json": {
"sha256": "20037aadccc71638347356ae903084da35c4a155438b1ad7808ed34cfe18d88d",
"size": 12996
},
"modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-de.json": {
"sha256": "26a10c0e443a8a2f6c1abe9eef08155f3d364e3669fc01ef9195c4b40750ca18",
"size": 4600
},
"modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-en.json": {
"sha256": "c1c2d3f4533c52681a5e29519cc260c722e96dfa224a9d299289bff7dc8e98a4",
"size": 4467
},
"modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-es.json": {
"sha256": "a10f5d3e0ea01cd9e1578f173671e7f5608368b955238e6a23117b692393ce91",
"size": 4504
},
"modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-fr.json": {
"sha256": "76a92ea58a450a5fb5a1912db449eb6477a0115018d0e46db2ef722991d1ba50",
"size": 4570
},
"modules/comunicazione-professionale/assets/studio-document-format/baseline-profile-it.json": {
"sha256": "4b9f57be78573553a69a5f9343ed7a5eca21994f0911d85c9d595c87aea011e5",
"size": 4525
},
"modules/comunicazione-professionale/assets/studio-document-format/preview-copy.json": {
"sha256": "ce90dfcdc932ffd9b415d9b1306c2df3c046bb1ca596812d7512105ac38f75e4",
"size": 11364
},
"modules/comunicazione-professionale/evals/editorial_quality_cases.json": {
"sha256": "7e7c8435ff6cb4893feca611e3d9a290e04a4031f0c374830bff3f49b8309832",
"size": 4505
},
"modules/comunicazione-professionale/evals/editorial_quality_expected.json": {
"sha256": "9d02d94d6eb908ce2da778a100799e558d9d2acd8c55edbbf2f6048fb3c28e53",
"size": 656
},
"modules/comunicazione-professionale/evals/trigger_fixtures.json": {
"sha256": "e478498f233e506ed6f62bc5497751281521a0d2c8776ed20e47959de1c73071",
"size": 1306
},
"modules/comunicazione-professionale/prompts/claim-assurance-v2.md": {
"sha256": "c39b0c976a010ec84af96dd829717a2430099f2c414ddedbe9c0b852970e0f50",
"size": 883
},
"modules/comunicazione-professionale/prompts/editorial-assessment-v4.md": {
"sha256": "3674c84a1916d0ad2604a4321cd0253877e20ace02f2afea77cfea598b0091b6",
"size": 1117
},
"modules/comunicazione-professionale/prompts/generation-v3.md": {
"sha256": "00702ffdcbf84ab18081f60aef8f8b7ea07509b54feecc41454ca30dce283f5a",
"size": 1430
},
"modules/comunicazione-professionale/prompts/history-privacy-assessment-v1.md": {
"sha256": "b91b5100c58da83104673815230cfc9022f66bb01c5e6433394c18db185b4d25",
"size": 1426
},
"modules/comunicazione-professionale/prompts/history-pseudonymization-v1.md": {
"sha256": "5280cefa1fcdbc6ae9ca73076944e3df468c8aec8d8073e2ce86e626e1deefc8",
"size": 2368
},
"modules/comunicazione-professionale/prompts/visual-assessment-v2.md": {
"sha256": "9d15f0bba0e0a4a4a4f4d510ff79c301215e303a58e1c113a17449f6820d5fc2",
"size": 1018
},
"modules/comunicazione-professionale/requirements.txt": {
"sha256": "21d6d3b5742482d9d57790df8cea6e1f00bff4742683b748916f5d1223b472f8",
"size": 124
},
"modules/comunicazione-professionale/schemas/answer_contract.schema.json": {
"sha256": "1167a143aea147883d9c1961f8eaebfa652ea1c1e7b381907d14869ab45774d5",
"size": 2369
},
"modules/comunicazione-professionale/schemas/claim_assurance.schema.json": {
"sha256": "6f560e9c2264349ce6e1333024b54241ed6352f2f5c771550e0889506b7bc728",
"size": 7811
},
"modules/comunicazione-professionale/schemas/communication_intake.schema.json": {
"sha256": "a53683440b910d297838b87d7d2cb1b9ce9a1035f52f54da6f44207913412fe6",
"size": 4550
},
"modules/comunicazione-professionale/schemas/creative_direction_decision.schema.json": {
"sha256": "7c08d51b1bb5f50e67c7493237f68b42fb77bfb147e05a8697e38312e0dc70e5",
"size": 4526
},
"modules/comunicazione-professionale/schemas/creative_direction_handoff.schema.json": {
"sha256": "8a58f5037fed81655a1e3477a8e310e9a56e8344de5f7fb69bc3a2eefe010483",
"size": 6494
},
"modules/comunicazione-professionale/schemas/creative_direction_selection_input.schema.json": {
"sha256": "59ddeb76e13171a8a793881c7b7bbd2713d5b67c01d70f8abee3dba201ae34e2",
"size": 3506
},
"modules/comunicazione-professionale/schemas/editorial_assessment.schema.json": {
"sha256": "601cfc6f56620b71fc4dff91245a1df6980ab5ba1ee4f0f397bcaa9adb151b91",
"size": 5050
},
"modules/comunicazione-professionale/schemas/editorial_benchmark_results.schema.json": {
"sha256": "ea70db0707f9e498c00d36593968045aba59b2497662232a2cd9441bd6bbe830",
"size": 1272
},
"modules/comunicazione-professionale/schemas/history_privacy_assessment.schema.json": {
"sha256": "d2326990b65e8105d2bffaa7f38e0f5b841134fc5818325edce8841fdb908584",
"size": 3350
},
"modules/comunicazione-professionale/schemas/history_pseudonymization.schema.json": {
"sha256": "f8f6825ac060568be8b629c4e0473d2cd08d08d60d9f01e561fbc5ec960e1c18",
"size": 3694
},
"modules/comunicazione-professionale/schemas/model_contribution.schema.json": {
"sha256": "95c52ca07693397b394abd7e44514f728df0f8956a23a53e7b1baba325d03b35",
"size": 30564
},
"modules/comunicazione-professionale/schemas/review_bundle.schema.json": {
"sha256": "a8352cd640680073c383181f3aeeeb136fe2ec132477b94e0f04e0107bd10462",
"size": 753
},
"modules/comunicazione-professionale/schemas/visual_assessment.schema.json": {
"sha256": "10c887b04f047b4cff4866717ca7908263e2a3d153693151d415139dc961101d",
"size": 3968
},
"modules/comunicazione-professionale/schemas/workspace.schema.json": {
"sha256": "7b73a414fa43f7b098142c3c8feb987366d14a0d371c4a88092a3c2004680a79",
"size": 939
},
"modules/comunicazione-professionale/scripts/check_dependencies.py": {
"sha256": "580ea4e20a04f097f3b21bd4fb8279b594b5dccda2880344aee66bbb1a1c071d",
"size": 2692
},
"modules/comunicazione-professionale/scripts/history_privacy.py": {
"sha256": "1b22ced235b168743888a1bc397d30b0ce6edff93a151c3e700e9ff5300f75ee",
"size": 13351
},
"modules/comunicazione-professionale/scripts/initialize_workspace.py": {
"sha256": "4beedaf22e478a26174c8a09c23e99e4be54f3c7b02516b395299205b91d97db",
"size": 3457
},
"modules/comunicazione-professionale/scripts/package_communications.py": {
"sha256": "b71677ef0500fca3770bb501d5e4f2ff68a5b1ae0077a8389d81c70eb705d60b",
"size": 26558
},
"modules/comunicazione-professionale/scripts/prepare_creative_direction_handoff.py": {
"sha256": "b612df7130f0fa2a4e7ff7a960b79886059f69387e91b1b978df0b3840bc7468",
"size": 10398
},
"modules/comunicazione-professionale/scripts/prepare_model_phase.py": {
"sha256": "9514479d1043407f024af9e2333fbcc6a36f580d24ce7b6ee3ea0e44315e731d",
"size": 11015
},
"modules/comunicazione-professionale/scripts/prepare_run.py": {
"sha256": "061bb7a7161111371556938b018a9b55d69046223778307468f9e39671db25df",
"size": 24574
},
"modules/comunicazione-professionale/scripts/promote_studio_profile.py": {
"sha256": "9365c82638e49c99d658bd5b7dc0c13581be4ab73d9cb0a7ff6e1d32ebb9e0a3",
"size": 6400
},
"modules/comunicazione-professionale/scripts/qualify_editorial_assessor.py": {
"sha256": "2a587789eca2e2b970c9f388048d7ea14bd009c1499055c3d9bd3167ce18bef3",
"size": 5956
},
"modules/comunicazione-professionale/scripts/record_contribution.py": {
"sha256": "c90888296819d48bbefbd6a4b8dbcc08e8433aafca6e4931d7de417f16a3e629",
"size": 27538
},
"modules/comunicazione-professionale/scripts/record_creative_direction_decision.py": {
"sha256": "4bffbd20a0700c483987652cb350ebd13eb214ba02a3aeaeec82029d7c5697ba",
"size": 9680
},
"modules/comunicazione-professionale/scripts/record_external_delivery.py": {
"sha256": "3cef3f7267012d1cac0bad8f1949e3e927f851ed2d4b9db23c9a37d78dd01d43",
"size": 4230
},
"modules/comunicazione-professionale/scripts/record_history_privacy_assessment.py": {
"sha256": "2986ccb7ab027420a1d9e5ddfec09eec4c9b540d9d0900ea694ca132157f658b",
"size": 13835
},
"modules/comunicazione-professionale/scripts/record_history_pseudonymization.py": {
"sha256": "248a5f5baad2b95639d0a336365a6337ae9bd4fe7b1181ca33d221b0bb7871cc",
"size": 12725
},
"modules/comunicazione-professionale/scripts/record_review.py": {
"sha256": "6b40e370d916be6ec21a93614cdf2a498dbffaadb78b2190dcabc7a6de7d13ee",
"size": 7695
},
"modules/comunicazione-professionale/scripts/record_visual_assessment.py": {
"sha256": "d86621b311eb8bedce1414000e99289cfefbbf1123598e3a4eca1701e51e7642",
"size": 7567
},
"modules/comunicazione-professionale/scripts/render_visuals.py": {
"sha256": "c07ac4376bd254bcbd249e9e3a8432e1948999cf1678c5dd5cd9233ac03a033c",
"size": 60387
},
"modules/comunicazione-professionale/scripts/review_document_format.py": {
"sha256": "45ab376f76bfdc00cf6b8b5bddd5fc57c307672923564dfebae73dcc0a5a2445",
"size": 13672
},
"modules/comunicazione-professionale/scripts/studio_document_format.py": {
"sha256": "cf08e7a82facc65fad04ba2f48436503ca4b82a792698466c5beda7f5df8fc57",
"size": 18989
},
"modules/comunicazione-professionale/scripts/validate_run.py": {
"sha256": "93410dfa2c1c87a8d950b5421bbb00960933341ae4fa8fb88e76ff75ff5004f5",
"size": 11827
},
"modules/comunicazione-professionale/scripts/workflow_core.py": {
"sha256": "e7fb34cd0b443b0fab6e4afd1cc0ccedb05d0c8dcb9e7befb157e732bede3831",
"size": 83214
},
"modules/comunicazione-professionale/skills/comunicazione-professionale/SKILL.md": {
"sha256": "e6da7288fd756d9d6ef29a8d3df8f99dd9bb2296f883fe0ac87b415cacca0b8b",
"size": 34932
},
"modules/comunicazione-professionale/skills/comunicazione-professionale/agents/openai.yaml": {
"sha256": "1f89631cf95b1e7954a0430a0a64725ec0c729f9b37996641ddd4ac7ec365252",
"size": 395
},
"modules/comunicazione-professionale/skills/comunicazione-professionale/references/model-contribution-contract.md": {
"sha256": "6350861b40fdb948925927ddbb5fb81117c5328cbc811bde74a74737f5c27a0d",
"size": 7213
},
"modules/comunicazione-professionale/skills/comunicazione-professionale/references/product-thesis.md": {
"sha256": "dbe7bea1cbf2c0b31fa64b2c6ba6552eb262ba69c352bc23e4c777f1246bc707",
"size": 2876
},
"modules/comunicazione-professionale/skills/comunicazione-professionale/references/professional-circular-pattern.md": {
"sha256": "d6ed4303cd3c3fe9e033b1b1c757b4a612e7c75514067383ba01b0ed77050575",
"size": 1162
},
"modules/comunicazione-professionale/skills/comunicazione-professionale/references/visual-system.md": {
"sha256": "76012170c23e5e9daad806438e7172beaba85395940af21e0ad6a04f5884c04c",
"size": 5774
},
"modules/comunicazione-professionale/skills/comunicazione-professionale/references/workflow-method.md": {
"sha256": "c0f33df2119711d70928d86c6dfa5e50f34fad5c46a3ff48252c62850f4a61c3",
"size": 11253
},
"modules/deep-research-validator/.codex-plugin/plugin.json": {
"sha256": "4fd01ec479a51e430660202ea7b922333891d614969bb6ae51ba6452bc6e2ea4",
"size": 2873
},
"modules/deep-research-validator/README.md": {
"sha256": "55106b540a2b524c1f3bed90f1df6c4e2099212e8404ad3df93985156aafc868",
"size": 1656
},
"modules/deep-research-validator/assets/icon.svg": {
"sha256": "073aa85b571ca655a9a0aa4297fa975fe8a41b4d52cf3c14f7d4a6dfb9e11f1e",
"size": 789
},
"modules/deep-research-validator/assets/review-workbench-adapter.json": {
"sha256": "f74ce8ffe2133dd3b8677df4cd2103581c6a81c5806bb912ea5c09bfd11a4e17",
"size": 9241
},
"modules/deep-research-validator/evals/adversarial_scope_cases.json": {
"sha256": "35e1945b6f6c61bd685634e440d90a4c60ea824964190f6e5428aedd1cc1509f",
"size": 3908
},
"modules/deep-research-validator/evals/research_loop_cases.json": {
"sha256": "030e3d3edcb8ceccb57a3aa51c61f61c86629ea28bb7b22831053b7f9f094b8d",
"size": 7027
},
"modules/deep-research-validator/evals/semantic_validation_cases.json": {
"sha256": "4d446baeca81e0a55eef3576610f7b5211d38bf867486394803918749d3cf8e1",
"size": 4629
},
"modules/deep-research-validator/evals/trigger_fixtures.json": {
"sha256": "b0030fb871cee876bbe917193ebf3d31d7dfe93ec9f5877bb3bdefeef273e75a",
"size": 1499
},
"modules/deep-research-validator/mcp/server.cjs": {
"sha256": "a29f6bfbb8fcbedbf2a3d6b7f77ccd4f3780022ddeb732f15a6d79ff3d7b45a0",
"size": 82793
},
"modules/deep-research-validator/references/workflow-reference.md": {
"sha256": "5a2afb3fb3d818fbd8a548113f582e865c5a0dd1d81c6e85a8f0f14c443bfb2c",
"size": 9104
},
"modules/deep-research-validator/requirements.txt": {
"sha256": "6527cbf979a4d366f1ba520cf291c412ef28ec7157c002f358090c5bcf06d3df",
"size": 158
},
"modules/deep-research-validator/scripts/adversarial_opinion.py": {
"sha256": "46e221dc04957f658a4369f1f52a2b02a3203b90fa767579401aa5ab8c5e931a",
"size": 20402
},
"modules/deep-research-validator/scripts/apply_review_edits.py": {
"sha256": "fda83187337bd3f38f236ee750fad8e300d7e3395e93e97204df74e4c70ee46f",
"size": 18976
},
"modules/deep-research-validator/scripts/check_dependencies.py": {
"sha256": "3bff292963b959762c57785c9b7f9a796a0454eb7438880ef672bed13c1ae5d5",
"size": 2985
},
"modules/deep-research-validator/scripts/evidence_refs.py": {
"sha256": "b47cbe13777a3cf96398ca39312ccc234557ad7a62ab654c9cccae2b498fd878",
"size": 10204
},
"modules/deep-research-validator/scripts/inspect_document.py": {
"sha256": "15a35595a1886f0b4e7b99e6a1873d6bfe1f83350d9e5f09fe5fd1721088c2a8",
"size": 8130
},
"modules/deep-research-validator/scripts/inspect_sources.py": {
"sha256": "6f244ed1133a1910e10ba72e7dfbd919b14f85fb3258f803c2fb9d2e7953c454",
"size": 21546
},
"modules/deep-research-validator/scripts/local_helper_environment.json": {
"sha256": "211b9d29c8085fdcebd89ee6f6ef4ea92e368adf07b35058a8aa67b503c70a01",
"size": 318
},
"modules/deep-research-validator/scripts/local_helper_environment.py": {
"sha256": "c6352dad75af89133af337159dd5aafcab89c1b21bf55c0c77133321e9d1d0fc",
"size": 1055
},
"modules/deep-research-validator/scripts/package_validation.py": {
"sha256": "4ab663967fd1e6d12b3e3e6f6aa6dbb4f905fb5d6fcc196dcf56d105e38f2461",
"size": 74105
},
"modules/deep-research-validator/scripts/pipeline_review.py": {
"sha256": "29fe95c4c3ce7cee87efc310d90d1da504039875fb263a843968421a0e617f79",
"size": 16261
},
"modules/deep-research-validator/scripts/research_evaluation.py": {
"sha256": "49c2a19f5c7d92efc5f53b89742b6021357c4cc0f03414b86dcfe1c91f2ba586",
"size": 17537
},
"modules/deep-research-validator/scripts/research_record.py": {
"sha256": "b55877176b07eabb789fe5294eed6a8b61cdda13f1a152128d17f271b07acc98",
"size": 19318
},
"modules/deep-research-validator/scripts/review_server.py": {
"sha256": "9d88a1f544dae1de65be8719e1f7420a9d74c8270ba8e17363bb7ee8e0af7e55",
"size": 26515
},
"modules/deep-research-validator/scripts/review_session.py": {
"sha256": "01c42382b53ef90b1b0beebfbb0cf24d8e256f6fc61c4620caaf15ecfd2f32df",
"size": 37774
},
"modules/deep-research-validator/scripts/source_captures.py": {
"sha256": "aad36bafbcafe2e1bfe49ed17618a6d78849ade0a1a40edd09475892fb8eb78a",
"size": 10346
},
"modules/deep-research-validator/skills/adversarial-opinion/SKILL.md": {
"sha256": "f124b76aa2b3ea556e66334193986004329c059d6034976e3502e6e68541b94d",
"size": 7952
},
"modules/deep-research-validator/skills/adversarial-opinion/references/durable-opinion.md": {
"sha256": "1637113706154f316838277130e222c8de9dc45d121c413e68d904de0608fabc",
"size": 5837
},
"modules/deep-research-validator/skills/deep-research/SKILL.md": {
"sha256": "cb851375ee03a7ccbbfd861c7899359c327b263aa9d00ead513a7147b0b4f4a8",
"size": 13009
},
"modules/deep-research-validator/skills/deep-research/references/evaluation.md": {
"sha256": "c350da4ae5c5e9ddf633538136f6617e3395b9664e7a92c87b93166d0305ab1b",
"size": 4323
},
"modules/deep-research-validator/skills/deep-research/references/research-loop.md": {
"sha256": "4b26b9bfb074906a22195063b804a74b9d9889d0bc0be538def38ecdf5b0da71",
"size": 7546
},
"modules/deep-research-validator/skills/legal-tax-answer-review/SKILL.md": {
"sha256": "58b6d60d73bb74b8aed6eb7cdca90402d5a4dd2ac5bcb6b96fc52ace6247793f",
"size": 24482
},
"modules/deep-research-validator/skills/legal-tax-answer-review/references/adversarial-scope.md": {
"sha256": "c569060fe4cf3543f2e7a1a0d338f02ffbd5d68939e5f920cacb477b66c1bb7e",
"size": 3788
},
"modules/deep-research-validator/skills/legal-tax-answer-review/references/answer-journey.md": {
"sha256": "e33644c19e2b55bdfeddc3d1ac79b9bbd93496f20b7d329cd385c85ccc36fc90",
"size": 9293
},
"modules/deep-research-validator/skills/legal-tax-answer-review/references/research-choice.md": {
"sha256": "b71d065398edeadb274170c7a01487e1d182bef36682275b087786b82af48b6a",
"size": 1902
},
"modules/deep-research-validator/vendor/modules/__init__.py": {
"sha256": "b9c828953825fd2b27182d6fe360dfd49ebc9b5e846d4b0d969af3e2829465ae",
"size": 72
},
"modules/deep-research-validator/vendor/modules/vera_assurance/__init__.py": {
"sha256": "e7c525a93ec80ec01a6134527f33a17d07f61cccafd90b33d26bdb96d8e1281f",
"size": 2710
},
"modules/deep-research-validator/vendor/modules/vera_assurance/contracts.py": {
"sha256": "8203378c30262e1dfc568099a34a444cb33130343abf17d4a2eea8da107d7cb0",
"size": 93104
},
"modules/deep-research-validator/vendor/modules/vera_assurance/decisions.py": {
"sha256": "28b62f4932997aa50d4d5b099383823096c203a035f1fdbb94ec97b0ce7fe63b",
"size": 6397
},
"modules/deep-research-validator/vendor/modules/vera_assurance/envelope.py": {
"sha256": "80f9b005b190a2607ab3a12ad9c508174c8de100d7b9752f87644c62db070358",
"size": 18987
},
"modules/deep-research-validator/vendor/modules/vera_assurance/jurisdiction.py": {
"sha256": "9bbf63c917cad41f2d2f516c7400b092d1a5a020e8e6e83831fbacc31968ebf1",
"size": 7887
},
"modules/deep-research-validator/vendor/modules/vera_assurance/money.py": {
"sha256": "a2064acd368ae921fc37156e88711ed9afef4c7b8de7a374be552fa644a52431",
"size": 10967
},
"modules/deep-research-validator/vendor/modules/vera_assurance/recovery.py": {
"sha256": "fbc5402144b405057deb92005580923f7b2ab67cfd439fe2af977a49f96f1715",
"size": 21592
},
"modules/deep-research-validator/vendor/modules/vera_assurance/relationships.py": {
"sha256": "bfadd997d33e764f414e55d967933a7745ba0a9032df21addf8fed076400a085",
"size": 15349
},
"modules/deep-research-validator/vendor/modules/vera_assurance/review_output_transaction.cjs": {
"sha256": "63075c6c3b0eff1d3a6706aa59d0dd1e00c558f9a4b51dcf952e881caccfa348",
"size": 41618
},
"modules/deep-research-validator/vendor/modules/vera_assurance/serialization.py": {
"sha256": "8fdbb590830d8a41b6bb3271ceb0abf9874237d0151028b994b9e5521077141f",
"size": 11043
},
"modules/presenza-digitale-studio/.codex-plugin/plugin.json": {
"sha256": "dcfb8744783826844c1c050350b3caee1b61d51bcf5f7fa304697e0fe5d2dda5",
"size": 2213
},
"modules/presenza-digitale-studio/assets/icon.svg": {
"sha256": "cbe3b6f7d613692939189a57abad109a1558a9e63b18e18a31007fbc1ada181f",
"size": 828
},
"modules/presenza-digitale-studio/evals/trigger_fixtures.json": {
"sha256": "e5941282515352186051f63638b6e4f9134a6d8351f0bc036b9194626a167f04",
"size": 1676
},
"modules/presenza-digitale-studio/requirements.txt": {
"sha256": "117bb7857e2106917057761be56b51e26df4b9c0e3ebdbcf48a992e94534c6ac",
"size": 20
},
"modules/presenza-digitale-studio/schemas/quality_assessment.schema.json": {
"sha256": "470146a234449e2ff332fadc524ff3db8d2c4057e9dc78a80a63557c0fae059d",
"size": 4321
},
"modules/presenza-digitale-studio/schemas/site_brief.schema.json": {
"sha256": "908dcdffe437380f3167920c56ed09d864578f267faafab2b80a273ba020a40a",
"size": 7574
},
"modules/presenza-digitale-studio/schemas/sites_delivery.schema.json": {
"sha256": "fa7e55c67e1138dd91d2f2c7a6656405c0c304affa963e889638c54b6a5c667c",
"size": 4390
},
"modules/presenza-digitale-studio/schemas/website_intake.schema.json": {
"sha256": "e7b925fd9a18c5b9010dd61738cefa6e5563a09ef509ab8dc2866c85a7526b8c",
"size": 6378
},
"modules/presenza-digitale-studio/scripts/check_dependencies.py": {
"sha256": "55000b29aeb8c3b9f479264699eeb24aba2adb3538de7f143c854e0cd296e0de",
"size": 1201
},
"modules/presenza-digitale-studio/scripts/initialize_workspace.py": {
"sha256": "ba2870b9095f57bf01bcd8654dabee06a262cd42824e171b29dad5170188e135",
"size": 1173
},
"modules/presenza-digitale-studio/scripts/package_website.py": {
"sha256": "f9d02dd3e457f40623267796989b27b5bd7d446146c93d2bd5d26a7a65df80c9",
"size": 786
},
"modules/presenza-digitale-studio/scripts/prepare_run.py": {
"sha256": "63d72e850933f98a1b9805a748d41f583bb48ee4d5a45f9562226d069c83d6b2",
"size": 743
},
"modules/presenza-digitale-studio/scripts/prepare_sites_binding.py": {
"sha256": "939c5c9b4f25c33ca3dade569f82820c0b2ee79386e8723f6aedc7c47ea953ef",
"size": 834
},
"modules/presenza-digitale-studio/scripts/record_external_delivery.py": {
"sha256": "d15afd03d048e3e9b8f557b6c7769486317c375e9d94fe2718d39f647a5dfbcc",
"size": 1304
},
"modules/presenza-digitale-studio/scripts/record_quality_assessment.py": {
"sha256": "dd866b32a646fefcb8212a2da37223d975ddadcfa1dc4f40946f493e995cdc51",
"size": 1093
},
"modules/presenza-digitale-studio/scripts/record_review.py": {
"sha256": "4ca219146eb360b9b07fcc1c53258b8345ebc0cac4e59203b7c95788470d73e3",
"size": 1317
},
"modules/presenza-digitale-studio/scripts/record_site_brief.py": {
"sha256": "642b3cbda1dee795d17944262603d3378e2848f5375c30a06a07a327e02c02ae",
"size": 1049
},
"modules/presenza-digitale-studio/scripts/record_sites_delivery.py": {
"sha256": "5f789b57536d29e4f793316ea448805676b06dd6649b66d25d3dc031bcc7b51b",
"size": 1084
},
"modules/presenza-digitale-studio/scripts/validate_run.py": {
"sha256": "1442d4b1fb4dd84d25d33cb5cc78cf6cb493a48c4657ad3eb5ab8bc56707b5d0",
"size": 754
},
"modules/presenza-digitale-studio/scripts/validate_site.py": {
"sha256": "bdd0f5cbe0d66e3df26092d16b05ea52a458eb78705b017b7d5800bc6c4db019",
"size": 684
},
"modules/presenza-digitale-studio/scripts/workflow_core.py": {
"sha256": "d3cef57e45011809f997da6903ff1fc04f2617f4682601f675d4e9662112b9d4",
"size": 86213
},
"modules/presenza-digitale-studio/skills/presenza-digitale-studio/SKILL.md": {
"sha256": "5e9306b0fcdc19426c81b82780e8da8d5f289cb8858d82bd76dbecbc59977a11",
"size": 13985
},
"modules/presenza-digitale-studio/skills/presenza-digitale-studio/agents/openai.yaml": {
"sha256": "55bf9675e95b959824081d6fe39e05a363c478c123fca73b8de05530d05a17c6",
"size": 299
},
"modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/product-thesis.md": {
"sha256": "76c84fe42162f5ff48e7d4b644f33f17b4451a1dac56bcb468c35440eb4dc1f3",
"size": 1228
},
"modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/sites-handoff.md": {
"sha256": "01adbe9337ff09b63c1036289f50cceca383140dca752dbc962eafc545e9b2b0",
"size": 3996
},
"modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/skill-orchestration.md": {
"sha256": "a419602acf0535736e1d757656cd7ecf06d5a2e3fb042f10b0cdb14a401d0ee7",
"size": 2419
},
"modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/website-quality-standard.md": {
"sha256": "74f9c7a1b57619e7fca23d250efd368ccfb9df223dec2f9574c7f1e762c2f695",
"size": 2409
},
"modules/presenza-digitale-studio/skills/presenza-digitale-studio/references/workflow-method.md": {
"sha256": "02030b31cad276105b981b7a3cdc96286c6c1dcc7c18986131a2efaabd15f79b",
"size": 3983
},
"modules/prompt-optimizer/.codex-plugin/plugin.json": {
"sha256": "88f66111d61939d9db225e0606b1178d55c4111012d81d145fb3fae553f19680",
"size": 2785
},
"modules/prompt-optimizer/README.md": {
"sha256": "bb53bc73213c3fa5d52485219011333e6e63578abfd4dc94ac8a9f135ca10c41",
"size": 676
},
"modules/prompt-optimizer/assets/icon.svg": {
"sha256": "801bf43c07a346926b94e9b930d371d73e8d9c33d6371d4120f6b6e454e5843a",
"size": 590
},
"modules/prompt-optimizer/assets/review-workbench-adapter.json": {
"sha256": "15cdb179ec837cb2a3f95f546df2999f3e706f17109107d0d12a73b4df92ed29",
"size": 5863
},
"modules/prompt-optimizer/evals/fiscalprompt_benchmark_protocol.md": {
"sha256": "fb74d4cba7610883e0aa2f111074cdd4d1bb7f792efc1a573e36c226190962a4",
"size": 6683
},
"modules/prompt-optimizer/evals/fiscalprompt_benchmark_suite.json": {
"sha256": "4e4ca85be3ec22343de64a50f7bf977cc8ff95c0d8770a7dfd96db4a36902056",
"size": 13645
},
"modules/prompt-optimizer/evals/prompt_contract_cases.json": {
"sha256": "c7b06404e844d91066b427da5c3fa0bc4d964b48ae79a93696ccd6fc528d0c32",
"size": 1712
},
"modules/prompt-optimizer/evals/trigger_fixtures.json": {
"sha256": "d023a64e19c5a5c2eeed840063fbef71ea582b14f9817b4b762bca5367154295",
"size": 1752
},
"modules/prompt-optimizer/mcp/server.cjs": {
"sha256": "a39e405a5d605e57f775d6fb7bf670a4723b124d2fe40780ef6bfa8cc26a27b5",
"size": 82350
},
"modules/prompt-optimizer/references/workflow-reference.md": {
"sha256": "8d429c3cd81d031229c7915842fdd09a1368bb4b32079e7c73af28a775c30053",
"size": 10636
},
"modules/prompt-optimizer/requirements.txt": {
"sha256": "2a93d51f7af3353641ae1b59ec84b11a0718e4e727ccbbf50b075cd398003442",
"size": 63
},
"modules/prompt-optimizer/scripts/apply_review_edits.py": {
"sha256": "4baeeee1cfba8a3bafd010ea497021e1b3b6e61ea52b9a613b8419255b171adb",
"size": 17436
},
"modules/prompt-optimizer/scripts/check_dependencies.py": {
"sha256": "71a7fb2ab161215be17439afd737af74c979c49dff6a40a6ed8a5967cc746dc7",
"size": 2922
},
"modules/prompt-optimizer/scripts/inspect_question.py": {
"sha256": "9aa1a9464e9698b8f4fa73195c9b14970291a348e50304c82bae6fd8120563ee",
"size": 32864
},
"modules/prompt-optimizer/scripts/local_helper_environment.json": {
"sha256": "211b9d29c8085fdcebd89ee6f6ef4ea92e368adf07b35058a8aa67b503c70a01",
"size": 318
},
"modules/prompt-optimizer/scripts/local_helper_environment.py": {
"sha256": "c6352dad75af89133af337159dd5aafcab89c1b21bf55c0c77133321e9d1d0fc",
"size": 1055
},
"modules/prompt-optimizer/scripts/model-policy.cjs": {
"sha256": "5348578c82d29b6f76e6eabd5f7961573cc5c80bb95756b38ecd984605e4ff34",
"size": 4161
},
"modules/prompt-optimizer/scripts/model_policy.py": {
"sha256": "16c6ae9bb4bca8747e4a36a0839c9fe1f2fdc1bcc9908fe75f9cc8554e1817eb",
"size": 13929
},
"modules/prompt-optimizer/scripts/review_server.py": {
"sha256": "9d88a1f544dae1de65be8719e1f7420a9d74c8270ba8e17363bb7ee8e0af7e55",
"size": 26515
},
"modules/prompt-optimizer/scripts/review_session.py": {
"sha256": "05624a23ef67d9de9734b6ae8d06b14a962d9fbe546d9f69a5c1b80afee3ac75",
"size": 27591
},
"modules/prompt-optimizer/scripts/run_fiscalprompt_benchmark.py": {
"sha256": "f4596bed8a0a3f7277094b77729986c053074196c0446820baaf7c3be8c163d2",
"size": 39661
},
"modules/prompt-optimizer/scripts/summarize_fiscalprompt_benchmark.py": {
"sha256": "e98c173dd0a76d3f36181a6ff1a7c6658483c0f425bc5be2bcad6daa63350f4d",
"size": 19029
},
"modules/prompt-optimizer/scripts/validate_prompt.py": {
"sha256": "0ea8a158bf66ea36746a9b717fa2ff8c7bf78053f04fe80aa48816f9eda7af73",
"size": 44536
},
"modules/prompt-optimizer/skills/legal-tax-answer-planner/SKILL.md": {
"sha256": "428732d9905a5d522a42cbe11f4d1c41d726367d6daf473774326db611314c56",
"size": 27411
},
"modules/prompt-optimizer/vendor/modules/__init__.py": {
"sha256": "b9c828953825fd2b27182d6fe360dfd49ebc9b5e846d4b0d969af3e2829465ae",
"size": 72
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/__init__.py": {
"sha256": "e7c525a93ec80ec01a6134527f33a17d07f61cccafd90b33d26bdb96d8e1281f",
"size": 2710
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/contracts.py": {
"sha256": "8203378c30262e1dfc568099a34a444cb33130343abf17d4a2eea8da107d7cb0",
"size": 93104
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/decisions.py": {
"sha256": "28b62f4932997aa50d4d5b099383823096c203a035f1fdbb94ec97b0ce7fe63b",
"size": 6397
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/envelope.py": {
"sha256": "80f9b005b190a2607ab3a12ad9c508174c8de100d7b9752f87644c62db070358",
"size": 18987
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/jurisdiction.py": {
"sha256": "9bbf63c917cad41f2d2f516c7400b092d1a5a020e8e6e83831fbacc31968ebf1",
"size": 7887
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/money.py": {
"sha256": "a2064acd368ae921fc37156e88711ed9afef4c7b8de7a374be552fa644a52431",
"size": 10967
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/recovery.py": {
"sha256": "fbc5402144b405057deb92005580923f7b2ab67cfd439fe2af977a49f96f1715",
"size": 21592
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/relationships.py": {
"sha256": "bfadd997d33e764f414e55d967933a7745ba0a9032df21addf8fed076400a085",
"size": 15349
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/review_output_transaction.cjs": {
"sha256": "63075c6c3b0eff1d3a6706aa59d0dd1e00c558f9a4b51dcf952e881caccfa348",
"size": 41618
},
"modules/prompt-optimizer/vendor/modules/vera_assurance/serialization.py": {
"sha256": "8fdbb590830d8a41b6bb3271ceb0abf9874237d0151028b994b9e5521077141f",
"size": 11043
},
"modules/studio-archive/.codex-plugin/plugin.json": {
"sha256": "d2ca3fa522f5a906081a989c6f4229bdee41e73dc7c3bf1bd6440d38f0f01c6e",
"size": 2726
},
"modules/studio-archive/README.md": {
"sha256": "cd4fd643f09cb47bc9aaaa9502c8b1c9c1fa749ce36b72c4bb149fd03b1405f0",
"size": 15676
},
"modules/studio-archive/assets/icon.svg": {
"sha256": "9af9d82ba0869b79fca8ba154b1efe2eaa5970c2d3d589a588c987cf2952d7a4",
"size": 767
},
"modules/studio-archive/evals/trigger_fixtures.json": {
"sha256": "74aa9c8b070b152281026284b65d739cf491c2f877a7aba3b279cd62453e64b8",
"size": 1750
},
"modules/studio-archive/mcp/server.cjs": {
"sha256": "14b53e092500ebb564900b19d441bb699e2fdcc321980d455e82b2699630b5b2",
"size": 85327
},
"modules/studio-archive/requirements-ocr.txt": {
"sha256": "715754d71602c005b0ad9d1c4ef8842b27a64f43fdeec585555b74ed809e1877",
"size": 195
},
"modules/studio-archive/requirements.txt": {
"sha256": "b9ac8e070e95693aa5ba8b9697a2e260937c9dd3b96eb1625872bddd27dc3196",
"size": 187
},
"modules/studio-archive/scripts/archive_core.py": {
"sha256": "e88efa643680127222fc318c164107778979a3cea9e6d7e23bc21b2c977a250d",
"size": 264936
},
"modules/studio-archive/scripts/archive_error_reporting.py": {
"sha256": "1d58322709a8e648888c9b3ab2c15439734de7c437fe2682f6b2b2eff7c88bd5",
"size": 2856
},
"modules/studio-archive/scripts/archive_preferences.py": {
"sha256": "a08576733bf4f19fbfe65d0a274c73747800bb6fa41cabd396c3a3916eb7e086",
"size": 6647
},
"modules/studio-archive/scripts/build_model_data_report.py": {
"sha256": "57eebdae3bb98531ee030dda2fca05de45ce84331ac4f8fdede6a3c3b06ea409",
"size": 856
},
"modules/studio-archive/scripts/check_dependencies.py": {
"sha256": "9af5b8c81cdd7c1811d2a2d39c0d8db19c51d098cde5f4bb808df1af6ee18ea4",
"size": 3567
},
"modules/studio-archive/scripts/client_ledger.py": {
"sha256": "c27a214461085b03450d25293be7259a84d93e6144971c5861f0cda472f9b2df",
"size": 138166
},
"modules/studio-archive/scripts/folder_intake.py": {
"sha256": "834a3d5462167d9109346ff6623e0e09365324a5a969c6cb8d283e1ac0deb111",
"size": 15095
},
"modules/studio-archive/scripts/google_drive.py": {
"sha256": "ea63dc63dadc8ebca8b2a2f9fae0bda6741ffc8951851d310ae4a27c3405a19e",
"size": 19490
},
"modules/studio-archive/scripts/input_verification.py": {
"sha256": "00d4ac63e8ee22553b51c709f38c2917a088e0435961465a244503af5255ce8f",
"size": 8099
},
"modules/studio-archive/scripts/readable_archive.py": {
"sha256": "32d0cbb605fb70ee549264a6fe244aec9126de8906eeba2cc135517c7c9c97a8",
"size": 13256
},
"modules/studio-archive/scripts/run_reporting.py": {
"sha256": "616cfe71f20c2b2c3e20a6fe3f9d8422267bb453f5c47c9941d749ac88ed3a56",
"size": 3875
},
"modules/studio-archive/scripts/studio_archive.py": {
"sha256": "848509b3c2a6671f6c287e7b8527082b1cdcf555007997d9517d2284d1b67021",
"size": 26376
},
"modules/studio-archive/scripts/whatsapp_desktop_guard.mjs": {
"sha256": "a6a8c536515452a718aae057c6fcb6210753b8c0e8e7f920316fd44944fdc9b5",
"size": 22142
},
"modules/studio-archive/skills/studio-archive/SKILL.md": {
"sha256": "690190a8c0e09eaaa7e108bfec998f3db5a3efa2c3a05246a94efef0ab1b0e6e",
"size": 69965
},
"modules/studio-archive/skills/studio-archive/agents/openai.yaml": {
"sha256": "0b49613aaab7500139dc8b6f601d73ecf1c09d09f0a81f4a22bf91fba829c79b",
"size": 227
},
"modules/studio-archive/skills/studio-archive/references/geneva.md": {
"sha256": "a2ebdb373a74fb7a76ba8d3a311d42c973941a86bbe7537e51d979ce76b15ff0",
"size": 1046
},
"modules/studio-archive/skills/studio-archive/references/input-verification.md": {
"sha256": "52e3da59ec7c56b34f48a1a8e21672bbd6540503c8c7e2ecc1b5cdf5b3f137b8",
"size": 3369
},
"modules/studio-archive/vendor/modules/__init__.py": {
"sha256": "b9c828953825fd2b27182d6fe360dfd49ebc9b5e846d4b0d969af3e2829465ae",
"size": 72
},
"modules/studio-archive/vendor/modules/archive_report_legacy.py": {
"sha256": "6dadb7f05b50afb13f7d23cde1e0e6a0748ad850a7df7dadace66f66cf96098e",
"size": 11744
},
"modules/studio-archive/vendor/modules/archive_report_measurements.py": {
"sha256": "dc6776113459131fbf756dbd8882e622c9441e80200ece7f64f24b259eb94118",
"size": 11772
},
"modules/studio-archive/vendor/modules/archive_report_receipt.py": {
"sha256": "04758e412e1dabdbd63f0b8de8f6018077a00c642a235ac869351df24039796d",
"size": 12713
},
"modules/studio-archive/vendor/modules/archive_report_seal.py": {
"sha256": "a74fc59815602ed9a3ee3ff7d31d2cdc2989a7f106a29185767750990f88649b",
"size": 5245
},
"modules/studio-archive/vendor/modules/archive_report_store.py": {
"sha256": "916017ea711652bf12d885725b50a8cc168a2624e7f5ad4cee12297f73822186",
"size": 19776
},
"modules/studio-archive/vendor/modules/archive_reporting.py": {
"sha256": "67013369177f82f56645f5529fb604cc6ee044def8bceef12a36db94e3607b6a",
"size": 36271
},
"modules/studio-archive/vendor/modules/model-data-report-contract.md": {
"sha256": "24a6f34082e24ac4affb0d5c585e9805620802097fae6005d99c8061b1cfe56a",
"size": 19725
},
"modules/studio-archive/vendor/modules/model_data_report.py": {
"sha256": "7a0fae4f7981674d31e34bb5cb94a8aa86830f495f554393b5fd151c13a81f14",
"size": 51452
},
"modules/studio-archive/vendor/modules/privacy_contract.py": {
"sha256": "08116da007761d983c5eaead355025e9ba299d20dc31821044f402da1bcab594",
"size": 8491
},
"modules/studio-archive/vendor/modules/selective_reporting.py": {
"sha256": "3c99afa7d416625bd94d1dc0aab41ea354df662f0362098f3b431a57fecba8ba",
"size": 1194
},
"modules/studio-archive/vendor/modules/vera_assurance/__init__.py": {
"sha256": "e7c525a93ec80ec01a6134527f33a17d07f61cccafd90b33d26bdb96d8e1281f",
"size": 2710
},
"modules/studio-archive/vendor/modules/vera_assurance/contracts.py": {
"sha256": "8203378c30262e1dfc568099a34a444cb33130343abf17d4a2eea8da107d7cb0",
"size": 93104
},
"modules/studio-archive/vendor/modules/vera_assurance/decisions.py": {
"sha256": "28b62f4932997aa50d4d5b099383823096c203a035f1fdbb94ec97b0ce7fe63b",
"size": 6397
},
"modules/studio-archive/vendor/modules/vera_assurance/envelope.py": {
"sha256": "80f9b005b190a2607ab3a12ad9c508174c8de100d7b9752f87644c62db070358",
"size": 18987
},
"modules/studio-archive/vendor/modules/vera_assurance/jurisdiction.py": {
"sha256": "9bbf63c917cad41f2d2f516c7400b092d1a5a020e8e6e83831fbacc31968ebf1",
"size": 7887
},
"modules/studio-archive/vendor/modules/vera_assurance/money.py": {
"sha256": "a2064acd368ae921fc37156e88711ed9afef4c7b8de7a374be552fa644a52431",
"size": 10967
},
"modules/studio-archive/vendor/modules/vera_assurance/recovery.py": {
"sha256": "fbc5402144b405057deb92005580923f7b2ab67cfd439fe2af977a49f96f1715",
"size": 21592
},
"modules/studio-archive/vendor/modules/vera_assurance/relationships.py": {
"sha256": "bfadd997d33e764f414e55d967933a7745ba0a9032df21addf8fed076400a085",
"size": 15349
},
"modules/studio-archive/vendor/modules/vera_assurance/review_output_transaction.cjs": {
"sha256": "63075c6c3b0eff1d3a6706aa59d0dd1e00c558f9a4b51dcf952e881caccfa348",
"size": 41618
},
"modules/studio-archive/vendor/modules/vera_assurance/serialization.py": {
"sha256": "8fdbb590830d8a41b6bb3271ceb0abf9874237d0151028b994b9e5521077141f",
"size": 11043
},
"modules/studio-archive/vendor/modules/vera_ocr/__init__.py": {
"sha256": "205ebcafba5262fb349e63f45781f932a24e3d12971382139c22ba8b1b102742",
"size": 18507
},
"plugin.json": {
"sha256": "675b4b5c04d3861b4febcff915bd8a5a40d69cb0025e7f5efe45c24f83778012",
"size": 3995
},
"privacy/contracts/adversarial-opinion.json": {
"sha256": "bebf28618f434b3566816a78ace41aa927801af6f5e31966c9e6dd03e3af8875",
"size": 126847
},
"privacy/contracts/apertura-pratica.json": {
"sha256": "1795482a817d857973b8a7cc1537b9e70c159c611e2ff9b7148c77f362ec4bb3",
"size": 141145
},
"privacy/contracts/comunicazione-professionale.json": {
"sha256": "20b4cdc8563307f8c1b20227fa18a9b590c69f85432fdd226733e050c5105a14",
"size": 138413
},
"privacy/contracts/confronto-documenti.json": {
"sha256": "b5808d5b5f8302376c7e1cf42a0deeefb5e1dd1b3085151a8c9e08dcb24f45f6",
"size": 127399
},
"privacy/contracts/contenzioso-civile.json": {
"sha256": "d484f4375808a13c7c067577f982ad6dbca58450979070dfd53c460adfbd297f",
"size": 124473
},
"privacy/contracts/contenzioso-tributario.json": {
"sha256": "989a645c31f1c3e58ffbe9f9b5cb3dde5075d075dfd92cdcba9bede27e48bdc2",
"size": 128176
},
"privacy/contracts/controllo-documento.json": {
"sha256": "9965dbf9e01ac847f32739905424cc470d048f0987a7227d6982c7e4890674b9",
"size": 123953
},
"privacy/contracts/deep-research-validator.json": {
"sha256": "b1c4ba30f29e143ea58c8ed6106725bc23f7bfd6c35b430ceafa650f45e2294f",
"size": 142779
},
"privacy/contracts/deep-research.json": {
"sha256": "92136f18a444495c3e20a3e0c5e2b63ac7a25e90c3c04da5c438535444935857",
"size": 124085
},
"privacy/contracts/estrazione-clausole.json": {
"sha256": "3a59d0efb45fad67fdcaba34aebc9895441608fae9e97a13992d9df9967e1964",
"size": 123675
},
"privacy/contracts/index.json": {
"sha256": "ff22b0cd45f65caa46d898a2e5e0dba364fc5122712e0ae8b2e50456d9df7e48",
"size": 4451
},
"privacy/contracts/lavoro.json": {
"sha256": "b33339b7bc5e7e8deb72847ee4a9098187d7e93f611911827752c6146d0c68ff",
"size": 124711
},
"privacy/contracts/learn-with-lucia.json": {
"sha256": "911c23e58374567836b757ea0427ac5f1dd6a78c8dad24acfd4fa624225233e5",
"size": 38224
},
"privacy/contracts/lucia.json": {
"sha256": "2230556a0b3687813e87fffc1beeb34bd74dcfbbbfa382cec9b93981d0cc3c3a",
"size": 129661
},
"privacy/contracts/metodo-studio.json": {
"sha256": "f0f2ce10f2c03124bee7c1124a86d5ed0534c6a1766e33cae7b568d1cf9fe930",
"size": 124745
},
"privacy/contracts/operazioni-ma.json": {
"sha256": "c95206a51783df05a230596ee206926935ef3fe1b80b833714b2910d80336cd5",
"size": 124437
},
"privacy/contracts/posizioni-negoziali.json": {
"sha256": "f1c343ebe865192c3647fb89d99b477dbf1a5e897de01f48e0baef3502cd36ad",
"size": 127536
},
"privacy/contracts/presenza-digitale-studio.json": {
"sha256": "2a8efd6552c8c0d2868d562362b740be07ac4fb7b3c04b68b99f4249bcbb65c9",
"size": 138049
},
"privacy/contracts/prompt-optimizer.json": {
"sha256": "6d70cc84b49d9dd22e5f195d7d0a182af77039a81b52d5679011889fcc300091",
"size": 136688
},
"privacy/contracts/quesito-legale-fiscale.json": {
"sha256": "ee3341c666d1806cd1953a30e199bac02434e703044952972ef8b2c14d8c84c7",
"size": 134990
},
"privacy/contracts/recupero-crediti.json": {
"sha256": "29135f1e8366b84a6d52e66800e67da9e49122f9c6453741495a91285ac7229a",
"size": 124634
},
"privacy/contracts/redazione-da-modello.json": {
"sha256": "657e1169c1205c21fe746c6a01fb560e13f683d109d97e2f2d3ecaaa0bf4554e",
"size": 130583
},
"privacy/contracts/revisione-contratti.json": {
"sha256": "021351060670d8c193fe2202ca0fdc049d028bd2d9bcac88af5902f57677c584",
"size": 127866
},
"privacy/contracts/revisione-documentale.json": {
"sha256": "e94f6a93886c0443e14cfa3b4b4c1a1e2b6953bdfe15097733f768ec3d868dd9",
"size": 127755
},
"privacy/contracts/studio-archive.json": {
"sha256": "f54ab70f43e6b6562b5e301f5dfec68de384fa8b074da93280bc832c53620f90",
"size": 193497
},
"privacy/contracts/verifica-citazioni.json": {
"sha256": "9cab5a7ab52a3a489d2abcdb6c302ccd763e42c071bae5df281fb62b507fea43",
"size": 124700
},
"privacy/legal-opinion-review.md": {
"sha256": "aafcfd53a794f836becd109c1ee57221828947087d69d341ca2ade40b524f3c3",
"size": 3032
},
"privacy/local-teaching.md": {
"sha256": "4aa3f266d091fa8513d6d171c515f9ba0c4d852d026aac25d3a00dee89688a80",
"size": 4495
},
"privacy/package-projection.json": {
"sha256": "4d0bf5d93d6c0e223fb3be56307475dc78c65718d8578d1ce336edd60009f359",
"size": 615
},
"privacy/privacy-surface.schema.json": {
"sha256": "ac16d248e6df00cc08af1b430f507d246c074869d2fc826df1bb9a5bd6cff420",
"size": 8407
},
"privacy/registry.json": {
"sha256": "51f270f45a295e19792427564707c1725f81f4effbfebd8ff5e8b422b4acf31b",
"size": 10086
},
"privacy/registry.schema.json": {
"sha256": "a0d4340647fee6b711089dbcad0c03592902aff38ee58b125c0ee3e876749dd0",
"size": 6034
},
"privacy/repository-source-reviews/managed-python-runtime.json": {
"sha256": "875be0acb5bb4cebd44d5da77f875488cfcaee70cc09230fa37f5ea010c46d18",
"size": 23266
},
"privacy/repository-source-reviews/on-demand-mcp.json": {
"sha256": "924bfcbcdeb3ca55d9cdb016deeb2146db3e9baf685229f58390897fc35c2a6a",
"size": 5730
},
"privacy/repository-source-reviews/operational-incidents.json": {
"sha256": "39920e6f50784ff0c7a9cb31c4a0bb087376ad4df732ec59ecb82fdfc6c6280a",
"size": 51770
},
"privacy/repository-source-reviews/prepared-course-files.json": {
"sha256": "d6bfb75522d7fb8611eedd8ed422f994b9b54a39f525b0960410925b0c5289bf",
"size": 9419
},
"privacy/repository-source-reviews/run-receipt-stamping.json": {
"sha256": "641e29cee1d1ac25216af1ea60fff240cedc71153240bdef833aad8b8e971eea",
"size": 31906
},
"privacy/repository-source-reviews/workflow-usage.json": {
"sha256": "ae3c826ab67c6339af40181c210ba6afd81e90db159c0387789c0787b5c8d5b3",
"size": 36774
},
"privacy/repository-source-reviews/workstream-apertura-pratica.json": {
"sha256": "defe256b90a3a7f651231e8136a0c459160b75ffa2a850a809dbcbcdf74b280b",
"size": 28320
},
"privacy/repository-source-reviews/workstream-comunicazione-professionale.json": {
"sha256": "d8c1b8b190d9b127c1df9a1a77c973e872fd6ce5f4e19ce4a5ba64c71af01fa3",
"size": 22291
},
"privacy/repository-source-reviews/workstream-prompt-optimizer.json": {
"sha256": "ac56d722d5a61aa4e6b917d179bbe3233e89e5a4bd303ccb0cf1e44656dd74f4",
"size": 19194
},
"privacy/repository-source-reviews/workstream-studio-archive.json": {
"sha256": "61b73e10d330326dc0a89783d590ec931f869c1714a354e00893b7d32bfb9681",
"size": 75791
},
"privacy/runtime-profiles.json": {
"sha256": "f96c2d96d94af8bc902a8892c51e98b1f962498ba9a24f2f2739d3ad71da70a1",
"size": 4099
},
"privacy/runtime-profiles.schema.json": {
"sha256": "3bcf55bdcb2bb610e85f5588edcc406e2dfcd8c105578ea8b58d873ee34c02ea",
"size": 4534
},
"privacy/service-boundary.schema.json": {
"sha256": "38e24396140af208dde7d44bc406f69fb89d9939e472543a6b7449bff2644136",
"size": 9004
},
"privacy/services/managed-python-runtime.json": {
"sha256": "5ba9d652fd47c4cb5a60537d567e881fc379157421d5034c3e46a9d078543ebe",
"size": 23011
},
"privacy/services/on-demand-mcp.json": {
"sha256": "08c66f474575cda81f30418649754f8b9cc2eafba941b2a20a4a1aa48f82c981",
"size": 4370
},
"privacy/services/operational-incidents.json": {
"sha256": "b34bc1d855cebeda1e8e444850c11c509e3ae6a37f4db7490bcb5ae8980cc05f",
"size": 43017
},
"privacy/services/prepared-course-files.json": {
"sha256": "0b015535cb522ae8a49f7c486c8afa889acba42df5a68bbf196a4d962433cc47",
"size": 4221
},
"privacy/services/run-receipt-stamping.json": {
"sha256": "162e9e92106cdd237467333d01ff0f6da909c2f273f594610244ef8bdd43f916",
"size": 21694
},
"privacy/services/workflow-usage.json": {
"sha256": "9557f96f3759006809919a03de92e58cb0487ee03185002e075f81f4b789ae2e",
"size": 28123
},
"privacy/workstreams/adversarial-opinion.json": {
"sha256": "c6e1f03003e604c17876979e3141634796377aea2c6aa34eeffc115b135353d4",
"size": 7076
},
"privacy/workstreams/apertura-pratica.json": {
"sha256": "d2a6d1bb00d2ecd11171dae4064a0a478669e9e915fee035fb67ee977fa92c62",
"size": 23186
},
"privacy/workstreams/comunicazione-professionale.json": {
"sha256": "5168b6f9727f323aaece3feb7e25a5450e2fe589a748d9ed8b15a49620405411",
"size": 20399
},
"privacy/workstreams/confronto-documenti.json": {
"sha256": "0fd31bd03fefd52b97591c3b1657786582acb768d7b63cd0964f5ddd263b46a4",
"size": 7644
},
"privacy/workstreams/contenzioso-civile.json": {
"sha256": "d4af84df2971cdd241b6946c2f3be909ac4d325880638fb4a479ca775f23cc15",
"size": 4723
},
"privacy/workstreams/contenzioso-tributario.json": {
"sha256": "de39c10232810f7f22172e264cbf6b2ec8ded4340d99f7d9c7406ee0097543fb",
"size": 8406
},
"privacy/workstreams/controllo-documento.json": {
"sha256": "a186d72c08205c5c2e14a01aa6c5c421291436bf36ffac76e46c030a0c8b0029",
"size": 4198
},
"privacy/workstreams/deep-research-validator.json": {
"sha256": "f1ad40dd1588e0b20cd064998eb6d019fbe2aa4426d7b7f6f25a034641ff74da",
"size": 24390
},
"privacy/workstreams/deep-research.json": {
"sha256": "cee2e8a32aa64d1f7e87386e6a5c46f7080809a1afd2a740039cd49b2812ab96",
"size": 4344
},
"privacy/workstreams/estrazione-clausole.json": {
"sha256": "3232bf8fbfba62d3927a50b4e671e42c9778dddfe798c6355c785d17aec4ca94",
"size": 3920
},
"privacy/workstreams/lavoro.json": {
"sha256": "de98977532e6160314b2d7586cca23d9a1928cf0fb81c4725cfae0c5fe11f13c",
"size": 5021
},
"privacy/workstreams/learn-with-lucia.json": {
"sha256": "e7529cbbd08ba09207b02abc5fd3c21b1334ca7a5dc25810456be6b776fd7a62",
"size": 6003
},
"privacy/workstreams/lucia.json": {
"sha256": "668c49e91518fe4a5777b3a96db5a3c9e652ce336db64d2e31c78ca7e7b26768",
"size": 2220
},
"privacy/workstreams/metodo-studio.json": {
"sha256": "64b29edd4dc96b64d1f47f7cd89fa3c14a38f2235c1810ebfd12897ab7226e60",
"size": 5020
},
"privacy/workstreams/operazioni-ma.json": {
"sha256": "6ef21527c59dc65a13b2f05f87fa84c14058cacedcd0667987807f5cbb5f3082",
"size": 4712
},
"privacy/workstreams/posizioni-negoziali.json": {
"sha256": "406161961c31bde28cc1a57d69c9ca4d49329a813107df840238b9f42ec79385",
"size": 7781
},
"privacy/workstreams/presenza-digitale-studio.json": {
"sha256": "fe9b200dfc4e61d80d95d0dc6ababb7d3ac5f40c2d7d6c99f05265f2ec99b264",
"size": 19752
},
"privacy/workstreams/prompt-optimizer.json": {
"sha256": "620c08492f6fa8b76e891c83110354bab76f6a3d2c8f48fbe78edff64c7fa602",
"size": 18588
},
"privacy/workstreams/quesito-legale-fiscale.json": {
"sha256": "c359d95db596750a995678e1aad7e78f97ef4f5456563d31a0ca6ee6487c4455",
"size": 15204
},
"privacy/workstreams/recupero-crediti.json": {
"sha256": "27b9042af5da744694052c3ba13e12f72b9370d41a40c55799545da0edcde3a2",
"size": 4894
},
"privacy/workstreams/redazione-da-modello.json": {
"sha256": "da65a72da4cd80e82e5aabb386fca9399250472a39583ceb10ffef2a86c86051",
"size": 10706
},
"privacy/workstreams/revisione-contratti.json": {
"sha256": "3b8c8188c1d15e114391e8e8e6fd17cdd9f3562117663155a802a39d65a65e4a",
"size": 8111
},
"privacy/workstreams/revisione-documentale.json": {
"sha256": "0487ed07cfa27dec71abb9f4a4e2eec20cbc44404047556844fe52f0585384a6",
"size": 7990
},
"privacy/workstreams/studio-archive.json": {
"sha256": "fc93dc9b9bb7ad4cb8c6000e4021df02fc91d78848fbee71763d9711bcc7e5a8",
"size": 75484
},
"privacy/workstreams/verifica-citazioni.json": {
"sha256": "4359c3de9db7e1942917be5c0498a3000091ef658ec6b50bb9af36cbc7524cc1",
"size": 4950
},
"requirements-shared-core.lock": {
"sha256": "23421a8fb8dd2babda00115d9e753469165f3915af150f2638fabcf0b47247f5",
"size": 50632
},
"requirements-shared-core.txt": {
"sha256": "ff9e629a753fb17ec1b2e69559b2ed895ad7268da17336be94180b1a163d0971",
"size": 1224
},
"requirements-shared-ocr.lock": {
"sha256": "3445544b6e9728dd13b8ea955085bc75b434b72ed220bca888c480a6fa49989b",
"size": 85275
},
"requirements-shared-ocr.txt": {
"sha256": "f7ed4cf366005441e31cbd0dd81af078f770d8cf5e222e3e8a428c69d3289f8f",
"size": 404
},
"requirements.txt": {
"sha256": "031cbfcfb5b540e2cb6800fce61b010d43a7930b9c90285235be6c9cea854b1e",
"size": 387
},
"scripts/_desktop_teaching.py": {
"sha256": "b4972f05a13c05552dcac0b549e3ac574e5e886ae5cac8a93860e0a23f6d1d46",
"size": 519
},
"scripts/_locked_dependencies.py": {
"sha256": "17f163c6da67a85213fde5537c9989cd027fd248fe402bda3f8d6668c03dafd9",
"size": 2376
},
"scripts/_managed_python_runtime.py": {
"sha256": "944934937a005693a026a1509054e21fd8c3cbb7883b55d767c879dae61ecb7d",
"size": 34262
},
"scripts/_python_bootstrap.py": {
"sha256": "ee0f842aea60acf7b5a6f530900591f72eecd50e134f70d410c8b57f0123b5a4",
"size": 8032
},
"scripts/_shared_python_runtime.py": {
"sha256": "b7d49042dfdfb06a9d0e5e16b8f2a4ec8c1d1b478aeec4720660b250ffaf43da",
"size": 22598
},
"scripts/archive_cli.py": {
"sha256": "e96d672fd62106622063a78f47c416ec35fa74bf16f6cdaa3ac7d4c49c4664f7",
"size": 8876
},
"scripts/archive_emit.py": {
"sha256": "e6af4a0b8ac814638f85541cd18d9841760ca7f0410e8039256b92521c72416a",
"size": 9154
},
"scripts/archive_projection.py": {
"sha256": "96dfa605cce28df808400ab76dab98cd3c27d7ae7fd71c343ea56dd8f7b3027c",
"size": 19380
},
"scripts/archive_report_legacy.py": {
"sha256": "6dadb7f05b50afb13f7d23cde1e0e6a0748ad850a7df7dadace66f66cf96098e",
"size": 11744
},
"scripts/archive_report_measurements.py": {
"sha256": "dc6776113459131fbf756dbd8882e622c9441e80200ece7f64f24b259eb94118",
"size": 11772
},
"scripts/archive_report_receipt.py": {
"sha256": "04758e412e1dabdbd63f0b8de8f6018077a00c642a235ac869351df24039796d",
"size": 12713
},
"scripts/archive_report_seal.py": {
"sha256": "a74fc59815602ed9a3ee3ff7d31d2cdc2989a7f106a29185767750990f88649b",
"size": 5245
},
"scripts/archive_report_store.py": {
"sha256": "916017ea711652bf12d885725b50a8cc168a2624e7f5ad4cee12297f73822186",
"size": 19776
},
"scripts/archive_reporting.py": {
"sha256": "67013369177f82f56645f5529fb604cc6ee044def8bceef12a36db94e3607b6a",
"size": 36271
},
"scripts/archive_reporting_failure.py": {
"sha256": "3a618de9edb0678412ba6d5d47ddef5ccfdcb9f022cf81055647e242d94fff24",
"size": 3429
},
"scripts/check_dependencies.py": {
"sha256": "da530d90dd0253f10239b18efa2c2c0ddad5926a7b13c20c57491f43243c4b58",
"size": 6279
},
"scripts/course_chat_bridge.py": {
"sha256": "dc16232b7f072a81de4c2aa1659706da90166e548e43a48ff5d1962001601ada",
"size": 1237
},
"scripts/course_chat_mcp.cjs": {
"sha256": "47f287062575db4e69e7cb40f876ada88937d84ec91ebb5d6dcff5bc34cc2d8a",
"size": 348
},
"scripts/diagnostic_context.py": {
"sha256": "60583a020186eb9baef9000f9974694d1ee9207d035742200a682f57591ad153",
"size": 1451
},
"scripts/incident_host_mcp.cjs": {
"sha256": "f4e3913af0c1a7d4f3a5fd2b25ffcc43e7b39e33529e72f8264d7b0b89f86128",
"size": 14125
},
"scripts/incident_tool_schemas.json": {
"sha256": "b03e28ab99d71867fa61d1fb2f68f9ec64ea908e0703ba6744fda2147b4b093b",
"size": 26789
},
"scripts/legal_citations.py": {
"sha256": "b09d8a5f6c8db1b043da416f79e61f923a4f7ecdf8c653429b91ecd4ab8f90e3",
"size": 13724
},
"scripts/legal_citations.schema.json": {
"sha256": "e404898b143f2f85259defa6c73132bcd974f2fc400592e1717a9189b449af4d",
"size": 3105
},
"scripts/legal_citations_labels.json": {
"sha256": "fc26efe1d5d340be08f5a627854dd4d8044fee70fba82adc00d49e3457699a2f",
"size": 10472
},
"scripts/legal_documents.py": {
"sha256": "68a0ca60a6d1f6bc232c36737662d1848b48593621dac8316aaf78c8e0746129",
"size": 33831
},
"scripts/legal_documents_labels.json": {
"sha256": "29c9732318b0c8de6b6bce48c644b260b920fdbfd2cfaf33f4272a39508c363e",
"size": 14236
},
"scripts/legal_documents_review.schema.json": {
"sha256": "4dca15c02f9ca12d010e4ddbc0bfc9b7e786ddee51987b86a39f9b1bb635e268",
"size": 4033
},
"scripts/legal_docx.py": {
"sha256": "f64755119c0d07e1630dc7718f179b6e0bb78aaa4155c1f18752bd6692f50fbf",
"size": 12980
},
"scripts/legal_matter.py": {
"sha256": "fcc4adf915968c442766899a5c8814cfe7a89f66445e12e9f1423ce8e01ed6ac",
"size": 14621
},
"scripts/legal_matter.schema.json": {
"sha256": "da7a79b9aae748d725c3d04d69efb299d0ed10bff2e9ea429288a8d18854906d",
"size": 5526
},
"scripts/legal_matter_labels.json": {
"sha256": "d9e3582c83ef6088388303b566d76a512b25b67fd553b0e35ff9109de006fd13",
"size": 6143
},
"scripts/legal_negotiation.py": {
"sha256": "9dac089491f64475736b43c50be8209ec65ccf1aaf841e1e079a3ac042e4358c",
"size": 29193
},
"scripts/legal_negotiation.schema.json": {
"sha256": "88798afc9f34aa384874ca7dc3d541aa52141c635f2899dbdaa2b860c797451c",
"size": 5641
},
"scripts/legal_negotiation_labels.json": {
"sha256": "326273e606a171ae7593cef069467b13f273c60e3ecf1349775bf332611748cb",
"size": 6369
},
"scripts/legal_playbook.py": {
"sha256": "53410cdfb5fd1d88a1ef121df5508385736153c43bd462b71332e2e54983ec86",
"size": 7142
},
"scripts/legal_playbook.schema.json": {
"sha256": "e76a8a5f92158d1eb5c80c9a2d3a4270b44e2b49fdf5c793a282d9e34c871f25",
"size": 1818
},
"scripts/legal_playbook_labels.json": {
"sha256": "23aa6578e6ae11a4da4fd8cdf3af33e272cbb204eb2b058c59caf956203f211e",
"size": 26756
},
"scripts/legal_proofreading.py": {
"sha256": "969fbdaa956e6d4feb36d93cfdab88a2fc05bf20357b576541c1f71158f37b5f",
"size": 11915
},
"scripts/legal_proofreading.schema.json": {
"sha256": "59ac13c2b7e080b5b4da6aacea1bc09d07bd5a93aedb72ea274c2e392632f66f",
"size": 15449
},
"scripts/legal_proofreading_labels.json": {
"sha256": "12f0850b9adf2426426319c7ac63057024f8210d5a87ff471647ad71846976a2",
"size": 9855
},
"scripts/legal_word_bridge.py": {
"sha256": "ebe04307138df0d57f0e49455948daa2cbacfff30e8e997501a988224f93fbcb",
"size": 13136
},
"scripts/local_courses.py": {
"sha256": "b49e56924b9206a393ec4b9a1294ef84183f3e117971a6375e174ed45f6a11d8",
"size": 920
},
"scripts/local_helper_environment.json": {
"sha256": "211b9d29c8085fdcebd89ee6f6ef4ea92e368adf07b35058a8aa67b503c70a01",
"size": 318
},
"scripts/local_helper_environment.py": {
"sha256": "c6352dad75af89133af337159dd5aafcab89c1b21bf55c0c77133321e9d1d0fc",
"size": 1055
},
"scripts/local_onboarding.py": {
"sha256": "ab143130012fef52b2c810f18f0464a384119d776fa927d2100466f8da14088c",
"size": 595
},
"scripts/local_onboarding_case.py": {
"sha256": "829faa6e911e9ccbdc475e018af48420c65143a86917f037c483725afb6469bf",
"size": 360
},
"scripts/local_teaching.py": {
"sha256": "f8d2b414e930c79a2dc0c68d7583523155f846cdc4ffd005139eeaf3bebfa623",
"size": 637
},
"scripts/lucia_studio_archive.py": {
"sha256": "39ff2d9658da8ab18cf054a0d24db6cd237185d7bbd00a3172eba2e7a07a39ff",
"size": 1599
},
"scripts/managed_python_runtime.py": {
"sha256": "0f6bb7331551e626b498fce93f43951a325c10541a5b458e0c4144e8158ee3bf",
"size": 19949
},
"scripts/matter_mcp.cjs": {
"sha256": "5183d4e700d82a71787c65a18a3517bf10f0855984948be629e73435beb53cb5",
"size": 1128
},
"scripts/matter_mcp.py": {
"sha256": "46db246c53ac681a9c6c1ef0513c91b4db4386d99dbd987bf0ee9fc904caf177",
"size": 12830
},
"scripts/mcp_service_client.cjs": {
"sha256": "d26d891c0448ece8f2eba6a4cd18c9b14c7fac81b550fd33734bd9b1a7e311a8",
"size": 4196
},
"scripts/method_mcp.cjs": {
"sha256": "106b945789879fcbdb2f91813ff854b70893d14a6f21e3303366acc78b660d09",
"size": 1128
},
"scripts/method_mcp.py": {
"sha256": "27709c366f75ef501ed63dce94e7298b4c2efc8e1d2ab3adb751ef075d21b0fa",
"size": 14141
},
"scripts/model_data_report.py": {
"sha256": "7a0fae4f7981674d31e34bb5cb94a8aa86830f495f554393b5fd151c13a81f14",
"size": 51452
},
"scripts/notarized_run_receipt.py": {
"sha256": "6b8cbc5b08a4c23271de61074f5fe435107c8afe3e648f117baba9f0cdfdab5f",
"size": 46596
},
"scripts/on_demand_mcp.cjs": {
"sha256": "b175109752e7611776e5d424aad29ff4d1678a9e077a8993f892dc50431f6b54",
"size": 6881
},
"scripts/onboarding_session_start.py": {
"sha256": "963c30fe3a43ead42b2356cbff174750d956c7918ae838d899c865a1bc8b17b3",
"size": 2097
},
"scripts/operational_incidents.py": {
"sha256": "686ed0140b970aff8b4314a3e53a13e202b1c80af91a95f949613f33f36342d1",
"size": 95994
},
"scripts/privacy_contract.py": {
"sha256": "08116da007761d983c5eaead355025e9ba299d20dc31821044f402da1bcab594",
"size": 8491
},
"scripts/reporting_product.py": {
"sha256": "452fb73fbc25ee5918e68fcc969dbb6fe02f05557ceafcaa42f49d00f5b1d74d",
"size": 1727
},
"scripts/review_engine_mcp.cjs": {
"sha256": "b030bf3c60eb40ea75d06a0a053ef8a93fe4db51fab72a322794d5da2c6333dd",
"size": 3509
},
"scripts/run_component_mcp.cjs": {
"sha256": "462830fa289a74521cba0d53b5e113c5e0d8f392022292e412b1f59375747617",
"size": 1849
},
"scripts/selective_reporting.py": {
"sha256": "3c99afa7d416625bd94d1dc0aab41ea354df662f0362098f3b431a57fecba8ba",
"size": 1194
},
"scripts/studio_archive_mcp.cjs": {
"sha256": "7f03f462c87b7be553cf3794fc6e3127ab413e9a439db8686890f6a5b662877e",
"size": 5929
},
"scripts/technical_runner.py": {
"sha256": "6a3aecebda21501a690664702ea733dac0ca38c2893ae90d7bb9b20f91625971",
"size": 10379
},
"scripts/verified_execution.py": {
"sha256": "3f66afd2e1c7004111bb3137cdf4367b759a7f4534de0c38957be67faec8ef01",
"size": 46712
},
"scripts/verify_mcp_package.cjs": {
"sha256": "aaec0746f25fad9cf9994a7be54924a8c5e89003220195294faa8318ae58de5d",
"size": 6233
},
"scripts/workflow_usage.py": {
"sha256": "05e255a7b363e142f0cab187afc9f4cd39b633019abbc508f0f5d6edbcb00ad0",
"size": 27263
},
"skills/adversarial-opinion/SKILL.md": {
"sha256": "7c322ecb122bea6576cbc69ff88310ddcb48382b461dda396c20622ee0aacb21",
"size": 3568
},
"skills/apertura-pratica/SKILL.md": {
"sha256": "c4c0ff53e52a6abd38af00c2bf4b4864cc32eecfcbefd642c678e8ad78d390b4",
"size": 4383
},
"skills/comunicazione-professionale/SKILL.md": {
"sha256": "4c37085fd3f53f93ab32e8c0b99d8bd072bd4502dd2cf24ae3e18822f506fea9",
"size": 4160
},
"skills/comunicazione-professionale/references/lucia-lawyer-profile.md": {
"sha256": "01d296705858ad9ffbdc4d1d76a7ff5eaa3ae107928def3e4088ffde277b2d2f",
"size": 5034
},
"skills/confronto-documenti/SKILL.md": {
"sha256": "e00e59f98b8db3e9cbc2c913b4e7d39b4335aa01db1e7e78e5a4c67818d7bd36",
"size": 4982
},
"skills/confronto-documenti/references/upstream/LICENSE": {
"sha256": "6e7c22106722c151ffc66d0faf2035155eca1ad91931f5679c6773891c08deef",
"size": 1061
},
"skills/confronto-documenti/references/upstream/PROVENANCE.json": {
"sha256": "afaa8356e1324f71be252440f447588afb4740848906db6614adbbd265e240f2",
"size": 1041
},
"skills/confronto-documenti/references/upstream/compare-documents.md": {
"sha256": "69e5a45fe6970fe169b0ee50e56330e7a00058b735e52c5582bee58ea355d3fa",
"size": 2772
},
"skills/contenzioso-civile/SKILL.md": {
"sha256": "047645d14bafbfcb57c462618d7590473b5853a87f15a588f7336b3e98ad98d7",
"size": 4914
},
"skills/contenzioso-tributario/SKILL.md": {
"sha256": "ff97b32e6dcdb73268b6dcecbec7ca1bb2abfe42a34af6d22fed61f71044ea01",
"size": 3364
},
"skills/controllo-documento/SKILL.md": {
"sha256": "30bf87a38fa1e8a0f6dbbb8358834c54c0e384a974ae54fb4f9b1e793687bc91",
"size": 8230
},
"skills/controllo-documento/references/upstream/LICENSE": {
"sha256": "6e7c22106722c151ffc66d0faf2035155eca1ad91931f5679c6773891c08deef",
"size": 1061
},
"skills/controllo-documento/references/upstream/PROVENANCE.json": {
"sha256": "27cd33209a51dda785397bee9e85ab96c1e9f2309b7ea52c730916dc65016663",
"size": 843
},
"skills/controllo-documento/references/upstream/proofread.md": {
"sha256": "b150359faad74fdc7ff280928d3126184b07b95d25d096bab32b7a4263419643",
"size": 10515
},
"skills/deep-research/SKILL.md": {
"sha256": "3007d7083e2c5ff8a032f93bc51ab3b6fc264fbfcbf7d5ed4f257c2e9834fb43",
"size": 2641
},
"skills/estrazione-clausole/SKILL.md": {
"sha256": "99a7dc2fb428c46ff61f70c5b38dc5eed07d3a8643429a3a8c77ec03ea34d67c",
"size": 3835
},
"skills/lavoro/SKILL.md": {
"sha256": "c26e24152e9f69074a67ca518a7ea8f38029eaab99999a8975e25501160b0f4a",
"size": 5041
},
"skills/learn-with-lucia/SKILL.md": {
"sha256": "10339e573356305963bc0bbd157e29a5580af801eb6ce54486492010304c21aa",
"size": 22146
},
"skills/learn-with-lucia/references/chat-button.md": {
"sha256": "6074748989117ff09814387f944e50e3197ae678ba630ba1250f0adfdcd6ad79",
"size": 3208
},
"skills/learn-with-lucia/references/execution-evidence.md": {
"sha256": "1db678ab18224b773becca4dc0058591b755aec3ef5282167521a99fd76b19e4",
"size": 3174
},
"skills/learn-with-lucia/references/file-access.md": {
"sha256": "59c33f3b2059c75f11338f527c6dfd1b5dd9489514c2be87bf9b3eb71fdd0ef2",
"size": 9223
},
"skills/learn-with-lucia/references/local-sessions.md": {
"sha256": "bad98112ce2c9751e74278cd73483b1d7bdcb22f2ba8898cf8419e46e0ad36f7",
"size": 6897
},
"skills/learn-with-lucia/references/prepared-courses.md": {
"sha256": "ed2395729990fbb98d24a267d7a4775a7e6d703ff8305b8d9eb40db28fbe343c",
"size": 11274
},
"skills/legal-tax-answer-planner/SKILL.md": {
"sha256": "eef34a6f1bf4a9d11df02bf533b617b7f6326a6eeef9b535bd7b1ef447e7c7f7",
"size": 3991
},
"skills/legal-tax-answer-review/SKILL.md": {
"sha256": "019da44f5665a27e93f875b7475788ab85913c8350b3f8d7f1499cca4511e237",
"size": 3391
},
"skills/lucia/SKILL.md": {
"sha256": "3d9856474b5f6151a5dcffa7c864912eaf170c265a45499f0e8baad291065e68",
"size": 19946
},
"skills/lucia/references/incident-recovery.md": {
"sha256": "52aeb97565e2704c8985b449ecc5900107a497ca72ca1a3fad7e0cc86710326e",
"size": 21671
},
"skills/lucia/references/local-onboarding.md": {
"sha256": "8a3b4c6ce752281237ea421cd077b0edb21f6877b8a297d30704897c42207698",
"size": 12514
},
"skills/lucia/references/model-data-report-contract.md": {
"sha256": "24a6f34082e24ac4affb0d5c585e9805620802097fae6005d99c8061b1cfe56a",
"size": 19725
},
"skills/lucia/references/public-process-page-contract.md": {
"sha256": "64f8f2b729b4b1c8470539ea7405d2ae51dc1035cf02fd82ab9bc55ce7ac3b43",
"size": 3876
},
"skills/lucia/references/tutorial-cases.md": {
"sha256": "bd9266cb180a375752229e630eaff6f59bf34552231280baf678a1103ac4b8d6",
"size": 2801
},
"skills/lucia/references/workflow-catalog.md": {
"sha256": "08eb5ea62075d06e5c489b058c606a581fcfe67cc533a57c5f4044dd97acec7c",
"size": 4151
},
"skills/lucia/references/workflow-usage.md": {
"sha256": "fd8c8658b5d9e6fdf007cb83eeaae5f0f0746c7fb602f3b7c4c7d4401dadd069",
"size": 16085
},
"skills/metodo-studio/SKILL.md": {
"sha256": "6754b153db292d37f12e1407769170040705924cb4101ede82b80dcd18b3fa63",
"size": 7349
},
"skills/operazioni-ma/SKILL.md": {
"sha256": "4272ebb5fa0c25e7464739c288454aa2cc305f46c1c174820e331198d5356458",
"size": 4767
},
"skills/posizioni-negoziali/SKILL.md": {
"sha256": "cd861dd851f4b5c525a0dd52cec48ab9cbf4c774fe20e1c6a51f0b71a504cb7d",
"size": 3486
},
"skills/presenza-digitale-studio/SKILL.md": {
"sha256": "5d2c56b3cbdac946f7880d8cc93a202e32a540498108e8d510bdd57a27ad2b78",
"size": 4149
},
"skills/presenza-digitale-studio/references/lucia-lawyer-profile.md": {
"sha256": "6f1c50057765bd5b87708c9e03cc7d66b7aee9e41094c03f93e4db79534953d1",
"size": 4531
},
"skills/privacy-surface-review/SKILL.md": {
"sha256": "705fce66d6605af8c4d0b5316dce5b6645e3fd3b0205b4d5e70113545f5706ee",
"size": 6323
},
"skills/privacy-surface-review/agents/openai.yaml": {
"sha256": "34aa27296dcf9552f12324266a3b18b8989fd42f609d59b691b10d08a5484791",
"size": 278
},
"skills/privacy-surface-review/references/manifest-contract.md": {
"sha256": "476cb69a14d0854b474e73e0c015c4548733a401234380de445de094125855f4",
"size": 9174
},
"skills/privacy-surface-review/references/model-data-report-contract.md": {
"sha256": "24a6f34082e24ac4affb0d5c585e9805620802097fae6005d99c8061b1cfe56a",
"size": 19725
},
"skills/privacy-surface-review/references/public-process-page-contract.md": {
"sha256": "64f8f2b729b4b1c8470539ea7405d2ae51dc1035cf02fd82ab9bc55ce7ac3b43",
"size": 3876
},
"skills/privacy-surface-review/scripts/local_helper_environment.json": {
"sha256": "211b9d29c8085fdcebd89ee6f6ef4ea92e368adf07b35058a8aa67b503c70a01",
"size": 318
},
"skills/privacy-surface-review/scripts/local_helper_environment.py": {
"sha256": "c6352dad75af89133af337159dd5aafcab89c1b21bf55c0c77133321e9d1d0fc",
"size": 1055
},
"skills/privacy-surface-review/scripts/validate_privacy_surfaces.py": {
"sha256": "8780e82205af756d0e71c81311dca110021e6f7f0abc54ebf4840143f9e6afd6",
"size": 57562
},
"skills/quesito-legale-fiscale/SKILL.md": {
"sha256": "e5d36998600be88dca9c48e19a846f100ce729368453f378b977c4b9c8b493fd",
"size": 4684
},
"skills/recupero-crediti/SKILL.md": {
"sha256": "e6ec7da9ce709b8fa5730b0ab932931189fdce78d105e261ebc0ed01f1de6b3d",
"size": 5589
},
"skills/redazione-da-modello/SKILL.md": {
"sha256": "bb1e087f20e9a6d50380e16145f34316a302266cd1fa50b54f357e822c4ea796",
"size": 5034
},
"skills/redazione-da-modello/references/upstream/LICENSE": {
"sha256": "6e7c22106722c151ffc66d0faf2035155eca1ad91931f5679c6773891c08deef",
"size": 1061
},
"skills/redazione-da-modello/references/upstream/PROVENANCE.json": {
"sha256": "4d61fe5076c5d3130dcab67f3e439085e0860ebc2cb1191039ce8ed7b156f4af",
"size": 1045
},
"skills/redazione-da-modello/references/upstream/draft-from-template.md": {
"sha256": "f0d4da251558ca02f0bd2c8880eee8d19bc524693263d673aa79a494dfa6c7a7",
"size": 1272
},
"skills/revisione-contratti/SKILL.md": {
"sha256": "15907f1e9832c94bc3b8188cc55cce0e2c602b296e5096312fc7774f19de48b4",
"size": 4468
},
"skills/revisione-contratti/references/contratti-italiani.md": {
"sha256": "7b1e37efd44c4ea90714fdacbeb1214bba4c066c5ad6d0f18158b7d6b1fcfb21",
"size": 1833
},
"skills/revisione-contratti/references/document-workflow.md": {
"sha256": "792885fcc71f12aa29e97987665a5b6a42365f647f18e355cf912ee1eaa9abe3",
"size": 8336
},
"skills/revisione-contratti/references/fonti-italiane.md": {
"sha256": "51fb9ef173a3ae077a1e443f7fa5fc4354364c61dfce6073d3f23ce72a424051",
"size": 3982
},
"skills/revisione-contratti/references/matter-progress.md": {
"sha256": "1fb846517b8a0e1f8b4819676e504f41df3e80410ea4335485c4a165d5b31b50",
"size": 2864
},
"skills/revisione-contratti/references/practice-workflow.md": {
"sha256": "a6714b4f1ecee0924a24b7d1042dfc9b61233436e08fdf65cf6dfe2b06cbb318",
"size": 4922
},
"skills/revisione-contratti/references/prassi-italiana.md": {
"sha256": "ab60ec521a914b2f7b410d32d1e5ce8cb68525137cc8ac61d40f1a03341b5a4a",
"size": 5767
},
"skills/revisione-contratti/references/upstream/LICENSE": {
"sha256": "6e7c22106722c151ffc66d0faf2035155eca1ad91931f5679c6773891c08deef",
"size": 1061
},
"skills/revisione-contratti/references/upstream/PROVENANCE.json": {
"sha256": "e564169691bd42140d37d82a7270c787ce7472ccd35b0f35491a58a3203c712b",
"size": 1027
},
"skills/revisione-contratti/references/upstream/nda-review.md": {
"sha256": "206273be4c14abfd1559089598e6d3db6451bbe64224bb4ad461bbd5bc5764c6",
"size": 8746
},
"skills/revisione-contratti/references/word-handoff.md": {
"sha256": "2b9ceb30dc99af1e2f3606779d901add7d05f8eeff3c6501ee6311c281b511f5",
"size": 5234
},
"skills/revisione-documentale/SKILL.md": {
"sha256": "2d364faeefc55047601443839cc252203d23bc5d0a2430cee1068c98d3940e5a",
"size": 3766
},
"skills/revisione-documentale/references/colonne-italiane.md": {
"sha256": "fe56b9b5ab59ea8e61459503cc5cc216e247d422ac7727d030bd1307ac6c9866",
"size": 1923
},
"skills/revisione-documentale/references/upstream/LICENSE": {
"sha256": "6e7c22106722c151ffc66d0faf2035155eca1ad91931f5679c6773891c08deef",
"size": 1061
},
"skills/revisione-documentale/references/upstream/PROVENANCE.json": {
"sha256": "ff298aecacc6aef6cac50e59070400b50c435207e9f81ea0c17cf74d1c48c22f",
"size": 1304
},
"skills/revisione-documentale/references/upstream/commercial-columns.yaml": {
"sha256": "29aeef2eae437c6ad2cd5fa9e744c8dee96db55c818da0b039a5688cb0fc07a0",
"size": 4826
},
"skills/revisione-documentale/references/upstream/nda-columns.yaml": {
"sha256": "595e220c8f8ce2e03df35785c2081bc0bc7b7d03b8fc6b9a04f11cb43728ba75",
"size": 3344
},
"skills/studio-archive/SKILL.md": {
"sha256": "b13becbcef38b4f32e5d5fbd3eed5f7cd0e0566c2dc41d09979b6e9b6f66870a",
"size": 3887
},
"skills/verifica-citazioni/SKILL.md": {
"sha256": "abad1120ca97fdaceacbac76bde14fffa28ad5d5453bc62249860a09d3876667",
"size": 7838
},
"skills/verifica-citazioni/references/fonti-italiane.md": {
"sha256": "e11d80226cb4b4af8d86017f5454f1f77a63939d45e9998feddba471ac6544de",
"size": 1843
},
"ui/retired-browser-interfaces.json": {
"sha256": "d4748d1c48da8d127378bcc3f503c3d8adfa7e49cca3fbf2c8b87f4b762cbc31",
"size": 533
},
"ui/theme.css": {
"sha256": "f22f840af7171e77a49b4ece7d3ceee20016bb20c38536cb7a774fd4d2a02e31",
"size": 5509
},
"usage/pipelines.json": {
"sha256": "07280cfe9f43424ca77849cc34ae7ce3a98b788dc3d632d6d3ad13fdc42fc39c",
"size": 1168
},
"vendor/modules/__init__.py": {
"sha256": "b9c828953825fd2b27182d6fe360dfd49ebc9b5e846d4b0d969af3e2829465ae",
"size": 72
},
"vendor/modules/courseware/__init__.py": {
"sha256": "79c785f896af8b4cdcedf1210131c62b95fc2914dec135f6d3fe93d392648ec6",
"size": 204
},
"vendor/modules/courseware/access.py": {
"sha256": "bc9bdd5f713e5da54fa5cb803e88f1b481f16b6c945d9cc749d9227aa51e9ace",
"size": 4599
},
"vendor/modules/courseware/assets/InstrumentSans-Regular.ttf": {
"sha256": "69fd3f7c467c70c1f73b232812407f688f3d87dd7a801ea7281aa97d29cf53d5",
"size": 86232
},
"vendor/modules/courseware/assets/InstrumentSans-SemiBold.ttf": {
"sha256": "7151cf505f897e17b4e9b956293b5a60046ec39da3923a8feba29ce86fd14e12",
"size": 87004
},
"vendor/modules/courseware/assets/OFL.txt": {
"sha256": "bc29b497c4e8316b2d248322a9cea670c2f0afc24ae0eb7bbaa54e02e00eebab",
"size": 4402
},
"vendor/modules/courseware/assets/chat.html": {
"sha256": "a613b3880bf1aa22a89fbcf2a8748633fa39e6d22fe6c6073ece19ca059c1858",
"size": 6926
},
"vendor/modules/courseware/assets/chat.js": {
"sha256": "b76aa6e2ec27eb98ab12e1f85da933a2de432e915f1cbf96c28c5feab4490098",
"size": 9747
},
"vendor/modules/courseware/assets/course.css": {
"sha256": "5b28ac597f0a3deaf4cfc907b8a33bb40aae21719206ad0c976b605950f89dc7",
"size": 6910
},
"vendor/modules/courseware/assets/languages.json": {
"sha256": "507967ae7dcf07ae4e138fff4333adb5fd709484731dcef45d531152c54ede45",
"size": 68031
},
"vendor/modules/courseware/assets/legacy-course.css": {
"sha256": "1d3097a5f8b2011b1cae5f1916cfc698260bc1ebc1c7e59b3ec91271aa2ee7aa",
"size": 4819
},
"vendor/modules/courseware/assets/legacy-languages.json": {
"sha256": "bd4a3481deeedf806b1eb1bfe91099a6d7796726bc19eb50eef8dc71692b67e5",
"size": 16146
},
"vendor/modules/courseware/chat.py": {
"sha256": "d9c3f73fc3cd91b9eafc6a058e1a9f09388c166d9268a60082ec3201b4d94b2b",
"size": 9109
},
"vendor/modules/courseware/deck_view.py": {
"sha256": "96f75ea3078c9e0c6e509cdefb0beeb876677e2e7884777d213d9b03c6c27b80",
"size": 4840
},
"vendor/modules/courseware/document_view.py": {
"sha256": "9982c9d6ce83e7feb26165308fa9a136a744891a7e623ce23ff9bb778e6b7403",
"size": 9465
},
"vendor/modules/courseware/execution.py": {
"sha256": "6aa0933970b41ea790d3ef2f92d2e1aa942a490e3cf76225dfe15aaa055dfd29",
"size": 7793
},
"vendor/modules/courseware/html_view.py": {
"sha256": "57280e82460bd8c7982294c4be6e0cff7da969800d4282e6da15059571cce0b1",
"size": 7122
},
"vendor/modules/courseware/legacy.py": {
"sha256": "ba650a5da883f2ea5ea741a1fd5118011c8c9215ff2a06e17f3a41785d004c8f",
"size": 16358
},
"vendor/modules/courseware/library.py": {
"sha256": "e8bacc16c16fbb8a060ec14979c665973f083a38d4cfe3f5edcdb3c8d4947917",
"size": 68596
},
"vendor/modules/courseware/native.cjs": {
"sha256": "b33eb8ee25d94871d220eb22664ab746f8ee30a187212fd7072761cfd15bfe73",
"size": 7412
},
"vendor/modules/courseware/policy.py": {
"sha256": "f0c15e7bac029b913d2c80167e6d23591040bf03958923a1a4c68eb0ae8fd8e7",
"size": 1360
},
"vendor/modules/courseware/preview.py": {
"sha256": "1a6e56141cdd554a6510100f47745f7b31472c9d22f45407f4f86ac7981aee10",
"size": 4056
},
"vendor/modules/courseware/recovery.py": {
"sha256": "91edce4ba8fbdda238c506a57d03a839c26390b1a1418fdc225e46d557020dbc",
"size": 7930
},
"vendor/modules/courseware/sales_plan_view.py": {
"sha256": "115977d03c034ed5f363d6fd5c8c82648ed1349067ac61e48d0701b10caa7e7b",
"size": 3848
},
"vendor/modules/courseware/theme.py": {
"sha256": "26501b56d6e6f99573a40343de95221671758db13d23a14a7012590a89ae2631",
"size": 784
},
"vendor/modules/courseware/website_view.py": {
"sha256": "f230f86272201bae7bc34f1868d8cb6013b47ce9ccc8b876acdfb0bc257637d5",
"size": 3040
},
"vendor/modules/deal_redux/references/evidence-and-rounds.md": {
"sha256": "e44de40a8503a1f6f2a76aa5dc66b048ee864b28503f70d2babb20192a4ba1c7",
"size": 4459
},
"vendor/modules/deal_redux/references/upstream/LICENSE": {
"sha256": "6e7c22106722c151ffc66d0faf2035155eca1ad91931f5679c6773891c08deef",
"size": 1061
},
"vendor/modules/deal_redux/references/upstream/PROVENANCE.json": {
"sha256": "1bb874b6862a115a43760881590a2e410d5d05d3318d3c78f3179c455a158ca3",
"size": 1043
},
"vendor/modules/deal_redux/references/upstream/deal-redux.md": {
"sha256": "b90f37e85e092869fc25b44eea91b40c3f04bcbd1cdfd3c65f809f60d53cc105",
"size": 6127
},
"vendor/modules/deal_redux/workflow.md": {
"sha256": "9dee4dd1def980f5f6aaf4a723b45303fbed219a0f822402461b4673c1e252da",
"size": 5939
},
"vendor/modules/desktop_teaching/__init__.py": {
"sha256": "361dab625f1122781bef9bc5fa04c7d62cf31e6fc55a10433e818a96f4bc4309",
"size": 78
},
"vendor/modules/desktop_teaching/cases.py": {
"sha256": "17c5796df886818346bae0873da3dfd324c55a4e43d37ec5bb2457b9ef2fc2a2",
"size": 6878
},
"vendor/modules/desktop_teaching/onboarding.py": {
"sha256": "065c7b3f8d3376d433fd74d4d0db8d316adb1e20720c1d88e7af7ecb85eecf61",
"size": 32859
},
"vendor/modules/desktop_teaching/teaching.py": {
"sha256": "acd268d54bb7c034f06bd11cd15ccbd17d9a6bafd3e57a0d4897dc08ce06d8ab",
"size": 25592
},
"vendor/modules/italian_tax_litigation/references/evidence-and-progress.md": {
"sha256": "5dcad2c5191394310f8d44903a9803fde8f06950b328edb75d86891a4842623a",
"size": 3578
},
"vendor/modules/italian_tax_litigation/references/fonti.md": {
"sha256": "a0c1236e1d0eb9fb0a6f8559a2336f71b8b613778b66b5853600203672819493",
"size": 5636
},
"vendor/modules/italian_tax_litigation/references/procedura-italiana.md": {
"sha256": "99ce64c08f64d8bbe96d0491d0b0e25af7d894af41705c47f2eae087fb0ebf5f",
"size": 12421
},
"vendor/modules/italian_tax_litigation/references/termini-e-ripresa.md": {
"sha256": "502fe40b4630955483c700897a570c9313d17339bacded04d96f99bf977874ae",
"size": 4497
},
"vendor/modules/italian_tax_litigation/workflow.md": {
"sha256": "9e32947e8840f2186e2011b4aae957e0eeb13b81a42004f279b16ccd6b4e3de1",
"size": 4533
}
}
}SHA-256 of public snapshot: 807411b609f4b2d849d71904a9e9548a6d203f472cf00efcf3469df45ce14d73