승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.174257770.party-status-window-dice",
"component_version": "1.0.0",
"component_type": "module",
"provenance": {
"review_status": "candidate",
"runtime_status": "inactive",
"availability_verdict": "untested",
"source_refs": [
{
"source_id": "risu:174257770",
"source_version": "risum",
"sha256": "sha256:176851aa4b24cf9e1a4eeebccc921757ec31fdf59b9bc3154c12da9399e3f72b"
}
],
"source_kind": "risu_attachment",
"static_analysis_only": true,
"active_code_policy": "static_preserve_no_execute",
"fixture_kind": "parsed_risu_projection",
"publishable": false
},
"capabilities": {
"provides": [
"party.status_window",
"party.dice_render",
"party.choice_buttons",
"party.linkage_boost"
],
"requires": [
"hook.start",
"hook.edit_display",
"hook.edit_process",
"low_level_access"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"start 시점에(lowLevelAccess) 파티 상태 관리와 통합 상태창 렌더링을 등록한다."
],
"state_effects": {
"party_status": "파티원 전원의 통합 상태(HP/MP/위치/버프 등)",
"dice_result": "주사위 판정 성공/실패 상태",
"choice_buttons": "선택지 버튼 렌더링 상태"
},
"activation_rules": [
"파티원 상태를 하나의 통합 상태창에 합쳐 표시한다.",
"다이스 판정 결과에 따라 성공/실패 표시를 렌더링한다."
],
"invariants": [
"메인 봇의 기존 상태창과 충돌하지 않도록 별도 렌더링한다.",
"다이스 판정 없이 임의의 성공/실패를 표시하지 않는다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "174257770",
"source_format": "risum",
"lead_id": "risu.deep.risum.174257770",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "화면 상단에 날짜와 위치가 뜨고, 그 아래로 파티원 전원의 상태가 줄지어 표시된다 — 전투에서 주사위가 굴러가면 성공/실패가 상태창에 바로 반영된다.",
"emotion_evoked": "전술적 통제감 — 파티 전체의 상태를 한눈에 보고 판단한다.",
"why_memorable": "통합 상태창 하나로 캐릭터·아이템·퀘스트·적·다이스·선택지를 모두 끌어모은다.",
"transferable_lesson": "분산된 파티 정보는 하나의 통합 뷰로 모일 때 비로소 전술적 판단이 가능하다."
},
"core": {
"core_idea": "파티원 전원의 상태를 통합 상태창으로 표시하고 다이스·선택지를 결합하는 RPG 모듈.",
"behavioral_cause": "start에서 파티 상태를 관리하고 editDisplay에서 통합 상태창을 렌더링한다.",
"invariant_conflict": "개별 캐릭터 표현과 파티 통합 뷰의 균형.",
"core_drive": "다이스 판정과 선택지가 전투·탐험의 흐름을 몰아간다.",
"core_dilemma": "상태창에 정보가 많으면 완전하지만 산만하고, 적으면 깔끔하지만 전술적 맥락이 잘린다."
},
"swappable_parts": {
"integrated_view": "통합 상태창 렌더링",
"dice_render": "주사위 성공/실패 표시",
"linkage_rules": "메인/보조 캐릭터 연계 규칙"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "파티 상태창 — 통합 표시·다이스 판정·선택지 버튼",
"prompt": "파티원 전원의 상태를 통합 상태창으로 표시하는 모듈. 날짜/시간/위치, 캐릭터 정보, 아이템, 퀘스트, 적 정보, 메시지창을 렌더링하고, 주사위 성공/실패와 선택지 버튼을 표시한다. Lua로 파티 상태와 다이스 판정을 관리하며, 메인/보조 캐릭터 연계를 강화한다. 실행 코드는 포함하지 않고 원리만 기술한다.",
"prompt_sha256": "sha256:b47c3cc2e94173d6b6fda359f348d72b83d6170f406cbe945423478b7a6efbce",
"summary": "파티원 전원의 상태를 통합 상태창으로 표시하고 다이스 판정과 선택지를 렌더링하는 모듈.",
"tags": [
"party",
"status-window",
"dice",
"choice-buttons",
"rpg"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}