승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.174022666.party-status-window",
"component_version": "1.0.0",
"component_type": "module",
"provenance": {
"review_status": "candidate",
"runtime_status": "inactive",
"availability_verdict": "untested",
"source_refs": [
{
"source_id": "risu:174022666",
"source_version": "risum",
"sha256": "sha256:72671ebb93402c35bffdbd2dca5f9af784b9e1f1cc38210b2962406244882609"
}
],
"source_kind": "risu_attachment",
"static_analysis_only": true,
"active_code_policy": "static_preserve_no_execute",
"fixture_kind": "parsed_risu_projection",
"publishable": false
},
"capabilities": {
"provides": [
"hud.party_status",
"hud.location_time",
"hud.quest_item",
"hud.enemy_tracker"
],
"requires": [
"hook.edit_request",
"display_layer",
"auxiliary_model"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"start 시점에 보조 모델 연계로 장면 상태를 수집해 상태창을 렌더한다."
],
"state_effects": {
"party_panel": "날짜/시간/위치·파티원·아이템·퀘스트·메시지창·적의 통합 HUD",
"platform_layout": "PC/모바일 메시지창 변형"
},
"activation_rules": [
"기존 봇의 상태창은 끄거나 지우고 이 모듈의 상태창으로 통일한다.",
"보조 모델과 연계해 장면의 상태(위치·파티·적·퀘스트)를 모은다."
],
"invariants": [
"상태창은 위치·시간·파티원·아이템·퀘스트·적을 한 패널에 일관되게 배치한다.",
"메시지창은 PC/모바일 변형으로 분기해 표시한다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "174022666",
"source_format": "risum",
"lead_id": "risu.deep.risum.174022666",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "한 화면에 날짜와 위치, 함께 다니는 파티원, 들고 있는 아이템과 진행 중 퀘스트, 마주친 적이 한 상태창에 정리되어 장면의 현재를 보여준다.",
"emotion_evoked": "현장감 — 지금 우리는 여기, 이 상태로가 한눈에 들어온다.",
"why_memorable": "여러 상태(위치·파티·적·퀘스트)가 한 HUD에 모이고 보조 모델이 그걸 채워준다는 점.",
"transferable_lesson": "공유 장면 상태는 흩어진 설명보다 하나의 일관된 HUD로 모일 때 현장감을 준다."
},
"core": {
"core_idea": "위치·시간·파티·아이템·퀘스트·적을 한 HUD에 모으는 파티 상태창 모듈.",
"behavioral_cause": "start 훅이 보조 모델과 연계해 상태를 수집하고 editRequest가 렌더한다.",
"invariant_conflict": "풍부한 상태(정보량)와 가독성(한 화면 한계)의 조율.",
"core_drive": "기존 상태창을 대체하고 통일된 HUD로 장면 상태를 모은다.",
"core_dilemma": "상태가 많아 풍부하지만 화면이 복잡해질 수 있어 배치 규칙이 중요하다."
},
"swappable_parts": {
"panels": "위치/시간·파티원·아이템·퀘스트·메시지·적",
"platform": "PC/모바일 메시지창",
"aux": "보조 모델 연계"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "파티 상태창 — 공유 장면 상태 HUD",
"prompt": "날짜/시간/위치·파티원·아이템·퀘스트·적을 한 상태창 HUD에 모아 보여주고, 보조 모델과 연계해 장면 상태를 수집한다. 기존 봇의 상태창은 끄고 이 모듈로 통일하며, 메시지창은 PC/모바일로 분기한다. 실행 코드는 포함하지 않고 원리만 기술한다.",
"prompt_sha256": "sha256:5c772f7655383dc792bd5b057a73633cbae95fe11fea848ac48bbb0fed204d2e",
"summary": "위치·시간·파티·아이템·퀘스트·적을 한 HUD에 모으는 파티 상태창 모듈.",
"tags": [
"status-window",
"hud",
"party",
"auxiliary-model"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}