Ψ cycles records cycle_x_0001 source candidates
Cycle X · Source Candidate Selection

cycle_x_0001 Source Candidates

This page defines the candidate-selection layer before src_0001 and src_0002 are entered as actual source_records. Candidate selection protects the record from favorable-outcome selection and keeps the first Cycle X evidence input auditable, structured, and bounded.

Purpose

A controlled gate before source-record entry.

The source candidate layer identifies possible inputs for src_0001 and src_0002 before they are accepted as actual source_records. A candidate is not yet evidence input; it is a proposed input awaiting review.

source_candidates → candidate review → src_0001 / src_0002 entry → source record review → group_level_readiness → reading_ready
Candidate Slots

candidate_a and candidate_b.

candidate_a is proposed for src_0001 / group_a. candidate_b is proposed for src_0002 / group_b. Both candidates must be selected by availability and structural comparability, not by favorable result.

candidate_a

Proposed candidate for src_0001 and group_a.

  • assigned_source_id: src_0001
  • assigned_group: group_a
  • candidate_type: cross_set_audit_candidate
  • candidate_origin: cycle_x_candidate_pool
  • candidate_status: pending_candidate_review
Pending

candidate_b

Proposed candidate for src_0002 and group_b.

  • assigned_source_id: src_0002
  • assigned_group: group_b
  • candidate_type: cross_set_audit_candidate
  • candidate_origin: cycle_x_candidate_pool
  • candidate_status: pending_candidate_review
Pending
Candidate Fields

Required fields for each source candidate.

Each candidate must carry enough structure to explain why it may become src_0001 or src_0002.

Identity

  • candidate_id
  • assigned_source_id
  • assigned_group

Candidate type and origin

  • candidate_type
  • candidate_origin
  • candidate_window

Selection logic

  • why_candidate
  • comparability_target
  • non_favorable_selection_note

Review state

  • candidate_status
  • candidate_review_note
  • candidate_limitations
Candidate Entry Template

Initial JSON structure.

