{
  "schema_version": 1,
  "kind": "commonworld_public_proposal_path_contract",
  "current_as_of": "2026-08-06",
  "architecture": {
    "hosting": "github_pages_static",
    "commonworld_backend": false,
    "commonworld_accounts": false,
    "commonworld_write_api": false,
    "client_secrets": false,
    "handoff": "public_github_issue_prefill",
    "fallback": "validated_local_json_download",
    "issue_template": ".github/ISSUE_TEMPLATE/commons-proposal.yml",
    "structured_commons_basis_draft": {
      "optional": true,
      "dimensions": [
        "shared_good",
        "community",
        "rules_and_governance",
        "stewardship",
        "legitimacy"
      ],
      "classifications": [
        "confirmed",
        "open",
        "not_applicable"
      ],
      "unknown_ui_maps_to": "open",
      "confirmed_requires_source_reference": true,
      "github_issue_and_json_share_identical_object": true,
      "automatic_scoring": false,
      "automatic_admission_decision": false,
      "partial_input_without_classification": "reject_with_explicit_error_without_discarding_input",
      "issue_body_markers": {
        "start": "<!-- commonworld-commons-basis-draft:start -->",
        "end": "<!-- commonworld-commons-basis-draft:end -->"
      },
      "source_reference_mapping": {
        "format": "source-{one_based_index}",
        "order": "project.sources",
        "issue_body_marker": "<!-- commonworld-source-reference-map:v1; source-N=project.sources[N-1] -->"
      }
    }
  },
  "privacy": {
    "contact_field_collected": false,
    "github_account_is_optional_contact_channel": true,
    "public_issue_warning_required": true,
    "coarse_region_only": true,
    "proposal_content_stored_by_commonworld": false,
    "local_rate_limit_stores_content": false,
    "sensitive_location_validation": {
      "public_text_fields": [
        "name",
        "description",
        "region",
        "editorial_note",
        "commons_basis_draft.dimensions.*.text"
      ],
      "blocked_families": [
        "compound_street_address",
        "decimal_point_coordinate_pair",
        "decimal_comma_coordinate_pair",
        "degrees_minutes_seconds_coordinate_pair",
        "explicit_coordinate_context"
      ],
      "broad_country_city_region_names_preserved": true,
      "single_street_keyword_is_not_sufficient": true,
      "shared_parity_fixture": "tests/fixtures/proposals/sensitive-location-cases.json",
      "public_issue_handoff_fails_closed_after_validation_error": true,
      "standalone_domain_terms_are_not_sufficient": true
    },
    "private_addresses_and_coordinates_forbidden": true
  },
  "spam_and_repetition": {
    "github_auth_and_platform_limits": true,
    "client_prepare_cooldown_seconds": 60,
    "honeypot": true
  },
  "duplicate_check": {
    "published_catalog_titles": true,
    "official_website_hostname": true,
    "server_authoritative_check_before_acceptance": true
  },
  "failure_modes": {
    "offline": "offer_json_download",
    "popup_blocked": "offer_json_download_and_direct_link",
    "github_error": "github_retains_error_surface",
    "no_automatic_publication": true
  }
}
