승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.171718603.image-tag-allowlist-filter",
"component_version": "1.0.0",
"component_type": "module",
"provenance": {
"review_status": "candidate",
"runtime_status": "inactive",
"availability_verdict": "untested",
"source_refs": [
{
"source_id": "risu:171718603",
"source_version": "risum",
"sha256": "sha256:ee29231c3b0c507716f7c3001349502fd3a10bdaa425d3a5a3bfa63bc8e2402d"
}
],
"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.tag_allowlist_filter",
"asset.tag_normalization",
"asset.display_render"
],
"requires": [
"hook.edit_output",
"asset.registry"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"start 시점에 editOutput 리스너를 등록해 출력에서 허용되지 않은 에셋 태그를 필터링한다."
],
"state_effects": {
"allowed_tag_set": "감정·체위 상태의 허용 목록 테이블",
"filtered_output": "허용 목록에 없는 환각 태그가 제거된 출력"
},
"activation_rules": [
"출력이 완료되기 직전(editOutput)에 감정·체위 태그를 검사한다.",
"허용 목록에 있는 태그는 유지하고, 없는 태그는 제거한다."
],
"invariants": [
"허용 목록 외의 에셋 태그는 출력에 남기지 않는다.",
"태그 정규화(img → 커스텀 태그)와 렌더링은 정해진 순서를 따른다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "171718603",
"source_format": "risum",
"lead_id": "risu.deep.risum.171718603",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "AI가 응답을 생성할 때 존재하지 않는 감정 상태의 이미지 태그를 지어내면, 출력 직전에 그 태그가 조용히 사라지고 올바른 이미지만 화면에 남는다.",
"emotion_evoked": "신뢰 — 캐릭터의 표정이 고장 나지 않는다는 안도감.",
"why_memorable": "허용 목록이라는 단순한 장치로 LLM 환각이 만든 가짜 에셋 태그를 자동 세척한다는 점.",
"transferable_lesson": "창조적 출력의 품질은 허용 목록이라는 제약으로 더 높아진다."
},
"core": {
"core_idea": "미리 정의된 감정·체위 상태 목록만 에셋 태그로 통과시키는 품질 제어 모듈.",
"behavioral_cause": "editOutput 이벤트에서 출력 텍스트의 태그를 허용 목록과 대조한다.",
"invariant_conflict": "자유로운 생성(환각)과 통제된 표현(허용 목록)의 갈등.",
"core_drive": "허용 목록 테이블로 통과 여부를 결정한다.",
"core_dilemma": "목록이 넓으면 환각이 새고, 좁으면 표현이 경직된다."
},
"swappable_parts": {
"allowlist": "허용된 감정·체위 상태 목록",
"filter_point": "editOutput 이벤트",
"tag_format": "커스텀 에셋 태그 형식"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "에셋 태그 허용 목록 필터 — 환각 이미지 태그 정적 제거",
"prompt": "캐릭터 감정/체위 상태를 에셋 이미지 태그로 출력하고, editOutput 시점에 허용 목록 기반으로 환각 태그를 정적으로 걸러낸다. 출력 직전에 태그를 정규화·렌더링하고, 최근 메시지 범위 밖의 에셋 요청은 제거한다. 실행 코드는 포함하지 않고 원리만 기술한다.",
"prompt_sha256": "sha256:8d7cac1c9aedd04c81d75e027031d42b9112ea54711deaf771a3812ff203c3e8",
"summary": "감정/체위 이미지 태그의 허용 목록을 두고, editOutput에서 환각 태그를 걸러내는 에셋 품질 제어 모듈.",
"tags": [
"asset",
"image-tag",
"allowlist",
"hallucination-filter"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}