This template can be used before converting a candidate into src_0001 or src_0002.

                            
                                {
                                    "source_candidates": {
                                        "status": "candidate_slots_open",
                                        "candidate_a": {
                                            "candidate_id": "candidate_a",
                                            "assigned_source_id": "src_0001",
                                            "assigned_group": "group_a",
                                            "candidate_type": "cross_set_audit_candidate",
                                            "candidate_origin": "cycle_x_candidate_pool",
                                            "candidate_window": {
                                                "mode": null,
                                                "observed_at": null,
                                                "window_start": null,
                                                "window_end": null,
                                                "timezone": "Europe/Istanbul",
                                                "cycle_window_valid": null
                                            },
                                            "why_candidate": "Proposed because it is expected to be structurally compatible with Cycle X evidence schema and comparable with candidate_b.",
                                            "comparability_target": "candidate_b",
                                            "non_favorable_selection_note": "Candidate is proposed by availability and structural comparability, not by favorable outcome expectation.",
                                            "candidate_status": "pending_candidate_review",
                                            "candidate_review_note": null,
                                            "candidate_limitations": []
                                        },
                                        "candidate_b": {
                                            "candidate_id": "candidate_b",
                                            "assigned_source_id": "src_0002",
                                            "assigned_group": "group_b",
                                            "candidate_type": "cross_set_audit_candidate",
                                            "candidate_origin": "cycle_x_candidate_pool",
                                            "candidate_window": {
                                                "mode": null,
                                                "observed_at": null,
                                                "window_start": null,
                                                "window_end": null,
                                                "timezone": "Europe/Istanbul",
                                                "cycle_window_valid": null
                                            },
                                            "why_candidate": "Proposed because it is expected to be structurally compatible with Cycle X evidence schema and comparable with candidate_a.",
                                            "comparability_target": "candidate_a",
                                            "non_favorable_selection_note": "Candidate is proposed by availability and structural comparability, not by favorable outcome expectation.",
                                            "candidate_status": "pending_candidate_review",
                                            "candidate_review_note": null,
                                            "candidate_limitations": []
                                        },
                                        "candidate_boundary": "Candidates are proposed inputs only. They are not source_records yet and do not classify evidence strength, proof, prediction validity, trading performance, or product validation."
                                    },
                                    "candidate_review_checklist": {
                                        "status": "locked",
                                        "purpose": "Determine whether candidate_a and candidate_b may become src_0001 and src_0002.",
                                        "required_checks": [
                                            "candidate_id_check",
                                            "assigned_source_id_check",
                                            "assigned_group_check",
                                            "candidate_type_check",
                                            "candidate_origin_check",
                                            "candidate_window_check",
                                            "why_candidate_check",
                                            "comparability_target_check",
                                            "non_favorable_selection_check",
                                            "candidate_limitations_check",
                                            "claim_boundary_check",
                                            "candidate_status_check"
                                        ],
                                        "check_definitions": {
                                            "candidate_id_check": "Candidate must have a stable candidate_id.",
                                            "assigned_source_id_check": "Candidate must map to src_0001 or src_0002.",
                                            "assigned_group_check": "Candidate must map to group_a or group_b.",
                                            "candidate_type_check": "Candidate type must be appropriate for Cycle X source-record intake.",
                                            "candidate_origin_check": "Candidate origin must identify where the proposed input comes from.",
                                            "candidate_window_check": "Candidate window must fall within, or be explicitly tied to, the Cycle X observation window.",
                                            "why_candidate_check": "Candidate must explain why it is proposed for source-record conversion.",
                                            "comparability_target_check": "Candidate must identify the paired comparison target.",
                                            "non_favorable_selection_check": "Candidate must not be proposed because of favorable outcome expectation.",
                                            "candidate_limitations_check": "Any candidate limitation must be recorded before conversion.",
                                            "claim_boundary_check": "Candidate must not be treated as proof, prediction validation, trading-performance evidence, or product-validation evidence.",
                                            "candidate_status_check": "Candidate status must be one of the locked candidate review states."
                                        },
                                        "review_outcomes": [
                                            "accepted_as_source_record",
                                            "limited_candidate",
                                            "rejected_candidate"
                                        ],
                                        "claim_boundary": "Candidate review determines source-record eligibility only. It does not classify evidence strength or result status."
                                    },
                                    "candidate_review_outcome_rule": {
                                        "status": "locked",
                                        "entry_state": "pending_candidate_review",
                                        "allowed_outcomes": [
                                            "accepted_as_source_record",
                                            "limited_candidate",
                                            "rejected_candidate"
                                        ],
                                        "accepted_as_source_record": {
                                            "condition": "All required candidate review checks pass and the candidate is structurally suitable for its assigned source_record slot.",
                                            "required_passes": [
                                                "candidate_id_check",
                                                "assigned_source_id_check",
                                                "assigned_group_check",
                                                "candidate_type_check",
                                                "candidate_origin_check",
                                                "candidate_window_check",
                                                "why_candidate_check",
                                                "comparability_target_check",
                                                "non_favorable_selection_check",
                                                "claim_boundary_check",
                                                "candidate_status_check"
                                            ],
                                            "effect": "Candidate may be converted into its assigned source_record slot."
                                        },
                                        "limited_candidate": {
                                            "condition": "Candidate is usable as a source_record, but one or more non-fatal limitations must be preserved.",
                                            "possible_limitations": [
                                                "partial_candidate_window",
                                                "candidate_origin_requires_note",
                                                "limited_comparability",
                                                "fragile_coverage",
                                                "baseline_null_alignment_requires_caution",
                                                "candidate_limitation_requires_tracking"
                                            ],
                                            "effect": "Candidate may become a source_record only if limitations are carried into source-record entry, review, coverage_decision, confidence, failure_mode if applicable, and interpretation_note."
                                        },
                                        "rejected_candidate": {
                                            "condition": "Required identity, structure, timing, selection logic, comparability, or claim-boundary discipline is missing or invalid.",
                                            "rejection_reasons": [
                                                "missing_candidate_id",
                                                "invalid_assigned_source_id",
                                                "invalid_assigned_group",
                                                "invalid_candidate_type",
                                                "unclear_candidate_origin",
                                                "missing_or_invalid_candidate_window",
                                                "missing_why_candidate",
                                                "missing_comparability_target",
                                                "favorable_selection_risk",
                                                "claim_boundary_violation"
                                            ],
                                            "effect": "Candidate cannot become src_0001 or src_0002 unless revised and reviewed again."
                                        },
                                        "outcome_fields": {
                                            "candidate_review_status": "not_started",
                                            "candidate_review_outcome": null,
                                            "candidate_review_reason": null,
                                            "candidate_limitations_to_preserve": [],
                                            "reviewed_at": null,
                                            "reviewed_by": "internal_research_review"
                                        },
                                        "claim_boundary": "Candidate review outcome determines source-record eligibility only. It does not classify evidence strength, result status, proof, prediction validity, trading performance, or product validation."
                                    },
                                    "candidate_to_source_conversion_rule": {
                                        "status": "locked",
                                        "entry_outcomes": [
                                            "accepted_as_source_record",
                                            "limited_candidate",
                                            "rejected_candidate"
                                        ],
                                        "conversion_targets": {
                                            "candidate_a": {
                                                "assigned_source_id": "src_0001",
                                                "assigned_group": "group_a"
                                            },
                                            "candidate_b": {
                                                "assigned_source_id": "src_0002",
                                                "assigned_group": "group_b"
                                            }
                                        },
                                        "accepted_as_source_record": {
                                            "conversion_allowed": true,
                                            "conversion_rule": "Candidate fields may populate the assigned source_record slot.",
                                            "resulting_source_record_state": "pending_review",
                                            "next_required_step": "Run Source Record Review Checklist."
                                        },
                                        "limited_candidate": {
                                            "conversion_allowed": true,
                                            "conversion_rule": "Candidate may populate the assigned source_record slot only if limitations are preserved.",
                                            "limitations_required": true,
                                            "carry_forward_fields": [
                                                "candidate_limitations",
                                                "candidate_review_note",
                                                "candidate_review_reason",
                                                "limitations_to_preserve"
                                            ],
                                            "resulting_source_record_state": "pending_review",
                                            "next_required_step": "Run Source Record Review Checklist with limitations preserved."
                                        },
                                        "rejected_candidate": {
                                            "conversion_allowed": false,
                                            "conversion_rule": "Rejected candidates must not populate src_0001 or src_0002 unless revised and reviewed again.",
                                            "next_required_step": "Revise candidate or select a new candidate."
                                        },
                                        "conversion_fields": {
                                            "converted": false,
                                            "converted_at": null,
                                            "converted_by": "internal_research_review",
                                            "conversion_reason": null,
                                            "converted_source_id": null,
                                            "limitations_carried_forward": []
                                        },
                                        "claim_boundary": "Candidate-to-source conversion creates a source_record entry only. It does not accept the source_record for comparison, assign result_status, classify evidence strength, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "candidate_conversion_audit_trail": {
                                        "status": "locked",
                                        "purpose": "Preserve traceability from candidate selection to source_record entry.",
                                        "required_audit_fields": [
                                            "audit_id",
                                            "candidate_id",
                                            "converted_source_id",
                                            "assigned_group",
                                            "candidate_review_outcome",
                                            "candidate_review_reason",
                                            "conversion_outcome",
                                            "converted_at",
                                            "converted_by",
                                            "limitations_carried_forward",
                                            "claim_boundary_confirmed"
                                        ],
                                        "audit_entries": [],
                                        "audit_entry_template": {
                                            "audit_id": null,
                                            "candidate_id": null,
                                            "converted_source_id": null,
                                            "assigned_group": null,
                                            "candidate_review_outcome": null,
                                            "candidate_review_reason": null,
                                            "conversion_outcome": null,
                                            "converted_at": null,
                                            "converted_by": "internal_research_review",
                                            "limitations_carried_forward": [],
                                            "limitation_destination_fields": [
                                                "source_record_entry",
                                                "source_record_review",
                                                "coverage_decision",
                                                "confidence",
                                                "failure_mode_if_applicable",
                                                "interpretation_note"
                                            ],
                                            "claim_boundary_confirmed": false,
                                            "audit_note": null
                                        },
                                        "conversion_outcomes": [
                                            "converted_from_accepted_candidate",
                                            "converted_from_limited_candidate",
                                            "conversion_blocked"
                                        ],
                                        "blocked_conversion_rule": "Rejected candidates must not be converted into source_records unless revised and reviewed again.",
                                        "claim_boundary": "Candidate conversion audit trail documents traceability only. It does not accept a source_record for comparison, assign result_status, classify evidence strength, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "candidate_selection_revision_rule": {
                                        "status": "locked",
                                        "purpose": "Define how candidate_a or candidate_b may be revised, withdrawn, or returned to review if selection problems are discovered.",
                                        "revision_states": [
                                            "revision_required",
                                            "withdrawn_candidate",
                                            "re_review_required",
                                            "revision_resolved"
                                        ],
                                        "revision_triggers": [
                                            "missing_candidate_field",
                                            "unclear_candidate_origin",
                                            "unclear_candidate_window",
                                            "weak_cycle_x_window_alignment",
                                            "unclear_why_candidate",
                                            "unclear_comparability_target",
                                            "non_favorable_selection_note_missing",
                                            "candidate_limitations_not_preserved",
                                            "overclaiming_language_detected",
                                            "claim_boundary_violation",
                                            "later_discovered_unsuitability",
                                            "candidate_no_longer_available",
                                            "candidate_duplicate_or_redundant"
                                        ],
                                        "revision_required": {
                                            "condition": "Candidate has correctable issues that must be addressed before candidate review or re-review.",
                                            "effect": "Candidate remains in the candidate pool but cannot be converted until revised and reviewed again.",
                                            "next_required_step": "Fill revision fields and return candidate to re_review_required."
                                        },
                                        "withdrawn_candidate": {
                                            "condition": "Candidate is no longer suitable or should not be considered for source_record conversion.",
                                            "effect": "Candidate cannot become src_0001 or src_0002. Its selection history remains preserved.",
                                            "next_required_step": "Select a replacement candidate or leave the candidate slot pending."
                                        },
                                        "re_review_required": {
                                            "condition": "Candidate has been revised and must pass Candidate Review Checklist again.",
                                            "effect": "Candidate returns to pending_candidate_review for a new review outcome.",
                                            "next_required_step": "Run Candidate Review Checklist again."
                                        },
                                        "revision_resolved": {
                                            "condition": "Revision has been completed and candidate has received a new review outcome.",
                                            "effect": "Candidate may proceed according to its updated review outcome.",
                                            "next_required_step": "Apply Candidate Review Outcome Rule."
                                        },
                                        "revision_fields": {
                                            "revision_required": false,
                                            "revision_state": null,
                                            "revision_reason": null,
                                            "affected_candidate_fields": [],
                                            "previous_candidate_status": null,
                                            "new_candidate_status": null,
                                            "revision_note": null,
                                            "revision_started_at": null,
                                            "revision_resolved_at": null,
                                            "re_review_required": false,
                                            "withdrawal_reason": null,
                                            "revised_by": "internal_research_review"
                                        },
                                        "claim_boundary": "Candidate selection revision preserves correction history only. It does not classify evidence strength, assign result_status, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "candidate_pool_status_snapshot": {
                                        "status": "locked",
                                        "snapshot_type": "workflow_status_only",
                                        "candidate_pool_status": "candidate_slots_open",
                                        "candidate_a": {
                                            "candidate_status": "limited_candidate",
                                            "candidate_review_outcome": "limited_candidate",
                                            "conversion_status": "not_converted",
                                            "revision_status": "no_revision",
                                            "limitations_recorded": [
                                                "actual_structured_audit_output_not_attached_yet",
                                                "source_reference_pending",
                                                "psi_t_reading_not_started"
                                            ],
                                            "current_blocker": "Candidate is structurally eligible but actual structured audit output and source reference are not yet attached."
                                        },
                                        "candidate_b": {
                                            "candidate_status": "limited_candidate",
                                            "candidate_review_outcome": "limited_candidate",
                                            "conversion_status": "not_converted",
                                            "revision_status": "no_revision",
                                            "limitations_recorded": [
                                                "actual_structured_audit_output_not_attached_yet",
                                                "source_reference_pending",
                                                "psi_t_reading_not_started"
                                            ],
                                            "current_blocker": "Candidate is structurally eligible but actual structured audit output and source reference are not yet attached."
                                        },
                                        "conversion_summary": {
                                            "any_candidate_converted": false,
                                            "converted_candidates": [],
                                            "blocked_conversions": [],
                                            "audit_entries_created": []
                                        },
                                        "revision_summary": {
                                            "any_revision_required": false,
                                            "candidates_under_revision": [],
                                            "withdrawn_candidates": []
                                        },
                                        "next_required_step": "Fill candidate_a and candidate_b with actual candidate details, then run the Candidate Review Checklist before source_record conversion.",
                                        "claim_boundary": "Candidate Pool Status Snapshot records workflow status only. It does not classify evidence strength, assign result_status, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "actual_candidate_details": {
                                        "status": "initial_candidate_details_filled",
                                        "candidate_a": {
                                            "candidate_id": "candidate_a",
                                            "assigned_source_id": "src_0001",
                                            "assigned_group": "group_a",
                                            "candidate_type": "cross_set_audit_candidate",
                                            "candidate_origin": "cycle_x_candidate_pool",
                                            "candidate_window": {
                                                "mode": "window",
                                                "observed_at": null,
                                                "window_start": "2026-06-01T00:00:00+03:00",
                                                "window_end": "2026-06-30T23:59:59+03:00",
                                                "timezone": "Europe/Istanbul",
                                                "cycle_window_valid": true,
                                                "note": "Candidate is tied to the active Cycle X observation window."
                                            },
                                            "why_candidate": "Proposed as the first structured Cycle X cross-set audit candidate for src_0001 / group_a. Selection is based on availability, schema compatibility, and paired-comparison readiness, not favorable outcome expectation.",
                                            "comparability_target": "candidate_b",
                                            "non_favorable_selection_note": "candidate_a is not selected because of a favorable result. It is selected as a structured candidate slot for the first Cycle X source-record pair.",
                                            "candidate_status": "pending_candidate_review",
                                            "candidate_review_outcome": null,
                                            "candidate_review_note": null,
                                            "candidate_limitations": [
                                                "actual_structured_audit_output_not_attached_yet",
                                                "source_reference_pending",
                                                "psi_t_reading_not_started"
                                            ]
                                        },
                                        "candidate_b": {
                                            "candidate_id": "candidate_b",
                                            "assigned_source_id": "src_0002",
                                            "assigned_group": "group_b",
                                            "candidate_type": "cross_set_audit_candidate",
                                            "candidate_origin": "cycle_x_candidate_pool",
                                            "candidate_window": {
                                                "mode": "window",
                                                "observed_at": null,
                                                "window_start": "2026-06-01T00:00:00+03:00",
                                                "window_end": "2026-06-30T23:59:59+03:00",
                                                "timezone": "Europe/Istanbul",
                                                "cycle_window_valid": true,
                                                "note": "Candidate is tied to the active Cycle X observation window."
                                            },
                                            "why_candidate": "Proposed as the second structured Cycle X cross-set audit candidate for src_0002 / group_b. It is paired against candidate_a under the same schema, Cycle X window, and Ψ_T reading logic.",
                                            "comparability_target": "candidate_a",
                                            "non_favorable_selection_note": "candidate_b is not selected because of a favorable result. It is selected as the paired structured candidate for comparison against candidate_a.",
                                            "candidate_status": "pending_candidate_review",
                                            "candidate_review_outcome": null,
                                            "candidate_review_note": null,
                                            "candidate_limitations": [
                                                "actual_structured_audit_output_not_attached_yet",
                                                "source_reference_pending",
                                                "psi_t_reading_not_started"
                                            ]
                                        },
                                        "selection_basis": {
                                            "selection_mode": "first_structured_candidate_pair",
                                            "selection_reason": "Open the first auditable Cycle X candidate pair for src_0001 and src_0002.",
                                            "selection_not_based_on": [
                                                "favorable_result",
                                                "prediction_success",
                                                "trading_performance",
                                                "product_validation",
                                                "evidence_strength"
                                            ]
                                        },
                                        "current_limitation": "Actual measured audit outputs or source references have not yet been attached. Candidate review may confirm structural eligibility, but source-record conversion should wait until actual structured inputs are present.",
                                        "claim_boundary": "Actual candidate details define candidate identity and selection logic only. They do not classify evidence strength, assign result_status, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "candidate_review_execution": {
                                        "status": "completed_with_limitations",
                                        "reviewed_candidates": [
                                            "candidate_a",
                                            "candidate_b"
                                        ],
                                        "candidate_a": {
                                            "candidate_id": "candidate_a",
                                            "assigned_source_id": "src_0001",
                                            "assigned_group": "group_a",
                                            "candidate_review_status": "completed",
                                            "candidate_review_outcome": "limited_candidate",
                                            "checks_passed": [
                                                "candidate_id_check",
                                                "assigned_source_id_check",
                                                "assigned_group_check",
                                                "candidate_type_check",
                                                "candidate_origin_check",
                                                "candidate_window_check",
                                                "why_candidate_check",
                                                "comparability_target_check",
                                                "non_favorable_selection_check",
                                                "claim_boundary_check",
                                                "candidate_status_check"
                                            ],
                                            "checks_limited": [
                                                "source_reference_check",
                                                "structured_audit_output_check"
                                            ],
                                            "checks_failed": [],
                                            "candidate_review_reason": "candidate_a is structurally eligible for src_0001 / group_a and properly tied to Cycle X, but actual structured audit output and source reference are not yet attached.",
                                            "limitations_to_preserve": [
                                                "actual_structured_audit_output_not_attached_yet",
                                                "source_reference_pending",
                                                "psi_t_reading_not_started"
                                            ],
                                            "reviewed_at": null,
                                            "reviewed_by": "internal_research_review"
                                        },
                                        "candidate_b": {
                                            "candidate_id": "candidate_b",
                                            "assigned_source_id": "src_0002",
                                            "assigned_group": "group_b",
                                            "candidate_review_status": "completed",
                                            "candidate_review_outcome": "limited_candidate",
                                            "checks_passed": [
                                                "candidate_id_check",
                                                "assigned_source_id_check",
                                                "assigned_group_check",
                                                "candidate_type_check",
                                                "candidate_origin_check",
                                                "candidate_window_check",
                                                "why_candidate_check",
                                                "comparability_target_check",
                                                "non_favorable_selection_check",
                                                "claim_boundary_check",
                                                "candidate_status_check"
                                            ],
                                            "checks_limited": [
                                                "source_reference_check",
                                                "structured_audit_output_check"
                                            ],
                                            "checks_failed": [],
                                            "candidate_review_reason": "candidate_b is structurally eligible for src_0002 / group_b and properly paired against candidate_a, but actual structured audit output and source reference are not yet attached.",
                                            "limitations_to_preserve": [
                                                "actual_structured_audit_output_not_attached_yet",
                                                "source_reference_pending",
                                                "psi_t_reading_not_started"
                                            ],
                                            "reviewed_at": null,
                                            "reviewed_by": "internal_research_review"
                                        },
                                        "overall_candidate_review_outcome": "limited_candidate_pair",
                                        "next_required_step": "Apply Candidate-to-Source Conversion Rule with limitations preserved, or attach actual structured audit outputs before full conversion.",
                                        "claim_boundary": "Candidate Review Checklist execution determines candidate eligibility only. It does not classify evidence strength, assign result_status, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "limited_candidate_conversion_decision": {
                                        "status": "locked",
                                        "decision": "defer_conversion_until_source_backed",
                                        "decision_reason": "candidate_a and candidate_b are structurally eligible but actual structured audit outputs and source references are not yet attached.",
                                        "candidate_a": {
                                            "candidate_id": "candidate_a",
                                            "candidate_review_outcome": "limited_candidate",
                                            "assigned_source_id": "src_0001",
                                            "conversion_decision": "deferred_until_source_backed",
                                            "conversion_status": "not_converted",
                                            "required_before_conversion": [
                                                "actual_structured_audit_output",
                                                "source_reference"
                                            ],
                                            "limitations_preserved": [
                                                "actual_structured_audit_output_not_attached_yet",
                                                "source_reference_pending",
                                                "psi_t_reading_not_started"
                                            ]
                                        },
                                        "candidate_b": {
                                            "candidate_id": "candidate_b",
                                            "candidate_review_outcome": "limited_candidate",
                                            "assigned_source_id": "src_0002",
                                            "conversion_decision": "deferred_until_source_backed",
                                            "conversion_status": "not_converted",
                                            "required_before_conversion": [
                                                "actual_structured_audit_output",
                                                "source_reference"
                                            ],
                                            "limitations_preserved": [
                                                "actual_structured_audit_output_not_attached_yet",
                                                "source_reference_pending",
                                                "psi_t_reading_not_started"
                                            ]
                                        },
                                        "conversion_allowed_now": false,
                                        "conversion_allowed_after": [
                                            "actual_structured_audit_output_attached",
                                            "source_reference_attached",
                                            "candidate_limitations_updated",
                                            "conversion_audit_trail_ready"
                                        ],
                                        "next_required_step": "Attach actual structured audit outputs or source references for candidate_a and candidate_b before source_record conversion.",
                                        "claim_boundary": "Limited Candidate Conversion Decision is a workflow decision only. It does not classify evidence strength, assign result_status, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "actual_structured_audit_output_attachment_rule": {
                                        "status": "locked",
                                        "purpose": "Define how actual structured audit outputs or source references are attached to candidate_a and candidate_b before source_record conversion.",
                                        "attachment_required_for_conversion": true,
                                        "allowed_attachment_types": [
                                            "structured_audit_output",
                                            "source_reference",
                                            "internal_trace_reference",
                                            "hash_or_export_reference",
                                            "manual_structured_research_note"
                                        ],
                                        "required_attachment_fields": [
                                            "attachment_id",
                                            "candidate_id",
                                            "assigned_source_id",
                                            "assigned_group",
                                            "attachment_type",
                                            "structured_audit_output_reference",
                                            "source_reference",
                                            "output_generated_at",
                                            "output_window",
                                            "timezone",
                                            "trace_id_or_hash",
                                            "attachment_note"
                                        ],
                                        "attachment_review_checks": [
                                            "candidate_id_alignment_check",
                                            "assigned_source_id_alignment_check",
                                            "cycle_window_alignment_check",
                                            "schema_compatibility_check",
                                            "paired_comparability_check",
                                            "source_traceability_check",
                                            "non_favorable_selection_check",
                                            "claim_boundary_check"
                                        ],
                                        "attachment_outcomes": [
                                            "source_backed_candidate",
                                            "source_backed_with_limitations",
                                            "attachment_rejected"
                                        ],
                                        "source_backed_candidate": {
                                            "condition": "Attachment is traceable, structurally compatible, tied to Cycle X, comparable with the paired candidate, and boundary-safe.",
                                            "effect": "Candidate may return to Candidate-to-Source Conversion Rule for possible conversion into src_0001 or src_0002."
                                        },
                                        "source_backed_with_limitations": {
                                            "condition": "Attachment is usable but carries limitations that must be preserved.",
                                            "effect": "Candidate may return to conversion review only if limitations are carried forward into source_record fields and later reading fields."
                                        },
                                        "attachment_rejected": {
                                            "condition": "Attachment is missing, non-traceable, outside Cycle X without justification, incompatible with schema, not comparable, or violates claim boundaries.",
                                            "effect": "Candidate remains limited_candidate or moves to revision_required / withdrawn_candidate."
                                        },
                                        "claim_boundary": "Actual structured audit output attachment creates a source-backed candidate only. It does not convert the candidate automatically, accept a source_record for comparison, assign result_status, classify evidence strength, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "actual_attachment_template": {
                                        {
                                            "attachment_id": null,
                                            "candidate_id": null,
                                            "assigned_source_id": null,
                                            "assigned_group": null,
                                            "attachment_type": null,
                                            "structured_audit_output_reference": null,
                                            "source_reference": null,
                                            "output_generated_at": null,
                                            "output_window": {
                                                "mode": null,
                                                "window_start": null,
                                                "window_end": null,
                                                "timezone": "Europe/Istanbul",
                                                "cycle_window_valid": null
                                            },
                                            "trace_id_or_hash": null,
                                            "attachment_note": null,
                                            "attachment_review_status": "not_started",
                                            "attachment_outcome": null,
                                            "limitations_to_preserve": []
                                        },
                                        {
                                            "candidate_id": "candidate_a",
                                            "attachment_outcome": "source_backed_with_limitations",
                                            "limitations_to_preserve": [
                                                "limited_event_sample_41_alert_windows",
                                                "asset_specific_btcusdt_only",
                                                "strongest_expression_48_72h_windows",
                                                "funding_open_interest_unavailable",
                                                "paired_candidate_b_not_attached_yet",
                                                "not_final_proof"
                                            ],
                                            "next_required_step": "Attach candidate_b comparable structured input before source_record conversion."
                                        }
                                    },
                                    "candidate_status_after_attachment_rule": {
                                        "if_attachment_outcome_is_source_backed_candidate": {
                                            "candidate_status": "source_backed_candidate",
                                            "conversion_status": "conversion_review_ready",
                                            "next_required_step": "Apply Candidate-to-Source Conversion Rule."
                                        },
                                        "if_attachment_outcome_is_source_backed_with_limitations": {
                                            "candidate_status": "source_backed_with_limitations",
                                            "conversion_status": "conversion_review_ready_with_limitations",
                                            "next_required_step": "Apply Candidate-to-Source Conversion Rule with limitations preserved."
                                        },
                                        "if_attachment_outcome_is_attachment_rejected": {
                                            "candidate_status": "limited_candidate",
                                            "conversion_status": "deferred_until_source_backed",
                                            "next_required_step": "Revise attachment, attach a new source reference, or revise candidate selection."
                                        }
                                    },
                                    "actual_attachment_review_rule": {
                                        "status": "locked",
                                        "purpose": "Determine whether an attached structured audit output or source reference makes a candidate source-backed, source-backed with limitations, or rejected.",
                                        "entry_state": "attachment_review_pending",
                                        "allowed_outcomes": [
                                            "source_backed_candidate",
                                            "source_backed_with_limitations",
                                            "attachment_rejected"
                                        ],
                                        "required_review_checks": [
                                            "attachment_id_check",
                                            "candidate_id_alignment_check",
                                            "assigned_source_id_alignment_check",
                                            "assigned_group_alignment_check",
                                            "attachment_type_check",
                                            "structured_audit_output_reference_check",
                                            "source_reference_or_trace_check",
                                            "output_generated_at_check",
                                            "output_window_check",
                                            "cycle_window_alignment_check",
                                            "schema_compatibility_check",
                                            "paired_comparability_check",
                                            "non_favorable_selection_check",
                                            "claim_boundary_check"
                                        ],
                                        "source_backed_candidate": {
                                            "condition": "All required attachment review checks pass and the attachment is traceable, Cycle X aligned, structurally compatible, paired-comparable, and boundary-safe.",
                                            "required_passes": [
                                            "attachment_id_check",
                                            "candidate_id_alignment_check",
                                            "assigned_source_id_alignment_check",
                                            "assigned_group_alignment_check",
                                            "attachment_type_check",
                                            "structured_audit_output_reference_check",
                                            "source_reference_or_trace_check",
                                            "output_generated_at_check",
                                            "output_window_check",
                                            "cycle_window_alignment_check",
                                            "schema_compatibility_check",
                                            "paired_comparability_check",
                                            "non_favorable_selection_check",
                                            "claim_boundary_check"
                                            ],
                                            "effect": "Candidate may return to Candidate-to-Source Conversion Rule as source_backed_candidate."
                                        },
                                        "source_backed_with_limitations": {
                                            "condition": "Attachment is usable and traceable enough for conversion review, but one or more non-fatal limitations must be preserved.",
                                            "possible_limitations": [
                                            "partial_output_window_clarity",
                                            "limited_source_trace_depth",
                                            "schema_usable_with_caution",
                                            "paired_comparability_limited",
                                            "baseline_null_alignment_requires_caution",
                                            "source_reference_requires_note",
                                            "coverage_fragility"
                                            ],
                                            "effect": "Candidate may return to Candidate-to-Source Conversion Rule only if limitations are carried forward into conversion, source_record review, coverage_decision, confidence, failure_mode if applicable, and interpretation_note."
                                        },
                                        "attachment_rejected": {
                                            "condition": "Attachment is missing, non-traceable, outside Cycle X without justification, incompatible with schema, not comparable, affected by favorable-selection risk, or boundary-unsafe.",
                                            "rejection_reasons": [
                                            "missing_attachment_id",
                                            "candidate_id_mismatch",
                                            "assigned_source_id_mismatch",
                                            "assigned_group_mismatch",
                                            "invalid_attachment_type",
                                            "missing_structured_audit_output_reference",
                                            "missing_source_reference_or_trace",
                                            "missing_output_generated_at",
                                            "missing_or_invalid_output_window",
                                            "cycle_window_alignment_failed",
                                            "schema_incompatibility",
                                            "paired_comparability_failed",
                                            "favorable_selection_risk",
                                            "claim_boundary_violation"
                                            ],
                                            "effect": "Candidate remains limited_candidate or moves to revision_required / withdrawn_candidate."
                                        },
                                        "review_fields": {
                                            "attachment_review_status": "not_started",
                                            "attachment_outcome": null,
                                            "checks_passed": [],
                                            "checks_limited": [],
                                            "checks_failed": [],
                                            "attachment_review_reason": null,
                                            "limitations_to_preserve": [],
                                            "reviewed_at": null,
                                            "reviewed_by": "internal_research_review"
                                        },
                                        "claim_boundary": "Actual Attachment Review determines source-backed eligibility only. It does not automatically convert the candidate, accept a source_record for comparison, classify evidence strength, assign result_status, prove Ψ_T, or validate prediction, trading performance, or product performance."
                                    },
                                    "candidate_status_after_attachment_review": {
                                        "source_backed_candidate": {
                                            "candidate_status": "source_backed_candidate",
                                            "conversion_status": "conversion_review_ready",
                                            "next_required_step": "Apply Candidate-to-Source Conversion Rule."
                                        },
                                        "source_backed_with_limitations": {
                                            "candidate_status": "source_backed_with_limitations",
                                            "conversion_status": "conversion_review_ready_with_limitations",
                                            "next_required_step": "Apply Candidate-to-Source Conversion Rule with limitations preserved."
                                        },
                                        "attachment_rejected": {
                                            "candidate_status": "limited_candidate",
                                            "conversion_status": "deferred_until_source_backed",
                                            "next_required_step": "Revise attachment, attach a new source reference, revise candidate selection, or withdraw candidate."
                                        }
                                    }
                                }
                            
                        
