승격 대기 — 매트릭스 정본 후보
{
"contract": "matrix-component-v1",
"component_id": "module.risu.135263157.promptip-floating-button",
"component_version": "1.0.0",
"component_type": "module",
"provenance": {
"review_status": "candidate",
"runtime_status": "inactive",
"availability_verdict": "untested",
"source_refs": [
{
"source_id": "risu:135263157",
"source_version": "module.risum",
"sha256": "sha256:0edce84b388d9e7f6da6fbe8918bdd4d5971dd3a754d76f782c8ea0c1f48f1b9"
}
],
"source_kind": "risu_attachment",
"static_analysis_only": true,
"active_code_policy": "static_preserve_no_execute",
"fixture_kind": "parsed_risu_projection",
"publishable": false
},
"capabilities": {
"provides": [
"floating.button",
"prompt.tip.display",
"display.regex_pipeline"
],
"requires": [
"hook.edit_request",
"low_level_access"
],
"conflicts": []
},
"payload": {
"namespace": "risu.module",
"controller": "user",
"triggers": [
"시작 트리거가 플로팅 버튼 표시 로직을 등록한다.",
"editRequest 훅이 디스플레이 정규식으로 버튼과 팁을 렌더링한다."
],
"state_effects": {
"floating_visible": "플로팅 버튼 표시 여부",
"tip_content": "현재 표시할 팁 내용"
},
"activation_rules": [
"플로팅 버튼이 보이지 않으면 사용자가 키워드를 입력해 버튼을 소환한다.",
"버튼을 누르면 해당 프롬프트 팁이 표시된다.",
"비속어·과도한 표현은 정규식으로 정리한다."
],
"invariants": [
"플로팅 버튼은 항상 접근 가능해야 하며, 숨겨지면 소환 키워드로 복구된다.",
"팁은 프롬프트 사용을 돕는 보조 정보로 본문을 대체하지 않는다."
],
"boundaries": [
"활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
"실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
"candidate 상한: 검토 전 runtime catalog 공급 없음."
],
"idea_layers": {
"evidence": {
"source_post": "135263157",
"source_format": "module.risum",
"lead_id": "risu.deep.risum.135263157",
"analysis_mode": "static_projection_read",
"code_executed": false
},
"situation": {
"concrete_scene": "대화 화면 한켠에 떠 있는 버튼을 누르면, 프롬프트를 더 잘 쓰는 법이 팁으로 뜬다.",
"emotion_evoked": "발견의 즐거움 — 숨겨진 팁을 버튼으로 꺼내 쓰는 편리함.",
"why_memorable": "고정 UI가 아니라 떠다니는 버튼으로 접근성을 높이고 소환 키워드로 복구하는 설계.",
"transferable_lesson": "도움말은 고정칸이 아니라 상황에 따라 나타나는 플로팅 인터페이스로 제공하는 것이 쓰기 편하다."
},
"core": {
"core_idea": "플로팅 버튼으로 프롬프트 팁을 띄우고 소환 키워드로 복구하는 인터페이스 모듈.",
"behavioral_cause": "editRequest 훅의 디스플레이 정규식이 버튼과 팁을 렌더링한다.",
"invariant_conflict": "항상 보이기(접근성)와 화면 정리(숨기기)의 긴장.",
"core_drive": "떠 있는 버튼으로 팁을 언제든 꺼낼 수 있게 하고, 숨겨지면 키워드로 복구한다.",
"core_dilemma": "버튼을 늘 띄우면 방해가 되고, 숨기면 찾기 어려운 균형."
},
"swappable_parts": {
"button_template": "플로팅 버튼의 모양·위치 템플릿",
"summon_keyword": "버튼 소환 키워드",
"tip_set": "표시할 팁의 종류와 내용",
"display_regex": "팁 가공 정규식"
},
"lineage": {
"promotion_status": "candidate",
"origin": "risu_deep_dive_lead",
"reverse_translation": "module.risum -> matrix-component-v1(module)"
}
}
},
"projection": {
"title": "프롬이팁 — 플로팅 버튼 프롬프트 팁 인터페이스",
"prompt": "화면에 떠 있는 플로팅 버튼을 통해 프롬프트 사용 팁을 띄운다. 버튼이 보이지 않으면 소환 키워드로 다시 불러오고, 버튼을 누르면 상황에 맞는 팁이 표시된다. 디스플레이 정규식으로 버튼 모양과 팁 내용을 가공한다. 이 모듈은 인터페이스 구조와 팁 표시 원리만 기술하며 실행 코드는 포함하지 않는다.",
"prompt_sha256": "sha256:c88bd7bce7acb23670298e3c420a638cdd28bb7093ced73aee31a4ccb2977452",
"summary": "플로팅 버튼으로 프롬프트 팁을 띄우고 소환 키워드로 복구하는 인터페이스 모듈.",
"tags": [
"floating-button",
"prompt-tip",
"ui-interface",
"display-pipeline"
],
"flagship": false,
"core": false,
"content_labels": [
"risu-module",
"static-analysis"
],
"harness_compatibility": "display_only",
"replay_status": "not_run"
}
}