← 캡슐 랩 리스트

module.risu.171175180.lightboard-observation

승격 대기 — 매트릭스 정본 후보

정체

modulecandidateinactiverisum

제공 — 이걸 쓰면 생기는 것 (3)

요구 — 함께 있어야 하는 것 (3)

원형 JSON — matrix-component-v1 (3,392자)
{
 "contract": "matrix-component-v1",
 "component_id": "module.risu.171175180.lightboard-observation",
 "component_version": "1.0.0",
 "component_type": "module",
 "provenance": {
  "review_status": "candidate",
  "runtime_status": "inactive",
  "availability_verdict": "untested",
  "source_refs": [
   {
    "source_id": "risu:171175180",
    "source_version": "risum",
    "sha256": "sha256:ac27ebf681bd18c76f419c10f2b6650134d3ec1c4424abbe9c9cd36baa7a6c7e"
   }
  ],
  "source_kind": "risu_attachment",
  "static_analysis_only": true,
  "active_code_policy": "static_preserve_no_execute",
  "fixture_kind": "parsed_risu_projection",
  "publishable": false
 },
 "capabilities": {
  "provides": [
   "observe.surface_panel",
   "observe.lazy_render",
   "observe.fallback_panel"
  ],
  "requires": [
   "hook.edit_request",
   "manual_trigger",
   "display_layer"
  ],
  "conflicts": []
 },
 "payload": {
  "namespace": "risu.module",
  "controller": "user",
  "triggers": [
   "start(manual)로 관찰 시스템 프롬프트와 AI 프롬프트를 주입하고 editRequest에서 패널을 그린다."
  ],
  "state_effects": {
   "observation_panel": "관찰 가능한 표면 정보를 패널로 정리",
   "ignore_old": "오래된 관찰 단서는 무시해 최신에 집중",
   "lazy_state": "게으른(lazy) 렌더로 필요할 때만 패널을 그린다"
  },
  "activation_rules": [
   "수동 트리거로 관찰용 시스템 프롬프트와 AI 프롬프트를 추가한다.",
   "파싱되지 않은 내용은 숨기고, 실패 시 대체 패널로 표시한다."
  ],
  "invariants": [
   "오래된 관찰은 무시하고 최신 표면 정보만 패널에 남긴다.",
   "파싱 실패 시에도 대체 렌더로 관찰 패널이 보이도록 한다."
  ],
  "boundaries": [
   "활성 코드 본문(Lua/CJS/정규식 패턴)은 포함하지 않는다 — 정적 구조/원리/역할만 기술.",
   "실행·sandbox 재현·승격은 사람 승인 전까지 금지.",
   "candidate 상한: 검토 전 runtime catalog 공급 없음."
  ],
  "idea_layers": {
   "evidence": {
    "source_post": "171175180",
    "source_format": "risum",
    "lead_id": "risu.deep.risum.171175180",
    "analysis_mode": "static_projection_read",
    "code_executed": false
   },
   "situation": {
    "concrete_scene": "장면을 살피면 보드에 지금 당장 볼 수 있는 표면만 깔끔하게 떠오르고, 흐릿하거나 오래된 단서는 가려진다.",
    "emotion_evoked": "관찰의 즐거움 — 보이는 것과 보이지 않는 것의 경계가 또렷해진다.",
    "why_memorable": "모든 정보를 보여주지 않고 최신 표면만, 그것도 게으른 렌더로 필요할 때만 그린다는 점.",
    "transferable_lesson": "관찰의 몰입은 정보 과영사가 아니라 지금 볼 수 있는 것의 경계에서 나온다."
   },
   "core": {
    "core_idea": "최신 표면 관찰만 게으른 렌더로 보여주는 TRPG식 관찰 패널 모듈.",
    "behavioral_cause": "수동 트리거가 관찰 프롬프트를 주입하고 editRequest가 패널을 그린다.",
    "invariant_conflict": "정보 공개(풍부한 관찰)와 경계 제한(최신 표면만)의 조율.",
    "core_drive": "오래된 단서는 무시하고 최신 표면을 대체 렌더 포함해 안전히 보여준다.",
    "core_dilemma": "너무 엄격하면 관찰이 빈약하고 너무 느슨하면 정보가 넘쳐 몰입이 깨진다."
   },
   "swappable_parts": {
    "panel": "관찰 패널 표시",
    "lazy": "게으른 렌더 토글",
    "fallback": "파싱 실패 대체 표시"
   },
   "lineage": {
    "promotion_status": "candidate",
    "origin": "risu_deep_dive_lead",
    "reverse_translation": "module.risum -> matrix-component-v1(module)"
   }
  }
 },
 "projection": {
  "title": "라이트보드 — TRPG식 표면 관찰",
  "prompt": "수동 트리거로 관찰용 시스템/AI 프롬프트를 주입하고, editRequest에서 최신 표면 관찰만 패널로 그린다. 오래된 단서는 무시하고 파싱되지 않은 내용은 숨기되, 실패 시 대체 패널로 보여 준다. 게으른 렌더로 필요할 때만 그린다. 실행 코드는 포함하지 않고 원리만 기술한다.",
  "prompt_sha256": "sha256:328f8c0706fa5e3cd25f66cb30b63545fc990910d3e07195db2ad8816f1e8661",
  "summary": "최신 표면 관찰만 게으른 렌더로 보여주는 TRPG식 관찰 패널 모듈.",
  "tags": [
   "observation",
   "trpg",
   "surface-panel",
   "lazy-render"
  ],
  "flagship": false,
  "core": false,
  "content_labels": [
   "risu-module",
   "static-analysis"
  ],
  "harness_compatibility": "display_only",
  "replay_status": "not_run"
 }
}

🔗 이것과 비슷한 인기 자산

module.risu.130373658.all-in-one-output-pipeline
start 시점에 파이프라인을 등록하고, editRequest에서 단계별 변환을 적용한다.
module.risu.131264265.all-in-one-command-orchestrator
세션 시작 시 보조 함수(deep copy, 문자열 분할, 괄호 제거, 문단 정리)를 전역에 등록한다.
module.risu.133717619.all-in-one-rsf-alpha
시작 트리거가 보조 함수와 명령 분기 로직을 전역에 등록한다.
module.risu.134488361.akatime-academy-comedy
시작 트리거가 시나리오 바인딩과 보조 로직을 등록한다.
🐞 W2 · /city/asset