Candidate Review Rule

How candidates become source_records.

A candidate may become src_0001 or src_0002 only after candidate review confirms structural suitability, comparison relevance, and boundary discipline.

accepted_as_source_record

Candidate may be converted into its assigned source_record slot.

Allowed

limited_candidate

Candidate may be used only if limitations are preserved in the source record and later reading fields.

Allowed

rejected_candidate

Candidate cannot become a source_record because required structure, comparability, timing, or boundary discipline is missing.

Allowed

pending_candidate_review

Default state before review. Candidate is proposed but not yet usable as src_0001 or src_0002.

Default
Candidate-to-Source Conversion Rule

Converting accepted candidates into source_records.

accepted_as_source_record and limited_candidate outcomes may be converted into src_0001 or src_0002. rejected_candidate outcomes must not be converted unless revised and reviewed again.

accepted_as_source_record → source_record

If a candidate is accepted, its candidate fields may populate the assigned source_record slot. The resulting source_record begins in pending_review and must still pass the Source Record Review Checklist.

  • candidate_a → src_0001 / group_a
  • candidate_b → src_0002 / group_b
  • readiness_state: pending_review
Allowed

limited_candidate → limited source_record

If a candidate is limited but usable, it may populate the assigned source_record slot only if its limitations are carried forward into the source_record review, coverage_decision, confidence, failure_mode when applicable, and interpretation_note.

  • conversion allowed with limitations
  • limitations_to_preserve required
  • readiness_state: pending_review
