FH 는 어떻게 구현돼 있나 — 범용 코어(npm 산출물) vs 운영자 로컬 (노드 = 실재 경로)

FH 는 어떻게 구현돼 있나 — 범용 코어(npm 산출물) vs 운영자 로컬 (노드 = 실재 경로) An architecture diagram generated by Archify. 로컬 바인딩 CLAUDE.local.md · templates/local_fh_context.md · 운영자 로컬 — 클론에 없거나 gitignored (CLAUDE.local.md · tracks/** · private companion store · launchd 등록 상태) · gitignored · 티어·register 핀 로컬 바인딩 CLAUDE.local.md templates/local_fh_context.md gitignored · 티어·register 핀 세션 기록 tracks/** 로더 · scripts/fh_session_load.sh · 운영자 로컬 — 클론에 없거나 gitignored (CLAUDE.local.md · tracks/** · private companion store · launchd 등록 상태) · 카드 · 마커 · 원장 세션 기록 tracks/** 로더 scripts/fh_session_load.sh 카드 · 마커 · 원장 동의 lease 검사 · scripts/consent_registry_check.sh · 운영자 로컬 — 클론에 없거나 gitignored (CLAUDE.local.md · tracks/** · private companion store · launchd 등록 상태) · expires 필수 · 365일 상한 동의 lease 검사 scripts/consent_registry_check.sh expires 필수 · 365일 상한 무인 잡 plist 템플릿 (등록은 로컬) · scripts/com.forge-harness.live-eval.plist · 운영자 로컬 — 클론에 없거나 gitignored (CLAUDE.local.md · tracks/** · private companion store · launchd 등록 상태) · live-eval · digest · daily 무인 잡 plist 템플릿 (등록은 로컬) scripts/com.forge-harness.live-eval.plist live-eval · digest · daily private companion store 동기화 · scripts/sync-from-be.sh · 운영자 로컬 — 클론에 없거나 gitignored (CLAUDE.local.md · tracks/** · private companion store · launchd 등록 상태) · 선택 · 없어도 코어는 돈다 private companion store 동기화 scripts/sync-from-be.sh 선택 · 없어도 코어는 돈다 CLAUDE.md (Claude Code 진입점) · CLAUDE.md · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · 상주 규칙 · 문 · 게이트 절 CLAUDE.md (Claude Code 진입점) CLAUDE.md 상주 규칙 · 문 · 게이트 절 AGENTS.md (다른 런타임 진입점) · AGENTS.md · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · Codex · 이식 규칙 AGENTS.md (다른 런타임 진입점) AGENTS.md Codex · 이식 규칙 사용 가이드 (📖 문) · docs/USER_GUIDE.md · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · 첫 세션 완주 사용 가이드 (📖 문) docs/USER_GUIDE.md 첫 세션 완주 fh-meta 스킬 35 · 에이전트 7 · plugins/fh-meta/skills · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · plugins/fh-meta/agents fh-meta 스킬 35 · 에이전트 7 plugins/fh-meta/skills plugins/fh-meta/agents fh-commons 스킬 6 · 에이전트 1 · plugins/fh-commons/skills · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · plugins/fh-commons/agents fh-commons 스킬 6 · 에이전트 1 plugins/fh-commons/skills plugins/fh-commons/agents ① 클러스터 — 어댑터 · 매핑 · scripts/adapters · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · knowledge/shared/rules/auto_project_mapping.md ① 클러스터 — 어댑터 · 매핑 scripts/adapters knowledge/shared/rules/auto_project_mapping.md ② 인큐베이터 — 챔버 러너 · scripts/chamber_run.sh · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · scripts/chamber_candidate_collect.sh ② 인큐베이터 — 챔버 러너 scripts/chamber_run.sh scripts/chamber_candidate_collect.sh ③ 게이트 — 4축 규칙 + CLI · .claude/rules/fh_4axis_gate.md · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · scripts/fh-gate.sh ③ 게이트 — 4축 규칙 + CLI .claude/rules/fh_4axis_gate.md scripts/fh-gate.sh ④ 답습 — 선행 조사 · novelty 차단 · scripts/prior_art_prompt.sh · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · scripts/novelty_claim_check.sh ④ 답습 — 선행 조사 · novelty 차단 scripts/prior_art_prompt.sh scripts/novelty_claim_check.sh ⑤ 증폭자 — 의도 → 산출 · plugins/fh-meta/skills/goal-quench/SKILL.md · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · plugins/fh-meta/skills/deep-clarify/SKILL.md ⑤ 증폭자 — 의도 → 산출 plugins/fh-meta/skills/goal-quench/SKILL.md plugins/fh-meta/skills/deep-clarify/SKILL.md judgment-circuit tenet 등록부 · .claude/soul_tenets.txt · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · scripts/judgment_circuit_lint.sh judgment-circuit tenet 등록부 .claude/soul_tenets.txt scripts/judgment_circuit_lint.sh ship-gate · pre-commit · templates/.git-hooks/pre-commit · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · validate_*_leg 12 · PSA 스캔 ship-gate · pre-commit templates/.git-hooks/pre-commit validate_*_leg 12 · PSA 스캔 ship-gate · pre-push · templates/.git-hooks/pre-push · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · 파괴 연산 · main 직접 · 마감 ship-gate · pre-push templates/.git-hooks/pre-push 파괴 연산 · main 직접 · 마감 context-continuity · scripts/session_close_check.sh · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · scripts/compaction_probe.sh context-continuity scripts/session_close_check.sh scripts/compaction_probe.sh external-grounding 사다리 · scripts/frontier_digest_autopilot.sh · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · deep_research_capability_ladder.md external-grounding 사다리 scripts/frontier_digest_autopilot.sh deep_research_capability_ladder.md selfcheck — 레인 스위트 102 · scripts/selfcheck.sh · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · scripts/lane_runner_check.sh selfcheck — 레인 스위트 102 scripts/selfcheck.sh scripts/lane_runner_check.sh 격리 sim (ARM / CTRL) · scripts/sim_isolated_run.sh · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · 일회용 클론 · 플로어 티어 격리 sim (ARM / CTRL) scripts/sim_isolated_run.sh 일회용 클론 · 플로어 티어 야간 live-eval · 12 프로브 · scripts/probe_live_eval.sh · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · .claude/regression/probes_live.yaml 야간 live-eval · 12 프로브 scripts/probe_live_eval.sh .claude/regression/probes_live.yaml 되돌림 프로브 (ⓕ) · scripts/revert_probe.sh · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · 지우면 그 레인만 빨개지나 되돌림 프로브 (ⓕ) scripts/revert_probe.sh 지우면 그 레인만 빨개지나 정본 44 문서 · 등급표 · knowledge/shared/harness-core · 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다 · knowledge/shared/harness-core/ship_readiness_gate.md 정본 44 문서 · 등급표 knowledge/shared/harness-core knowledge/shared/harness-core/ship_readiness_gate.md register · 티어 핀 카드 · 마커 디스패치 lease frontier-digest 매일 문 ① 4축 게이트 절 예산 게이트(token-budget-gate) /frontier-digest strictest-wins EMIT 도 마커 물리 차단 책장 먼저 갭 → 사다리 soul: 4 차단 다리 커밋 → 푸시 close check 호출 레인이 훅을 잰다 드리프트 감시 정본 직독 격리 러너를 같이 쓴다(:83) 레인이 sim 을 잰다 ⓔ → ⓕ 등급표 근거 운영자 로컬 — 클론에 없거나 gitignored (CLAUDE.local.md · tracks/** · private companion store · launchd 등록 상태) 범용 코어 — npm 산출물(package.json files[] 259 항목) + templates/ · 소비자 클론에 그대로 있다

범용 코어 (20 노드)

  • • 전부 이 워크트리에 실재하는 경로다 — scripts/test_fh_map_paths_lanes.sh 가 매번 test -e 로 다시 센다
  • • 스킬 41 · 에이전트 8 · 레인 스위트 102 · 훅 2 · 정본 44 는 2026-09-05 ls · lane_runner_check 실측

운영자 로컬 (5 노드)

  • • CLAUDE.local.md · tracks/** · private companion store · launchd 는 클론에 없다 — 없으면 무엇이 빠지나는 FH_MAP.md ④
  • • 티어 핀은 register(반말/존댓말)를 정하지 언어를 정하지 않는다 — 실측으로 잡힌 결함이 그 절에 적혀 있다

정직 표기

  • • 훅은 클라이언트측이라 --no-verify 로 우회된다 — 서버측 floor 는 main 의 required check validate 하나뿐(Axis 1 은 필수 아님)
  • • 정체성 등급은 이 그림에 없다 — 사본이 둘이면 하나가 낡는다. 정본 = ship_readiness_gate.md