vignette/docs/ops/evidence/session-learning-producer-live-2026-08-07.json
Yun Chan 16e791e044 G0~G8 성과·동맹 측정 OS 작업 일괄 고정
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 산출물은 커밋에서 제외했다.
2026-08-08 01:30:53 +09:00

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
}
}