Allowed with limits

rejected_candidate → no conversion

If a candidate is rejected, it must not populate src_0001 or src_0002. It may only be reconsidered after revision and a new candidate review.

  • no source_record entry
  • candidate remains outside comparison
  • revision required before reconsideration
Blocked

conversion boundary

Candidate-to-source conversion creates a source_record entry only. It does not accept the source_record for comparison, assign result_status, or indicate evidence strength.

Locked
Field Mapping

How candidate fields populate source_record fields.

Conversion must preserve traceability from candidate selection to source_record entry.

candidate_id → source_candidate_reference assigned_source_id → source_id assigned_group → assigned_group candidate_type → source_type candidate_origin → source_origin candidate_window → observed_at_or_window why_candidate → inclusion_reason comparability_target → comparability_note candidate_limitations → limitations_to_preserve
Candidate Conversion Audit Trail

Traceability from candidate to source_record.

Every accepted or limited candidate conversion must leave an audit trail. The audit trail records which candidate became which source_record, when conversion occurred, what review outcome allowed conversion, and which limitations, if any, were carried forward.

conversion identity

Each conversion must record candidate_id, converted_source_id, assigned_group, and conversion_outcome.

  • candidate_id
  • converted_source_id
  • assigned_group
  • conversion_outcome
Required

