This commit is contained in:
agomizi1cm committed 2026-08-09 21:51:23 +09:00
1 parent c5bcb95d74
commit 15a473ce3d
27 files changed
+380 -9

No files matched your search

+35
View File
@@ -875,3 +875,38 @@ class PilotDiagnosticReport:
class CalibrationChangeRecord:
change_id:str;created_at:str;operator:str;category:str;before_value:str;after_value:str;reason:str
related_report_id:str|None=None;notes:str=""
@dataclass(frozen=True,slots=True)
class MainExperimentPlan:
plan_id:str;title:str;created_at:str;target_prompt_valid_records:int;target_control_valid_records:int
minimum_prompt_valid_records:int;minimum_control_valid_records:int;planned_prompt_sessions:int;planned_control_sessions:int
condition_order_rule:str;camera_position_policy:str;voice_prompt_text:str;voice_volume:float
response_window_sec:float;turn_weak_threshold_deg:float;notes:str
@dataclass(frozen=True,slots=True)
class MainExperimentProgress:
plan_id:str;generated_at:str;prompt_total_records:int;control_total_records:int;prompt_valid_records:int
control_valid_records:int;prompt_sessions:int;control_sessions:int;prompt_completion_rate:float|None
control_completion_rate:float|None;total_valid_records:int;target_reached:bool;ready_for_final_analysis:bool
main_issue:str;suggested_action:str
@dataclass(frozen=True,slots=True)
class ExperimentSnapshot:
snapshot_id:str;created_at:str;config_path:str;merged_config_path:str|None;application_version:str
git_commit:str|None;camera_position_note:str;voice_prompt_text:str;voice_volume:float|None
trigger_strategy:str;response_window_sec:float|None;turn_weak_threshold_deg:float|None
face_process_every_n_frames:int|None;signage_yaw_direction:str|None;notes:str
@dataclass(frozen=True,slots=True)
class FinalAnalysisWorkflowResult:
workflow_id:str;generated_at:str;input_logs_dir:str;analysis_output_dir:str;final_output_dir:str
analysis_success:bool;quality_check_success:bool;diagnostics_success:bool;final_report_success:bool
presentation_assets_success:bool;output_files:list[str];warnings:list[str];errors:list[str]
@dataclass(frozen=True,slots=True)
class FinalExperimentReport:
report_id:str;generated_at:str;experiment_title:str;total_sessions:int;prompt_sessions:int;control_sessions:int
prompt_valid_records:int;control_valid_records:int;prompt_response_rate:float|None;control_response_rate:float|None
rate_difference:float|None;response_rate_p_value:float|None;response_rate_test_name:str|None
response_rate_effect_size:float|None;odds_ratio:float|None;mean_reaction_time_prompt:float|None
mean_reaction_time_control:float|None;reaction_time_p_value:float|None;mean_yaw_delta_prompt:float|None
mean_yaw_delta_control:float|None;yaw_delta_p_value:float|None;top_exclusion_reasons:list[str]
main_quality_notes:str;limitations:str;conclusion_for_presentation:str
@dataclass(frozen=True,slots=True)
class PresentationAsset:
asset_id:str;asset_type:str;title:str;file_path:str;description:str;suggested_slide:str