8월 7일까지 워킹트리에만 남아 있던 미커밋 작업을 커밋한다. 여러 사본 폴더(worktree·clone)에 흩어져 있던 중간 스냅샷을 정리하기 전에 원본을 git 이력으로 고정하는 것이 목적이다. - contracts/routes/services: measurement, outcome_trajectory, rupture_repair, deliberate_practice, calibration_transfer, supervision_research, multimodal_alliance, continuous_improvement 계열 신규 모듈과 테스트 - infra/db/init: 07~16 마이그레이션(측정 기반~calibration transfer 실행) - apps/web: 세션 리뷰 카드·관리 화면·E2E 스펙 추가 - docs/ops: G0~G8 라이브 통합·배포·롤백 증거 문서와 evidence JSON/PNG - scripts: smoke·ledger·릴리스 에이전트·NAS 프리뷰 운영 스크립트 engine.public 로그 .bak과 apps/web/test-results 산출물은 커밋에서 제외했다.
124 lines
4.5 KiB
JSON
124 lines
4.5 KiB
JSON
{
|
|
"ok": true,
|
|
"fixture_classification": "synthetic_educational",
|
|
"clinical_claim_allowed": false,
|
|
"notice_ko": "production caller와 원장 연결을 검증하는 합성 교육 fixture이며 임상 효과나 실제 역량 숙달을 주장하지 않는다.",
|
|
"fixture_policy": "retained unique dev:e2e rows in expendable development DB; append-only ledger",
|
|
"entrypoints": [
|
|
"session_learning_producer.produce_session_learning_artifacts",
|
|
"calibration_transfer.lock_prediction_history -> session_learning_producer.produce_locked_prediction_history"
|
|
],
|
|
"direct_g4_or_g5_artifact_insert_used": false,
|
|
"external_model_call_used": false,
|
|
"session_id": "0859b2d3-1ec0-4064-9d27-3cac579f31f2",
|
|
"learner_id": "fe974142-5c15-4806-86b0-8370747a29c4",
|
|
"teacher_id": "a6542ced-cf27-48d3-a3f3-c939304ed24e",
|
|
"durable_turn_ids": [
|
|
"2f599caa-6eae-472c-8bbf-ed6a55735eb9",
|
|
"d994fb9b-d6dc-4158-9756-6cd013ddacc1"
|
|
],
|
|
"before_prediction_lock": {
|
|
"g4_status": "ready",
|
|
"g4_idempotent_replay": false,
|
|
"g5_status": "skipped",
|
|
"g5_reason": "locked_prediction_missing",
|
|
"g5_observation_count": 0
|
|
},
|
|
"prediction_lock": {
|
|
"history_id": "f8e1b0e0-8dc2-4b2a-bc35-cb229cdae2e6",
|
|
"prediction_revision_id": "dd4863c9-6a17-4c37-9ed5-6eb14235e37f",
|
|
"lock_id": "978d9c1a-b213-4371-9d78-73eb899a2492",
|
|
"revision_idempotent_replay": false,
|
|
"lock_idempotent_replay": false
|
|
},
|
|
"replay": {
|
|
"g4_idempotent_replay": true,
|
|
"g5_status": "skipped",
|
|
"g5_reason": "locked_prediction_missing",
|
|
"row_counts_stable": true,
|
|
"row_counts": {
|
|
"g4_submissions": 1,
|
|
"g4_cards": 1,
|
|
"g4_prescriptions": 1,
|
|
"g4_snapshots": 1,
|
|
"g4_decisions": 1,
|
|
"g4_episodes": 0,
|
|
"g4_attempts": 0,
|
|
"g5_histories": 1,
|
|
"g5_revisions": 1,
|
|
"g5_locks": 1,
|
|
"g5_observations": 1,
|
|
"producer_model_runs": 1,
|
|
"g5_assessments": 0,
|
|
"g5_transfer_suites": 0
|
|
}
|
|
},
|
|
"postgres": {
|
|
"ready_source": {
|
|
"evaluation_status": "ready",
|
|
"scope": "session_end",
|
|
"durable_turn_count": 2,
|
|
"deviation_comment_count": 1
|
|
},
|
|
"g4": {
|
|
"submission_id": "de1bf78c-78f1-5fb2-8437-f2452a79c15b",
|
|
"coaching_card_record_id": "71741d3d-6f76-43cb-96df-c788d976ace8",
|
|
"card_key": "oas-g4-card-auto-cd71ee146efb0bd80d45",
|
|
"prescription_record_id": "4018439b-2983-4adc-98b8-3bae0734fc7d",
|
|
"prescription_key": "oas-g4-practice-auto-cd71ee146efb0bd80d45",
|
|
"snapshot_id": "35d9d2c6-6ee2-4ee8-a169-e464b3b81b07",
|
|
"decision_id": "ba823f3d-c1a4-4a4c-b249-1129ad59d767",
|
|
"competency_id": "competency.empathic_reflection",
|
|
"scenario_novelty": "familiar",
|
|
"evidence_turn_ids": [
|
|
"2f599caa-6eae-472c-8bbf-ed6a55735eb9",
|
|
"d994fb9b-d6dc-4158-9756-6cd013ddacc1"
|
|
],
|
|
"all_competency_bands": [
|
|
"unassessed"
|
|
],
|
|
"attempt_count_total": 0
|
|
},
|
|
"g5": {
|
|
"history_id": "f8e1b0e0-8dc2-4b2a-bc35-cb229cdae2e6",
|
|
"prediction_revision_id": "dd4863c9-6a17-4c37-9ed5-6eb14235e37f",
|
|
"lock_id": "978d9c1a-b213-4371-9d78-73eb899a2492",
|
|
"observation_id": "de39fade-fbbe-5796-8e77-3879818aa6b8",
|
|
"observation_status": "failed",
|
|
"source_kind": "model_inferred",
|
|
"perspective": "independent_observer",
|
|
"model_run_id": "f3930588-8885-51c0-9c9d-fbe2d7b39baa",
|
|
"model_run_turn_id": "2f599caa-6eae-472c-8bbf-ed6a55735eb9",
|
|
"model_run_status": "ready",
|
|
"agent_role": "evaluator",
|
|
"provider": "vignette-runtime",
|
|
"model": "session-evaluation-observation-adapter",
|
|
"prompt_bundle_id": "session-learning-producer",
|
|
"prompt_bundle_version": "session-learning-producer-v1",
|
|
"input_evidence_hash": "2c14241daf913c235cce58a7068cfcea4d1202a5ed2f9977af3eb197b83f7046",
|
|
"revealed_after_lock": true,
|
|
"evidence_turn_ids": [
|
|
"2f599caa-6eae-472c-8bbf-ed6a55735eb9",
|
|
"d994fb9b-d6dc-4158-9756-6cd013ddacc1"
|
|
],
|
|
"counterevidence_count": 1
|
|
},
|
|
"non_promotion": {
|
|
"auto_mastery_rows": 0,
|
|
"transfer_verified_snapshots": 0,
|
|
"passed_observations": 0,
|
|
"transfer_trials": 0,
|
|
"transfer_assessments": 0,
|
|
"drift_reports": 0
|
|
}
|
|
},
|
|
"role_projections": {
|
|
"learner_teacher_g4_prescription_count": 1,
|
|
"learner_teacher_g4_episode_count": 0,
|
|
"learner_teacher_g5_history_count": 1,
|
|
"learner_teacher_g5_observation_status": "failed",
|
|
"calibration_assessment_count": 0,
|
|
"transfer_suite_count": 0,
|
|
"clinical_claim_allowed": false
|
|
}
|
|
}
|