review trace

The audit trail must preserve the candidate review outcome and the reason why conversion was allowed.

  • candidate_review_outcome
  • candidate_review_reason
  • converted_by
  • converted_at
Required

limitation carry-forward

If the candidate was limited_candidate, all limitations must be carried into the source_record and later review fields.

  • limitations_carried_forward
  • limitation_destination_fields
  • limitation_review_required
Required if limited

audit boundary

The conversion audit trail documents traceability only. It does not accept the source_record for comparison, assign result_status, or indicate evidence strength.

Locked
Audit Flow

How conversion trace is preserved.

The audit trail links candidate review to source_record entry without treating conversion as evidence classification.

candidate_review_outcome → conversion_decision → audit_entry_created → source_record_slot_populated → source_record_review_required
Candidate Selection Revision Rule

Revising or withdrawing source candidates.

A candidate may require revision if it was selected with missing structure, unclear comparability, weak Cycle X window alignment, overclaiming language, or later-discovered suitability problems. Revision preserves the candidate history instead of silently replacing or deleting it.

revision_required

Used when a candidate has correctable issues and may return to candidate review after revision.

  • missing or incomplete candidate fields
  • unclear why_candidate
  • unclear comparability_target
  • limitations not yet preserved
  • candidate_window requires clarification
Allowed

