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
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.
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.
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.
Proposed candidate for src_0001 and group_a.
Proposed candidate for src_0002 and group_b.
Each candidate must carry enough structure to explain why it may become src_0001 or src_0002.
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."
}
}
}
A candidate may become src_0001 or src_0002 only after candidate review confirms structural suitability, comparison relevance, and boundary discipline.
Candidate may be converted into its assigned source_record slot.
AllowedCandidate may be used only if limitations are preserved in the source record and later reading fields.
AllowedCandidate cannot become a source_record because required structure, comparability, timing, or boundary discipline is missing.
AllowedDefault state before review. Candidate is proposed but not yet usable as src_0001 or src_0002.
Defaultaccepted_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.
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.
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.
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.
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.
LockedConversion must preserve traceability from candidate selection to source_record entry.
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.
Each conversion must record candidate_id, converted_source_id, assigned_group, and conversion_outcome.
The audit trail must preserve the candidate review outcome and the reason why conversion was allowed.
If the candidate was limited_candidate, all limitations must be carried into the source_record and later review fields.
The conversion audit trail documents traceability only. It does not accept the source_record for comparison, assign result_status, or indicate evidence strength.
LockedThe audit trail links candidate review to source_record entry without treating conversion as evidence classification.
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.
Used when a candidate has correctable issues and may return to candidate review after revision.
Used when a candidate should no longer be considered for src_0001 or src_0002, but its selection history must remain auditable.
Used when a revised candidate must pass Candidate Review Checklist again before it can be accepted, limited, or rejected.
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.
LockedCandidate revision keeps the selection process auditable by preserving the reason for correction, the affected fields, and the updated review path.
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.
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.
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.
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.
A candidate must be rejected when required identity, structure, timing, selection logic, comparability, or claim-boundary discipline is missing or invalid.
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.
LockedOnce reviewed, accepted candidates may populate the src_0001 and src_0002 fields in cycle_x_0001.
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_slots_open
Proposed candidate slot for src_0001 / group_a.
Proposed candidate slot for src_0002 / group_b.
Fill candidate_a and candidate_b with actual candidate details, then run the Candidate Review Checklist before any source_record conversion.
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.
First structured Cycle X cross-set audit candidate, proposed for src_0001 / group_a.
Second structured Cycle X cross-set audit candidate, proposed for src_0002 / group_b and paired against candidate_a.
Both candidates are selected as the first available structured Cycle X cross-set audit candidates, not because of any favorable outcome.
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.
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 is structurally eligible for src_0001 / group_a, but remains limited until actual structured audit output or source reference is attached.
candidate_b is structurally eligible for src_0002 / group_b, but remains limited until actual structured audit output or source reference is attached.
Both candidates are eligible as candidate slots, but not yet ready for full source_record conversion without preserving limitations.
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.
Lockedcandidate_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 remains a limited_candidate and is not yet converted into src_0001.
candidate_b remains a limited_candidate and is not yet converted into src_0002.
Limited candidates are structurally suitable, but converting them before source-backed evidence exists would weaken traceability and create a premature source_record entry.
Deferring conversion is a workflow discipline decision only. It does not weaken or strengthen evidence and does not assign result_status.
Lockedcandidate_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.
Each attachment must clearly identify which candidate it belongs to and which source_record slot it may eventually populate.
The attachment must include a structured output reference, source reference, or internal trace that can be reviewed later.
The attached output must be checked for Cycle X window alignment, schema compatibility, paired comparability, and claim-boundary discipline.
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.
LockedThis 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."
}
The attachment step resolves the current blocker without skipping candidate review, conversion review, or source_record review.
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.
Assigned when the attachment is traceable, structurally compatible, tied to Cycle X, comparable with the paired candidate, and boundary-safe.
Assigned when the attachment is usable but carries limitations that must be preserved during conversion, source_record review, and later reading.
Assigned when the attachment is missing, non-traceable, outside Cycle X without justification, incompatible with schema, not comparable, or violates claim-boundary discipline.
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.
LockedAttachment review separates source-backed eligibility from 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.