ZMFH 소개
특정 환경에 묶이지 않는
개발의 기반
ZMFH는 개발 과정에서 반복적으로 발생하는 여러 문제를 해결하기 위해 시작된 구조입니다. 운영체제와 언어에 종속되지 않고 오래 살아남는 기반을 만드는 것이 목표입니다.
핵심 역할
ZMFH는 5가지 역할을 담당합니다
모든 것을 직접 실행하거나 소유하는 것이 아니라, 서로 다른 프로젝트와 언어가 안전하게 연결될 수 있도록 계약과 증거를 제공합니다.
연결기
서로 다른 언어와 프로젝트를 안전하게 연결합니다.
계약기
언어 초월 연결 계약을 생성하고 관리합니다.
검증기
연결 상태와 실패를 검증하고 감지합니다.
증거기
모든 연결 결과를 evidence로 남기고 추적합니다.
생존 런타임
어떤 환경에서도 실행이 보장되는 구조를 지향합니다.
Internal / External / Real World
Internal
ZMFH 자체를 만드는 세계입니다. capabilities, contracts, providers, runtime, promotion, validation, evidence, lock 기능을 직접 구현합니다.
External Engine
외부 프로젝트와 연결하기 위한 ZMFH 내부 엔진입니다. zmfh/external 폴더에 위치하지만, 외부 그 자체가 아니라 외부와 연결하는 엔진입니다.
Real External
Zmfh-main 밖의 모든 프로젝트가 진짜 외부 세계입니다. ZMFH는 관찰하고 연결하지만 함부로 수정하거나 삭제하지 않습니다.
구조 예시
├─ Zmfh-main/ ← ZMFH 본체
├─ 외부프로젝트_001/
├─ 외부프로젝트_002/
├─ 외부프로젝트_003/
└─ ...
ZMFH는 Zmfh-main 안에서 실행되지만, attach 대상은 Zmfh-main 밖의 형제 폴더 전체입니다.
Provider
Provider 철학
requirements.core의 도구들은 ZMFH 바깥에 직접 노출되지 않습니다. 도구는 provider로 흡수되며, capability 이름으로 직접 사용됩니다.
ruff
code_analysis
code_analysis provider
black
code_format
code_format provider
mypy
type_contract
type_contract provider
pytest
test_contract
test_contract provider
numpy
compute_runtime
compute_runtime provider
fastapi
service_contract
service_contract provider
Language Graph
언어 초월 연결
각 언어의 import, include, module, use 사슬을 하나의 ZMFH 계약 그래프로 연결합니다.
Python
연결 방식: import / from
connection_type: import / from
provider: python_provider
contract_ready: true
PowerShell
연결 방식: module / dot-source
connection_type: module / dot-source
contract_ready: true
Java
연결 방식: package / import
connection_type: package / import
contract_ready: true
C/C++
연결 방식: include
connection_type: include
contract_ready: true
Rust
연결 방식: mod / use / crate
connection_type: mod / use / crate
contract_ready: true
Go
연결 방식: module / import
connection_type: module / import
contract_ready: true
Chain Load Runtime
ZMFH는 레버를 당기고 Worker가 읽습니다
외부 프로젝트를 shard로 나누고 worker가 병렬로 읽은 뒤, ZMFH가 shard evidence를 병합하여 lock으로 닫습니다.
Shard 분할
각 프로젝트를 병렬 처리 가능한 단위로 분해합니다.
Shard Evidence
각 worker가 shard 결과를 evidence 형태로 기록합니다.
Worker 배정
언어별 또는 프로젝트별 worker를 배정합니다.
Lock 판정
전체 외부 프로젝트 연결 상태를 lock으로 봉인합니다.
Worker 병렬 구조
Worker 001
Project_A / Python
Worker 002
Project_B / PowerShell
Worker 003
Project_C / Java
Worker 004
Project_D / C++
Worker N
Mixed
ZMFH 2.0.0 — 구조 완성형
2.0.0은 모든 기능이 완성된 상태가 아니라 구조 완성형입니다. 골조가 완성되었고, 이제 기능 승격과 외부 연결을 확장합니다.
완료된 항목
✓ hard lock
✓ surface cleanup
✓ provider ownership
✓ capability contract schema
✓ runtime baseline
✓ evidence portability
Promoted Capability
✓ code_format
✓ type_contract
✓ test_contract
✓ compute_runtime
✓ structured_state