withdrawn_candidate

Used when a candidate should no longer be considered for src_0001 or src_0002, but its selection history must remain auditable.

  • candidate is no longer structurally suitable
  • candidate cannot be tied to Cycle X
  • candidate has unresolved favorable-selection risk
  • candidate violates claim-boundary discipline
Withdrawal state

re_review_required

Used when a revised candidate must pass Candidate Review Checklist again before it can be accepted, limited, or rejected.

  • revision completed
  • candidate fields updated
  • revision note preserved
  • new review required
Required after revision

revision boundary

Candidate revision corrects or withdraws candidate selection only. It does not create evidence strength, assign result_status, or validate prediction, trading performance, or product performance.

Locked
Revision Flow

How candidate correction is handled.

Candidate revision keeps the selection process auditable by preserving the reason for correction, the affected fields, and the updated review path.

candidate problem detected → revision_required → candidate fields corrected or candidate withdrawn if corrected: → re_review_required → Candidate Review Checklist → updated Candidate Review Outcome if withdrawn: → withdrawn_candidate → replacement candidate may be selected
Candidate Review Checklist

Checks before a candidate becomes a source_record.

candidate_a and candidate_b may become src_0001 and src_0002 only after candidate review confirms identity, structural suitability, Cycle X window alignment, comparability, non-favorable selection, and claim-boundary discipline.

