승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.160315102.auxiliary-model-asset-status",
"component_version": "1.0.0",
"component_type": "module",
"provenance": {
"review_status": "candidate",
"runtime_status": "inactive",
"availability_verdict": "untested",
"source_refs": [
{
"source_id": "risu:160315102",
"source_version": "module.risum",
"sha256": "sha256:b44b1229fb068de170452c519876fe3020e395cff3a088c7321a16ef0d72a063"
}
],
"source_kind": "risu_attachment",
"static_analysis_only": true,
"active_code_policy": "static_preserve_no_execute",
"fixture_kind": "parsed_risu_projection",
"publishable": false
},
"capabilities": {
"provides": [
"asset.display",
"status.window",
"lorebook.tag.normalize"
],
"requires": [
"cjs.runtime",
"low_level_access"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"시작 트리거가 CJS 기반 보조 모델 호출 로직을 등록한다.",
"editRequest 훅이 레거시 로어북 태그를 정규화한다."
],
"state_effects": {
"asset_generated": "보조 모델이 생성한 에셋 이미지 식별자",
"status_window": "표시 중인 상태창 내용"
},
"activation_rules": [
"CJS 런타임으로 보조 모델을 호출해 에셋 이미지와 상태창을 생성한다.",
"레거시 로어북 태그를 정규식으로 표준 형식으로 변환한다.",
"namespace와 displayOrder로 모듈 순서를 관리한다."
],
"invariants": [
"에셋과 상태창은 보조 모델 호출로 생성된다.",
"레거시 태그는 표준 형식으로 정규화된다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "160315102",
"source_format": "module.risum",
"lead_id": "risu.deep.risum.160315102",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "장면이 전환되면 보조 모델이 에셋 이미지를 만들어 내고 상태창이 갱신되어 표시된다.",
"emotion_evoked": "풍성함 — 글만이 아니라 이미지와 상태창이 함께 어우러진 장면.",
"why_memorable": "CJS 런타임으로 보조 모델을 부르고 레거시 태그까지 정규화하는 이중 처리.",
"transferable_lesson": "에셋 표시는 생성(보조 모델)과 정규화(태그 변환)를 함께 설계해야 한다."
},
"core": {
"core_idea": "CJS 런타임 보조 모델로 에셋·상태창을 생성하고 레거시 로어북 태그를 정규화하는 표시 모듈.",
"behavioral_cause": "시작 트리거의 CJS 로직이 보조 모델을 부르고 editRequest 훅이 태그를 정규화한다.",
"invariant_conflict": "레거시 호환(옛 태그 유지)과 표준화(새 형식 강제)의 긴장.",
"core_drive": "보조 모델 호출로 에셋을 만들고 동시에 옛 태그를 표준 형식으로 바꾼다.",
"core_dilemma": "레거시를 다 포용하면 호환은 좋지만 표준화가 느려진다."
},
"swappable_parts": {
"cjs_logic": "보조 모델 호출 CJS 로직",
"lorebook_tag_map": "레거시→표준 태그 변환 매핑",
"status_template": "상태창 표시 템플릿",
"display_order": "모듈 표시 순서"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "보조모델 에셋·상태창 — CJS 런타임 생성 및 로어북 태그 정규화",
"prompt": "CJS 런타임 기반 보조 모델을 호출해 에셋 이미지와 상태창을 생성·표시한다. 레거시 로어북 태그를 정규식으로 표준 형식으로 정규화하고, namespace와 displayOrder로 모듈 순서를 관리한다. 이 모듈은 생성·정규화 구조 원리만 기술하며 실행 코드는 포함하지 않는다.",
"prompt_sha256": "sha256:f12b6842e23e7956a9da2ec149a73faa3bd776585cfd2788c964f506804d5c84",
"summary": "CJS 런타임 보조 모델로 에셋·상태창을 생성하고 레거시 로어북 태그를 정규화하는 표시 모듈.",
"tags": [
"auxiliary-model",
"asset-display",
"status-window",
"lorebook-normalize",
"cjs"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}