승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.178568210.npc-manager-json-import",
"component_version": "1.0.0",
"component_type": "module",
"provenance": {
"review_status": "candidate",
"runtime_status": "inactive",
"availability_verdict": "untested",
"source_refs": [
{
"source_id": "risu:178568210",
"source_version": "risum",
"sha256": "sha256:81da6672cbf19b1e8c1943269a65c7814c817978ffbbdf0a117a77b450c2b278"
}
],
"source_kind": "risu_attachment",
"static_analysis_only": true,
"active_code_policy": "static_preserve_no_execute",
"fixture_kind": "parsed_risu_projection",
"publishable": false
},
"capabilities": {
"provides": [
"npc.json_item_import",
"npc.context_strip",
"npc.registry"
],
"requires": [
"hook.edit_process",
"global_state_kv"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"모듈 로드 시 NPC 관리 규칙과 컨텍스트 제거 파이프라인을 초기화한다."
],
"state_effects": {
"npc_context_strip": "요청에서 NPC 관리자 컨텍스트·레퍼런스 제거",
"npc_registry": "항목별 JSON 가져오기로 구성된 NPC 레지스트리"
},
"activation_rules": [
"요청 전송 전(editProcess)에 NPC 관리자 관련 컨텍스트를 제거해 토큰을 절약한다.",
"NPC 데이터는 항목별로 JSON에서 가져와 관리한다."
],
"invariants": [
"사용자에게 보이는 출력에서 NPC 관리자의 내부 컨텍스트가 누출되지 않는다.",
"NPC 항목은 지정된 JSON 형식에서만 가져온다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "178568210",
"source_format": "risum",
"lead_id": "risu.deep.risum.178568210",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "새 NPC를 JSON에서 불러오면 깔끔하게 등록되고, 화면 뒤에서 NPC 관리자의 무거운 컨텍스트가 조용히 잘려 나가 다음 요청이 가볍게 출발한다.",
"emotion_evoked": "깔끔함 — 관리는 뒤에서 조용히, 앞은 가볍고 빠르게.",
"why_memorable": "editProcess에서 NPC 컨텍스트를 체계적으로 제거해 토큰을 아끼는 항목별 JSON 관리 설계.",
"transferable_lesson": "보이지 않는 관리 컨텍스트를 매 요청에서 잘라내면 품질과 효율이 같이 오른다."
},
"core": {
"core_idea": "항목별 JSON 가져오기로 NPC를 관리하고 컨텍스트를 제거해 토큰을 절약하는 모듈.",
"behavioral_cause": "editProcess 정규식이 요청에서 관리자 컨텍스트를 제거한다.",
"invariant_conflict": "풍부한 관리 컨텍스트(품질)와 토큰 절감(효율)의 절충.",
"core_drive": "컨텍스트 제거 파이프라인이 요청 효율을 결정한다.",
"core_dilemma": "컨텍스트를 많이 자르면 가볍지만 관리 정확도가 떨어지고, 남기면 정확하지만 무거워진다."
},
"swappable_parts": {
"import_format": "항목별 JSON 가져오기 형식",
"strip_pipeline": "editProcess 컨텍스트 제거 파이프라인",
"rule_lorebooks": "핵심 규칙·역할·출력 형식 로어북"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "NPC 매니저 — 항목별 JSON 가져오기·컨텍스트 제거",
"prompt": "NPC를 항목별로 JSON에서 가져와 관리하는 모듈. 정규식(editProcess)으로 요청에서 NPC 관리자 컨텍스트·레퍼런스·지연 로딩·로딩 표시를 제거해 토큰을 절약하고, 로어북이 핵심 규칙·역할·출력 형식·검토 요약을 정의한다. 실행 코드는 포함하지 않고 원리만 기술한다.",
"prompt_sha256": "sha256:8fcd5651288c31c94dfbb5d454c17dfeb141947569fa9f8093e4f7024aecc41f",
"summary": "NPC를 항목별 JSON에서 가져와 관리하고, 요청에서 NPC 컨텍스트를 제거해 토큰을 절약하는 모듈.",
"tags": [
"npc",
"json-import",
"context-strip",
"token-saving"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}