vignette/docs/ops/evidence/admin-affect-runtime-2026-09-23.json

133 lines
4.2 KiB
JSON

{
"schema_version": 1,
"recorded_on": "2026-09-23",
"scope": "ADMIN-AFFECT-001의 운영 API·migration, Pages 공개 경로, 인증 Computer Use 관측과 보존 census",
"source": {
"api_forgejo_commit": "6ab40ff3",
"api_image_sha256_prefix": "2c437011",
"pages_forgejo_commit": "29d5b6c5",
"pages_deployment_url": "https://7b588c67.vignette-b1q.pages.dev",
"public_entry_asset": "index-m3-R1olx.js"
},
"database_and_api": {
"migration_23_applied": true,
"rls_policy_count": 2,
"api_deployed": true,
"public_health": {
"status": "ok",
"db": true,
"engine": true
}
},
"pages_public_verification": {
"entry_asset_status": 200,
"health_status": 200,
"admin_affect_js_status": 200,
"admin_affect_css_status": 200,
"existing_user_bundle": {
"name": "index-BA_Q0J7Y.js",
"status": 200
}
},
"nas_web_build": {
"forgejo_commit": "29d5b6c5",
"exit_code": 0,
"image_sha256": "30cffa81e9c569a7ba93b7b90dd3b45459f79368d70675c83c041a9e4ec245b8",
"entry_asset": "index-hrsPsc6h.js",
"admin_affect_asset": "AdminAffect-CXdULwAE.js",
"container_replacement_exit_code": 0,
"container_replacement_receipt_pending": false,
"api_engine_db_containers_unchanged": true
},
"web_and_authenticated_runtime": {
"focused_e2e_passed": 16,
"watchdog": {
"observation_seconds_after_render": [
3.6,
8.1
],
"diagnostics_visible": 0,
"review": {
"initial_disposition": "rejected_once",
"issue": "공통 data-vignette-admin-root marker 누락",
"fixed_acceptance": true
}
},
"rendered_capture": {
"dark": true,
"mobile": true,
"trend": true,
"relationship": true
},
"authenticated_cua": {
"new_synthetic_session_round_trips": 1,
"admin_trace_count": 1,
"dimensions": 9,
"probability_bins": 5,
"decision_and_policy_context_visible": true,
"svg_count": 9,
"ready_visible": 1,
"diagnostics_visible": 0,
"console_errors": 0,
"reload_restored_ended_session_trace": true,
"trace_runtime": {
"provider": "openrouter",
"model": "typesafe/jev-1.13-20260917",
"latency_ms": 492,
"input_tokens": 2273,
"output_tokens": 128,
"cost_usd": 0.000095466
},
"session_closed_and_two_turn_review_evaluated": true
}
},
"read_only_database_verification": {
"method": "BEGIN READ ONLY / ROLLBACK",
"trace_count": 1,
"client_turn_fk_matching": true,
"trace_shape_valid": true,
"all_nine_dimension_keys_present": true,
"provider": "openrouter",
"model": "typesafe/jev-1.13-20260917",
"latency_ms": 492,
"persisted_current_state_matches_trace_after": true,
"session_status": "ended"
},
"preservation_census": {
"tables": {
"total": 133,
"matching_digests": 131
},
"activity_metadata": {
"app_user": {
"row_count_unchanged": true,
"digest_changed": true
},
"auth_session": {
"row_count_unchanged": true,
"digest_changed": true
},
"digest_change_cause": "로그인 활동이 있었으나 원인은 확정하지 않았다."
},
"uploads": {
"files": 93,
"bytes": 52973,
"digest_unchanged": true
},
"engine_db_containers_unchanged": true
},
"acceptance_state": {
"operational_api_and_migration_accepted": true,
"pages_public_verification_accepted": true,
"authenticated_runtime_observation_accepted": true,
"nas_web_build_succeeded": true,
"nas_web_container_replacement_completed": true,
"done_promotion": true
},
"evidence_boundary": "임시 scratch 원시로그와 CUA 관측을 root가 검토해 이 영수증에 요약했다. fixture, API, 실제 runtime 증거 경계를 구분하며 사용자·합성 회기 식별자, 대화 원문, 키와 인증 정보는 기록하지 않는다.",
"open_gates": [
"JEV-001 한국어 독립 품질·성능 우위·사용자 체감 지연 검증",
"ADMIN-OPENROUTER-001 새 사용자 OAuth finish 성공 관측",
"G6-PRODUCER-CONFLICT 기존 submission id/content hash 읽기 전용 대조와 cycle 성공"
]
}