승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.169051920.violated-girl-rpg-mod",
"component_version": "1.0.0",
"component_type": "module",
"provenance": {
"review_status": "candidate",
"runtime_status": "inactive",
"availability_verdict": "untested",
"source_refs": [
{
"source_id": "risu:169051920",
"source_version": "module.risum",
"sha256": "sha256:097eb9f6af2f6c55b7f6b0b70603b73167afd5ba631a7eda749e8074779408c1"
}
],
"source_kind": "risu_attachment",
"static_analysis_only": true,
"active_code_policy": "static_preserve_no_execute",
"fixture_kind": "parsed_risu_projection",
"publishable": false
},
"capabilities": {
"provides": [
"rpg.status.window",
"choice.rendering",
"message.display",
"stat.gauge",
"scene.advance"
],
"requires": [
"hook.edit_request",
"low_level_access"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"시작 트리거가 RPG 상태·선택지·메시지 로직을 대규모 등록한다.",
"editRequest/editProcess 훅이 상태창·선택지·메시지를 단계적으로 처리한다."
],
"state_effects": {
"stats": "캐릭터 스탯(상태창 표시용)",
"gauges": "게이지 값",
"scene_mode": "현재 장면 모드(스토리/어드밴스/일상)"
},
"activation_rules": [
"상태창은 스탯·게이지·상대 표시로 구획화되어 표시된다.",
"선택지는 스토리·어드밴스·일상 모드에 따라 다르게 표시된다.",
"메시지는 표시용·요청용으로 분리되어 처리된다."
],
"invariants": [
"모든 표시는 RPG 전투·일상 프레임 안에 있다.",
"표시용 정규식과 요청용 정규식이 분리된다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "169051920",
"source_format": "module.risum",
"lead_id": "risu.deep.risum.169051920",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "전투나 일상 장면에서 상태창이 구획별로 뜨고, 상황에 맞는 선택지가 표시되며 메시지가 표시·요청으로 나뉜다.",
"emotion_evoked": "체계적 몰입 — RPG의 상태와 선택지가 정연하게 정리되는 만족감.",
"why_memorable": "98개 정규식으로 상태창·선택지·메시지를 완전히 구획화한 점.",
"transferable_lesson": "RPG 프레임은 표시(보여주기)와 요청(모델에게 보내기)을 정확히 나눠야 한다."
},
"core": {
"core_idea": "RPG 상태창·선택지·메시지를 구획화해 체계적으로 표시하는 전투·일상 프레임 모듈.",
"behavioral_cause": "editRequest/editProcess 훅의 대규모 정규식들이 각 표시 항목을 단계 처리한다.",
"invariant_conflict": "표시 풍부함(많은 구획)과 처리 비용(정규식 과다)의 긴장.",
"core_drive": "상태창·선택지·메시지를 장면 모드에 따라 구획화해 분기 표시한다.",
"core_dilemma": "구획이 많을수록 정보가 풍성하지만 정규식이 늘어 처리가 무거워진다."
},
"swappable_parts": {
"stat_set": "스탯 종류 정의",
"gauge_rule": "게이지 계산 규칙",
"scene_modes": "스토리/어드밴스/일상 모드 정의",
"message_template": "메시지 표시·요청 템플릿"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "바오걸 RPG 마개조 1.7V — 상태창·선택지·메시지 대규모 프레임",
"prompt": "RPG 상태창·스탯·게이지·선택지·메시지를 체계적으로 표시하는 전투·일상 프레임 모듈이다. 상태창은 구획화되어 표시되고, 선택지는 스토리·어드밴스·일상 모드에 따라 분기되며, 메시지는 표시용·요청용으로 나뉜다. 이 모듈은 프레임 구조 원리만 기술하며 실행 코드는 포함하지 않는다.",
"prompt_sha256": "sha256:1fb268202fd954b96038783ba03e83713fbd8cae66235a999f00424076993dbf",
"summary": "RPG 상태창·선택지·메시지를 구획화해 체계적으로 표시하는 전투·일상 프레임 모듈.",
"tags": [
"rpg-frame",
"status-window",
"choice-system",
"message-display",
"stat-gauge"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}