Identity checks

  • candidate_id_check
  • assigned_source_id_check
  • assigned_group_check
Required

Structure checks

  • candidate_type_check
  • candidate_origin_check
  • candidate_window_check
Required

Selection checks

  • why_candidate_check
  • comparability_target_check
  • non_favorable_selection_check
Required

Boundary checks

  • candidate_limitations_check
  • claim_boundary_check
  • candidate_status_check
Required
Candidate Review Outcome Rule

Accepted, limited, or rejected candidate decision.

candidate_a and candidate_b may move out of pending_candidate_review only after the Candidate Review Checklist is completed. The outcome determines whether a candidate may become src_0001 or src_0002. It does not classify evidence strength or result status.

accepted_as_source_record

A candidate may be accepted as a source_record when all required candidate checks pass and the candidate is structurally suitable for its assigned source slot.

  • candidate_id is stable
  • assigned_source_id is valid
  • assigned_group is valid
  • candidate_type is suitable
  • candidate_origin is clear
  • candidate_window is valid or explicitly tied to Cycle X
  • why_candidate is complete
  • comparability_target is clear
  • non_favorable_selection_note is present
  • claim boundary is preserved
Defined

limited_candidate

A candidate may be marked limited_candidate when it is usable as a source_record, but one or more non-fatal limitations must be preserved during source-record entry and later reading.

  • candidate_window is partial but usable
  • candidate_origin needs additional note
  • comparability is present but limited
  • coverage may be fragile
  • baseline/null alignment may require caution
Defined

rejected_candidate

A candidate must be rejected when required identity, structure, timing, selection logic, comparability, or claim-boundary discipline is missing or invalid.

  • missing candidate_id
  • invalid assigned_source_id
  • invalid assigned_group
  • unclear candidate_origin
  • missing candidate_window without Cycle X tie
  • missing why_candidate
  • missing comparability_target
  • favorable-selection risk
  • claim-boundary violation
Defined

outcome boundary

Candidate review outcome determines only whether a proposed input may become a source_record. It does not prove or disprove Ψ_T, does not assign result_status, and does not validate prediction, trading performance, or product performance.

Locked
Candidate-to-Source Flow

From proposed candidate to actual source_record.

Once reviewed, accepted candidates may populate the src_0001 and src_0002 fields in cycle_x_0001.

candidate_a accepted_as_source_record → populate src_0001 → assigned_group = group_a → readiness_state = pending_review candidate_b accepted_as_source_record → populate src_0002 → assigned_group = group_b → readiness_state = pending_review Then: src_0001 / src_0002 → Source Record Review Checklist → group_level_readiness
Candidate Pool Status Snapshot

Current state of the candidate pool.

This snapshot records the current operational state of candidate_a and candidate_b before conversion into src_0001 and src_0002. It is a workflow status summary only and does not indicate evidence strength.

candidate_pool_status

candidate_slots_open

  • candidate_a slot: open
  • candidate_b slot: open
  • candidate review: pending
Open

candidate_a

Proposed candidate slot for src_0001 / group_a.

  • assigned_source_id: src_0001
  • assigned_group: group_a
  • candidate_status: pending_candidate_review
  • conversion_status: not_converted
  • revision_status: no_revision
Pending Review

candidate_b

Proposed candidate slot for src_0002 / group_b.

  • assigned_source_id: src_0002
  • assigned_group: group_b
  • candidate_status: pending_candidate_review
  • conversion_status: not_converted
  • revision_status: no_revision
Pending Review

next_required_step

Fill candidate_a and candidate_b with actual candidate details, then run the Candidate Review Checklist before any source_record conversion.

  • no source_record conversion yet
  • no evidence classification yet
  • no result_status assignment yet
Defined
Actual Candidate Details

Initial candidate_a and candidate_b details.

These details define the first actual candidate pair for cycle_x_0001. They identify the intended source-record roles before candidate review, source-record conversion, and Ψ_T reading. They do not contain evidence classification or result_status.

candidate_a

First structured Cycle X cross-set audit candidate, proposed for src_0001 / group_a.

  • candidate_id: candidate_a
  • assigned_source_id: src_0001
  • assigned_group: group_a
  • candidate_type: cross_set_audit_candidate
  • candidate_origin: cycle_x_candidate_pool
  • candidate_window: Cycle X observation window
  • comparability_target: candidate_b
  • candidate_status: pending_candidate_review
Pending Review

candidate_b

Second structured Cycle X cross-set audit candidate, proposed for src_0002 / group_b and paired against candidate_a.

  • candidate_id: candidate_b
  • assigned_source_id: src_0002
  • assigned_group: group_b
  • candidate_type: cross_set_audit_candidate
  • candidate_origin: cycle_x_candidate_pool
  • candidate_window: Cycle X observation window
  • comparability_target: candidate_a
  • candidate_status: pending_candidate_review
Pending Review

selection basis

Both candidates are selected as the first available structured Cycle X cross-set audit candidates, not because of any favorable outcome.

  • availability-based selection
  • schema-based selection
  • paired-comparison readiness
  • no favorable-result selection
Defined

current limitation

Actual measured audit outputs have not yet been attached. Candidate review can check structure, but source-record conversion should wait until source references or structured audit outputs are present.

  • empirical output: not attached
  • source reference: pending
  • Ψ_T reading: not started
  • result_status: not assigned
Limited Until Input
Candidate Review Execution

Candidate Review Checklist applied to candidate_a and candidate_b.

candidate_a and candidate_b were reviewed against the Candidate Review Checklist. Both candidates are structurally suitable, tied to Cycle X, and properly paired for comparison, but actual structured audit outputs and source references are not yet attached. Therefore both candidates are marked as limited_candidate.

candidate_a review outcome

candidate_a is structurally eligible for src_0001 / group_a, but remains limited until actual structured audit output or source reference is attached.

  • candidate_id_check: passed
  • assigned_source_id_check: passed
  • assigned_group_check: passed
  • candidate_type_check: passed
  • candidate_origin_check: passed
  • candidate_window_check: passed
  • why_candidate_check: passed
  • comparability_target_check: passed
  • non_favorable_selection_check: passed
  • claim_boundary_check: passed
  • source_reference_check: limited
  • structured_audit_output_check: limited
limited_candidate

candidate_b review outcome

candidate_b is structurally eligible for src_0002 / group_b, but remains limited until actual structured audit output or source reference is attached.

  • candidate_id_check: passed
  • assigned_source_id_check: passed
  • assigned_group_check: passed
  • candidate_type_check: passed
  • candidate_origin_check: passed
  • candidate_window_check: passed
  • why_candidate_check: passed
  • comparability_target_check: passed
  • non_favorable_selection_check: passed
  • claim_boundary_check: passed
  • source_reference_check: limited
  • structured_audit_output_check: limited
