{
  "schema_version": 1,
  "decision_id": "pancha_pakshi_1879_solar_proportional_current_cell_2026_07_20",
  "decided_at_utc": "2026-07-20T18:50:02Z",
  "decision_kind": "additive_modern_solar_proportional_current_cell_selection_admission",
  "profile_id": "agastya_madras_1879_akshara_fixed_clock",
  "prior_admission": {
    "decision_id": "pancha_pakshi_1879_solar_proportional_materialization_2026_07_20",
    "fixture_path": "pancha_pakshi_1879_solar_proportional_materialization_2026_07_20.json",
    "fixture_sha256": "e31e0664090b9a38bdcd52b660c04998a0412eab223f4a84fe745b9e54d25383",
    "hash_canonicalization": "UTF-8 text with CRLF and CR normalized to LF"
  },
  "profile_binding": {
    "path": "moira/data/pancha_pakshi_agastya_madras_1879_akshara_fixed_clock.json",
    "sha256": "876e4cc7cc5d894f5e558ac733913e84a8b779f72c77661e89d448fd1e05ced4",
    "profile_content_changed": false,
    "admission_status": "source_scoped_public",
    "product_kind": "aksara_prasna_operating_schedule",
    "default_selection_allowed": false
  },
  "manifest_transition": {
    "prior_manifest_sha256": "6dbbf05383c7a4eb3eadebf70fdb1130ab5081ef83175bc387755ffda4db9121",
    "current_manifest_sha256": "d2b5f8f1ae7e067d257eeb24b533be1d33349446d56d361ea59f4a71472eca70",
    "hash_canonicalization": "UTF-8 text with CRLF and CR normalized to LF",
    "prior_capabilities": [
      "aksara_identity",
      "nominal_schedule",
      "directed_relationships",
      "astronomical_context",
      "fixed_clock_materialization",
      "fixed_clock_current_cell_selection",
      "solar_proportional_materialization"
    ],
    "current_capabilities": [
      "aksara_identity",
      "nominal_schedule",
      "directed_relationships",
      "astronomical_context",
      "fixed_clock_materialization",
      "fixed_clock_current_cell_selection",
      "solar_proportional_materialization",
      "solar_proportional_current_cell_selection"
    ],
    "added_capability": "solar_proportional_current_cell_selection",
    "profile_product_kind_changed": false,
    "profile_admission_status_changed": false,
    "default_selection_policy_changed": false
  },
  "computational_object": {
    "engine_function": "pancha_pakshi_solar_proportional_current_cell_at",
    "facade_method": "Moira.pancha_pakshi_solar_proportional_current_cell",
    "rest_route": "POST /v1/pancha-pakshi/schedule/solar-proportional/current-cell",
    "result_vessel": "PanchaPakshiSolarProportionalCurrentCellSelection",
    "policy_vessel": "PanchaPakshiSolarProportionalCurrentCellSelectionPolicy",
    "cell_vessel": "PanchaPakshiSolarProportionalCell",
    "selection_status_enum": "PanchaPakshiCurrentCellSelectionStatus",
    "admitted_selection_status_values": [
      "selected"
    ],
    "policy": {
      "policy_id": "solar_proportional_current_cell_half_open_solar_precedence_v1",
      "materialization_policy_id": "solar_proportional_nominal_offsets_over_governing_half_tt_v1",
      "paksha_basis": "caller_supplied_source_label",
      "selection_time_scale": "reader_bound_tt",
      "interval_ownership": "half_open",
      "solar_half_precedence": "resolve_governing_solar_half_before_selection",
      "membership_tolerance_seconds": 0.0,
      "coverage_requirement": "complete_governing_solar_half",
      "required_match_count": 1,
      "unmaterialized_solar_half_tail_status": "not_applicable",
      "invalid_match_policy": "fail_closed",
      "fixed_clock_mixing_status": "not_performed",
      "astronomical_paksha_inference_status": "not_performed"
    },
    "provenance_routing_status": "solar_proportional_current_cell_selection_performed_paksha_caller_supplied_no_fixed_clock_mixing_or_inference",
    "engine_inputs": [
      "explicit_profile_id",
      "jd_ut1",
      "latitude",
      "longitude",
      "caller_supplied_paksha"
    ],
    "facade_time_input": "timezone-aware datetime normalized to UTC through the established civil-anchor to UT1 adapter",
    "rest_time_input": "timezone-aware datetime normalized to UTC through the established civil-anchor to UT1 adapter",
    "derived_values": [
      "governing_local_solar_context",
      "admitted_solar_proportional_materialization",
      "requested_jd_tt",
      "unique_selected_proportional_cell"
    ]
  },
  "selection_doctrine": {
    "composition_rule": "Resolve the governing half-open local-solar half first, construct that half's admitted Stage 2D solar-proportional materialization, convert the requested instant to reader-bound TT once, and require exactly one matching proportional cell.",
    "cell_membership_rule": "A cell owns requested_jd_tt exactly when start_jd_tt <= requested_jd_tt < end_jd_tt. The anchor is included, shared endpoints belong to the following cell, and the governing solar-half end is excluded.",
    "solar_boundary_precedence_rule": "At exact topocentric sunset or sunrise, Stage 2A first routes the instant into the newly governing half before Stage 2D materialization and Stage 2E selection, so the new half's first cell owns the boundary.",
    "complete_coverage_rule": "Stage 2D is a complete positive contiguous partition of the governing solar half, so every lawful requested instant must match exactly one proportional cell.",
    "selection_status_rule": "The only admitted Stage 2E result status is selected and current_cell is always a non-null member of the returned Stage 2D materialization.",
    "tolerance_rule": "Current-cell membership has no tolerance; required_match_count is exactly one and a zero or multiple match fails closed.",
    "no_repair_rule": "Do not clip, wrap, repeat, stretch, borrow, substitute fixed-clock cells, invent a null tail state, or infer paksha.",
    "polar_policy": "Fail explicitly when lawful sunrise and sunset bounds do not exist."
  },
  "authority_and_provenance": {
    "policy_origin": "modern_moira_interval_membership_policy",
    "historical_source_attestation": "The named 1879 witness governs the unchanged nominal schedule, cell chronology, bird/activity assignments, rational offsets, and source locators. It is not credited with the modern solar-proportional timing, reader-bound TT, or current-selection composition.",
    "prior_materialization_binding": {
      "decision_id": "pancha_pakshi_1879_solar_proportional_materialization_2026_07_20",
      "decision_sha256": "e31e0664090b9a38bdcd52b660c04998a0412eab223f4a84fe745b9e54d25383",
      "policy_id": "solar_proportional_nominal_offsets_over_governing_half_tt_v1",
      "evidence_role": "complete source, solar-anchor, exact-fraction, time-scale, and proportional-cell input to selection"
    },
    "membership_authority": {
      "authority_kind": "declared_moira_policy_and_structural_invariant",
      "assertion": "Selection is deterministic half-open interval membership over the admitted Stage 2D TT endpoints after Stage 2A has selected the governing solar half.",
      "evidence_role": "selection semantics only"
    },
    "inherited_route_specific_omission": {
      "feature": "source_attested_solar_proportional_materialization",
      "status": "omitted",
      "rule": "Stage 2E preserves the exact Stage 2D omission set and changes only the astronomical routing status; the raw seasonal_scaling omission is not restored and no new historical attestation is invented."
    },
    "external_pancha_pakshi_current_cell_oracle_status": "none",
    "external_oracle_requirement_for_bounded_claim": "not_required_for_deterministic_membership_over_already_admitted_intervals",
    "independent_witness_corroboration_status": "not_performed"
  },
  "validation_evidence": {
    "evidence_class": "structural_and_physical_invariants_over_admitted_stage_2d_materialization",
    "membership_semantics": "all cell midpoints, the inclusive anchor, every shared boundary, and immediately preceding representable instants obey exact half-open TT ownership",
    "complete_coverage_semantics": "the last representable instant before the governing solar-half end selects the final cell and no null or tail state exists",
    "solar_precedence_semantics": "exact sunset and sunrise route to the new governing half before proportional current-cell membership is evaluated",
    "invalid_cardinality_semantics": "zero and multiple TT matches fail closed rather than producing a repaired or ambiguous result",
    "time_scale_semantics": "the requested UT1 instant is converted exactly once to reader-bound TT through the same reader used by Stage 2D",
    "capability_semantics": "profile admission and solar_proportional_current_cell_selection capability are checked before astronomical resolution",
    "provenance_semantics": "the result preserves Stage 2D source-policy separation and changes only its routing status",
    "transport_semantics": "the REST request requires the exact policy ID and caller-supplied paksha and returns one non-null proportional cell",
    "external_current_cell_validation": "none_no_external_oracle_claimed",
    "accuracy_claim": "no_new_solar_boundary_proportional_timing_or_historical_accuracy_claim"
  },
  "public_claim": "Given an explicit profile, UT1 instant, location, and caller-supplied Purva or Amara source label, resolve the governing local-solar half, compose its admitted Stage 2D proportional materialization, and return the unique half-open proportional cell containing the reader-bound TT instant.",
  "public_nonclaims": [
    "historical attestation that the 1879 witness prescribed proportional sunrise-to-sunset timing or Moira's current-cell policy",
    "astronomical or lunar inference of Purva or Amara paksha",
    "fixed 1440-second nazhigai materialization or fallback",
    "a null or unmaterialized solar-half tail result",
    "clipping, wrapping, repeating, stretching, borrowing, or repairing the proportional schedule",
    "natal Moon or nakshatra identity",
    "vinadi or finer subdivisions",
    "Padu, Bharana, or Adhikara birds",
    "condition evaluation, scoring, or electional window search",
    "external-oracle parity or independent-witness corroboration",
    "cross-witness normalization or corroborated public status",
    "a universal or default Pancha Pakshi canon"
  ],
  "artifact_distribution_boundary": {
    "source_artifact_policy_changed": false,
    "profile_source_artifact_added": false,
    "policy_effect": "The standing non-bundling architecture remains unchanged. Stage 2E composes only already admitted symbolic facts, astronomical intervals, and deterministic interval membership; no archival scan, copied source expression, or third-party artifact is distributed."
  }
}
