승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.176581586.era-training-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:176581586",
"source_version": "risum",
"sha256": "sha256:7f9e3a3e5e5f337d5b26a7d8b63ac63fb5cb912a9ecef037605b1d7aa74fbfa3"
}
],
"source_kind": "risu_attachment",
"static_analysis_only": true,
"active_code_policy": "static_preserve_no_execute",
"fixture_kind": "parsed_risu_projection",
"publishable": false
},
"capabilities": {
"provides": [
"era.status_window_render",
"era.gender_detect",
"era.render_cache",
"era.lazy_load"
],
"requires": [
"hook.start",
"hook.edit_output",
"hook.edit_display",
"hook.edit_process"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"start 시점에 상태창 렌더링·캐싱·표시 제한 로직을 등록한다."
],
"state_effects": {
"render_cache": "상태창 렌더링 캐시",
"show_limit": "표시 항목 수 제한",
"gender_detect": "성별 자동 감지 상태"
},
"activation_rules": [
"상태창을 렌더링할 때 캐시를 활용해 중복 계산을 피한다.",
"표시 항목 수를 제한해 상태창이 과도하게 길어지지 않게 한다."
],
"invariants": [
"연속 이모지는 수정 규칙으로 정리한다.",
"지연 로딩 없이 전체 상태창을 한 번에 불러오지 않는다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "176581586",
"source_format": "risum",
"lead_id": "risu.deep.risum.176581586",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "상태창이 화면 위에 안정적으로 뜨고, 항목이 많아도 표시 제한과 캐시로 느려지지 않으며, 캐릭터의 성별에 따라 알맞은 표시로 자동 전환된다.",
"emotion_evoked": "안정적 통제 — 무거운 상태창이 캐시와 제한으로 끄떡없이 돌아간다.",
"why_memorable": "캐싱·표시 제한·성별 감지·라이트보드 호환을 한 상태창에 결합한 마개조 설계.",
"transferable_lesson": "상태창의 성능은 캐시와 표시 제한이라는 단순한 장치로 좌우된다."
},
"core": {
"core_idea": "ERA 향 조교 상태창에 캐싱·성별 감지·라이트보드 호환을 결합한 마개조 모듈.",
"behavioral_cause": "start에서 캐시·표시 제한 로직을 등록하고 editDisplay에서 렌더링한다.",
"invariant_conflict": "완전 표시(정보)와 표시 제한(성능)의 균형.",
"core_drive": "캐시와 표시 제한이 렌더링 성능을 결정한다.",
"core_dilemma": "표시 항목이 많으면 정보는 풍부하지만 캐시 미스가 늘어난다."
},
"swappable_parts": {
"render_cache": "상태창 렌더링 캐시",
"show_limit": "표시 항목 수 제한",
"compat_layer": "라이트보드 3.4.0 호환 계층"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "ERA 조교 상태창 마개조 — 캐싱·성별 감지·라이트보드 대응",
"prompt": "ERA 향 조교 상태창의 마개조 버전 모듈. 성별 자동 감지 남자 상태창을 이식하고, 라이트보드 3.4.0에 대응한다. Lua로 상태창 렌더링·캐싱·표시 제한을 관리하고, 정규식으로 연속 이모지를 수정하고 중복을 제거하며 지연 로딩을 적용한다. 실행 코드는 포함하지 않고 원리만 기술한다.",
"prompt_sha256": "sha256:ce0d0f120503ad836d278e3f1184b9ab272ca51b493e049bdfe90176102cc318",
"summary": "ERA 향 조교 상태창의 마개조 버전. 성별 자동 감지와 렌더링 캐싱·라이트보드 3.4.0 대응을 추가한다.",
"tags": [
"era",
"status-window",
"training",
"gender-detect",
"cache"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}