limited_candidate

shared limitation

Both candidates are eligible as candidate slots, but not yet ready for full source_record conversion without preserving limitations.

  • actual structured audit output not attached
  • source reference pending
  • Ψ_T reading not started
  • result_status not assigned
Preserve

review boundary

Candidate review outcome determines source-record eligibility only. It does not classify evidence strength, assign result_status, prove Ψ_T, or validate prediction, trading performance, or product performance.

Locked
Limited Candidate Conversion Decision

Conversion deferred until source-backed input exists.

candidate_a and candidate_b are structurally eligible but limited because actual structured audit outputs and source references are not yet attached. Therefore conversion into src_0001 and src_0002 is deferred until the candidates become source-backed.

candidate_a decision

candidate_a remains a limited_candidate and is not yet converted into src_0001.

  • candidate_review_outcome: limited_candidate
  • assigned_source_id: src_0001
  • conversion_decision: deferred_until_source_backed
  • conversion_status: not_converted
  • required_before_conversion: actual structured audit output or source reference
Deferred

candidate_b decision

candidate_b remains a limited_candidate and is not yet converted into src_0002.

  • candidate_review_outcome: limited_candidate
  • assigned_source_id: src_0002
  • conversion_decision: deferred_until_source_backed
  • conversion_status: not_converted
  • required_before_conversion: actual structured audit output or source reference
Deferred

reason for deferral

Limited candidates are structurally suitable, but converting them before source-backed evidence exists would weaken traceability and create a premature source_record entry.

  • actual structured audit output not attached
  • source reference pending
  • source_record review cannot yet be completed
  • group_level_readiness cannot yet be evaluated
Reason Locked

decision boundary

Deferring conversion is a workflow discipline decision only. It does not weaken or strengthen evidence and does not assign result_status.

Locked
Actual Structured Audit Output Attachment Rule

Attaching source-backed audit output to limited candidates.

candidate_a and candidate_b may move from limited_candidate toward source-backed conversion only after actual structured audit output or a traceable source reference is attached. Attachment does not automatically convert the candidate into src_0001 or src_0002; it only makes the candidate eligible for renewed conversion review.

attachment target

Each attachment must clearly identify which candidate it belongs to and which source_record slot it may eventually populate.

  • candidate_id
  • assigned_source_id
  • assigned_group
  • attachment_id
Required

source-backed fields

The attachment must include a structured output reference, source reference, or internal trace that can be reviewed later.

  • structured_audit_output_reference
  • source_reference
  • output_generated_at
  • output_window
  • trace_id_or_hash
Required

attachment review

The attached output must be checked for Cycle X window alignment, schema compatibility, paired comparability, and claim-boundary discipline.

  • cycle_window_alignment_check
  • schema_compatibility_check
  • paired_comparability_check
  • source_traceability_check
  • claim_boundary_check
Required

attachment boundary

Attaching structured audit output makes the candidate source-backed. It does not accept the source_record for comparison, assign result_status, or indicate evidence strength.

Locked
Attachment Template

Structured format for attaching actual outputs.

This template should be filled when a real structured audit output or source reference becomes available for candidate_a or candidate_b.

                            
                                {
                                    "attachment_id": null,
                                    "candidate_id": "candidate_a",
                                    "assigned_source_id": "src_0001",
                                    "assigned_group": "group_a",
                                    "attachment_type": null,
                                    "structured_audit_output_reference": null,
                                    "source_reference": null,
                                    "output_generated_at": null,
                                    "output_window": {
                                        "mode": null,
                                        "window_start": null,
                                        "window_end": null,
                                        "timezone": "Europe/Istanbul",
                                        "cycle_window_valid": null
                                    },
                                    "trace_id_or_hash": null,
                                    "attachment_note": null,
                                    "attachment_review_status": "not_started",
                                    "attachment_outcome": null,
                                    "limitations_to_preserve": []
                                },
                                {
                                    "candidate_id": "candidate_a",
                                    "attachment_outcome": "source_backed_with_limitations",
                                    "limitations_to_preserve": [
                                        "limited_event_sample_41_alert_windows",
                                        "asset_specific_btcusdt_only",
                                        "strongest_expression_48_72h_windows",
                                        "funding_open_interest_unavailable",
                                        "paired_candidate_b_not_attached_yet",
                                        "not_final_proof"
                                    ],
                                    "next_required_step": "Attach candidate_b comparable structured input before source_record conversion."
                                }
                            
                        
Attachment Flow

From limited_candidate to source-backed candidate.

The attachment step resolves the current blocker without skipping candidate review, conversion review, or source_record review.

limited_candidate → actual structured audit output / source reference attached → attachment review → source_backed_candidate or source_backed_with_limitations → Candidate-to-Source Conversion Rule → source_record pending_review
Actual Attachment Review Rule

Reviewing attached structured audit outputs.

Once an actual structured audit output or source reference is attached to candidate_a or candidate_b, the attachment must be reviewed before the candidate can become source-backed. Attachment review determines whether the candidate may return to conversion review, with or without limitations.

source_backed_candidate

Assigned when the attachment is traceable, structurally compatible, tied to Cycle X, comparable with the paired candidate, and boundary-safe.

  • candidate_id alignment: passed
  • assigned_source_id alignment: passed
  • Cycle X window alignment: passed
  • schema compatibility: passed
  • paired comparability: passed
  • source traceability: passed
  • claim boundary: passed
Allowed Outcome

source_backed_with_limitations

Assigned when the attachment is usable but carries limitations that must be preserved during conversion, source_record review, and later reading.

  • partial window clarity
  • limited source trace depth
  • schema usable with caution
  • paired comparability limited but not broken
  • baseline/null alignment requires caution
Allowed with Limits

attachment_rejected

Assigned when the attachment is missing, non-traceable, outside Cycle X without justification, incompatible with schema, not comparable, or violates claim-boundary discipline.

  • missing attachment reference
  • candidate mismatch
  • source_record slot mismatch
  • non-traceable source
  • schema incompatibility
  • unresolved favorable-selection risk
  • claim-boundary violation
Reject

review boundary

Attachment review determines source-backed eligibility only. It does not convert the candidate automatically, accept the source_record for comparison, assign result_status, or indicate evidence strength.

Locked
Attachment Review Flow

How attachment review outcomes are assigned.

Attachment review separates source-backed eligibility from evidence classification.

all required checks pass → source_backed_candidate usable but limited → source_backed_with_limitations missing / invalid / non-traceable / boundary-unsafe → attachment_rejected
Selection Boundary

Candidate selection is not evidence classification.

Candidate selection only prepares possible inputs for source-record entry. It does not prove or disprove Ψ_T, does not assign result_status, and does not validate prediction, trading performance, or product performance.