승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.164925600.worldbot-random-slave-gen",
"component_version": "1.0.0",
"component_type": "module",
"provenance": {
"review_status": "candidate",
"runtime_status": "inactive",
"availability_verdict": "untested",
"source_refs": [
{
"source_id": "risu:164925600",
"source_version": "module.risum",
"sha256": "sha256:623b953eb96809bf24ef177810bf1a1f20c1517ba789c0716759a57cb28add13"
}
],
"source_kind": "risu_attachment",
"static_analysis_only": true,
"active_code_policy": "static_preserve_no_execute",
"fixture_kind": "parsed_risu_projection",
"publishable": false
},
"capabilities": {
"provides": [
"random.generation",
"status.window",
"lazy.button"
],
"requires": [
"hook.edit_request",
"low_level_access"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"시작 트리거가 무작위 생성 로직을 등록한다.",
"editRequest/editProcess 훅이 상태창 표시와 컨텍스트 제외를 처리한다."
],
"state_effects": {
"generated_npc": "무작위로 생성된 NPC 식별자와 속성",
"status_window": "표시 중인 상태창"
},
"activation_rules": [
"세계관 안에서 무작위로 NPC를 생성해 상태창으로 표시한다.",
"lazy-button으로 필요할 때만 버튼을 불러온다.",
"hide-raw와 exclude-from-context로 원시 데이터를 숨기고 컨텍스트에서 뺀다."
],
"invariants": [
"생성된 NPC는 세계관 규칙 안에서 정의된다.",
"원시 데이터는 표시와 컨텍스트에서 격리된다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "164925600",
"source_format": "module.risum",
"lead_id": "risu.deep.risum.164925600",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "세계관 속에서 무작위로 NPC가 생성되어 상태창과 함께 등장한다.",
"emotion_evoked": "발견 — 누가 나올지 모르는 절차적 생성의 신선함.",
"why_memorable": "무작위 생성 결과를 상태창으로 보여주고 원시 데이터는 컨텍스트에서 빼는 설계.",
"transferable_lesson": "절차적 생성은 결과 표시와 처리 비용(컨텍스트 제외)을 함께 설계해야 한다."
},
"core": {
"core_idea": "세계관 안에서 무작위로 NPC를 생성하고 상태창을 표시하는 절차적 생성 봇 모듈.",
"behavioral_cause": "시작 트리거의 Lua 로직이 무작위 값을 만들고 editRequest 훅이 상태창을 표시한다.",
"invariant_conflict": "생성 다양성(무작위)과 세계관 일관성(규칙 준수)의 긴장.",
"core_drive": "난수로 NPC 속성을 정해 상태창으로 표시하고 원시 데이터는 격리한다.",
"core_dilemma": "무작위성이 강할수록 신선하지만 세계관 일관성이 깨지기 쉽다."
},
"swappable_parts": {
"worldview_rules": "세계관 규칙 정의",
"random_table": "무작위 속성 테이블",
"status_template": "상태창 표시 형식",
"lazy_threshold": "lazy-button 호출 조건"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "세계관 봇 — 무작위 NPC 생성·상태창 절차적 생성",
"prompt": "세계관 안에서 무작위로 NPC를 생성하고 그 상태창을 표시하는 절차적 생성 봇 모듈이다. lazy-button으로 필요할 때만 버튼을 불러오고, 원시 데이터는 숨기며 컨텍스트에서 제외해 처리를 가볍게 한다. 이 모듈은 절차적 생성 구조 원리만 기술하며 실행 코드는 포함하지 않는다.",
"prompt_sha256": "sha256:a93eb608fd8ba2593adffdbd8d37efa34a4b1eb313dcb178d26da10dc0cbd17d",
"summary": "세계관 안에서 무작위로 NPC를 생성하고 상태창을 표시하는 절차적 생성 봇 모듈.",
"tags": [
"worldview-bot",
"random-generation",
"status-window",
"procedural"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}