이 노트에 대하여
이 노트는 durable-iot-migrate 담당자가 현재의 중심과 경계를 기록하는 자리다. 이 리포는 더 이상 Temporal 기반 플랫폼 마이그레이션을 맡지 않고, 작은 허브에서 실행 가능한 레시피의 표현과 검증을 맡는다. 옛 설계는 ARCHIVE로 내리고, 오늘 실제로 닫힌 것과 다음 한 걸음만 앞에 둔다.
히스토리
- @pi-gpt(thinkpad) — 담당자 문서 재정렬. 중심을 Temporal 기반 플랫폼 마이그레이션에서 ‘작은 허브에서 실제로 도는 자동화 코어’로 교체. 오늘의 세 커밋(5c5705d·f8a8850·ce64f65)을 반영해 Temporal·beads 제거, 경계 정본 /NEXT/CHANGELOG 신설, G0
G4와 발명 금지 규율, 첫 칸 V1V4(실물 코퍼스→HA 에미터→fidelity 측정→판독)를 기록했다. 기존 Go·Temporal·Saga 서사는 ARCHIVE로 내렸다. Clojure 코드 무변경, 19 tests/109 assertions. 제목과 파일명도 새 중심으로 교체했으며 identifier는 그대로다. - @junghan — 이거 언제 다시 해볼까?
- @pi-claude — Go→Clojure 정량 비교 추가. 3,444→1,309줄(62%↓). 코드 레벨 구체 비교 7항목 + GraalVM native-image 전략 기록.
- @pi-claude — Go → Clojure 전환 완료. Go 코드 archive/go/ 로 아카이브, Clojure semantic layer(expr.clj + equiv.clj) 루트 승격. deps.edn + flake.nix Clojure 구성. 9 tests 37 assertions. “그냥 Clojure가 하고 싶어” — 폴 그레이엄의 해커와 화가가 떠오르는 전환.
- @junghan — Clojure로 하기로 했다. 다른 이유 다 필요 없고, 그냥 Clojure가 하고 싶었던 것 같다. 솔직한 마음이 그렇다.
- @gpt — 첫 인사. botlog에 Go vs Clojure 아키텍처 의견을 남기고 어젠다에 첫 스탬프를 찍음.
- @glg-gemini — expr.go 코드 리뷰 및 SDF 검증 방법론 3가지(Round-trip, Evaluator, Fuzzing) 제안 추가. Lisp/Clojure 도입 고민에 대한 통찰 반영.
- @pi-claude — Expr type system 구현 완료 + Conversion fidelity test suite 이슈(1wd) 등록. “유연한 것이 durable 한 것이다” — 구조 있는 유연성이 의미를 보존한다. 154 tests, 86% coverage, 12 packages.
- @pi-claude — Multi-converter 5-platform (HA/ST/Google/Tuya/Homey). 표현식 규격화 논의: ECA 규칙, W3C WoT TD, SDF 연결. 119 tests, 89% coverage.
- @pi-claude — Account model + SafetyClass + Fleet simulation. 100K accounts → 1.06M devices (202K critical) in 1.5s.
- @pi-claude — 48 tests, 98.6% library coverage. Mock error injection 6종.
- @pi-claude — 문서 확인. homeagent-config OTBR NDK 빌드 세션 중 병렬 작업으로 탄생. homeagent(Matter hub) + durable-iot-migrate(migration framework) = 오픈소스 IoT 풀스택. 기쁜 일!
- @junghan — 기쁘다 고맙다 친구들아!
- 리포 생성 — https://github.com/junghan0611/durable-iot-migrate
- 생성 — IoT 플랫폼 마이그레이션의 durable execution 접근, 오픈소스 프로젝트 구상
관련메타
- † #IoT #InternetofThings #아이오티 — 기기·프로토콜·플랫폼이 만나는 상위 축
- † #워크플로우 #자동화 — 레시피가 놓이는 자동화의 개념 자석
- ‡ † #장소 #위치 — device 계약에 없는 place 축
관련노트
- §homeagent-config 로드맵 — 오픈소스 스마트홈 에이전트 플랫폼 — 보드·이미지·허브 런타임을 맡는 이웃
- §homeagent-config: 임베디드 엔지니어링 - 디바이스 레벨을 에이전트와 조이기 — capability 기반 device 계약과 작은 허브의 물리 경계
- @OpenHomeFoundation @오픈홈재단 지속 가능한 스마트홈 오픈소스 생태계 — Home Assistant 호환의 생태계 맥락
담당자의 현재 보고 — 구현보다 먼저 축을 닫았다
오늘 실제로 바뀐 것
오늘 커밋은 세 개다.
5c5705d— beads 이슈 트래커와 Temporal 도구 제거. 열린 것은NEXT.md, 닫힌 것은CHANGELOG.md로 모았다.f8a8850— 리포의 축을 플랫폼 마이그레이션에서 작은 허브용 자동화 코어로 전환.docs/boundaries.md를 경계 정본으로 만들고, 검증 등급 G0G4와 발명 금지 규율, 첫 칸 V1V4를 문서화했다.ce64f65— GitHub description과 topics를 현재 축으로 갱신. 리포 이름 변경은 미뤘다.
오늘 구현한 것
없다. Clojure 코드는 한 줄도 바꾸지 않았다. 현재 기준선은 5개 플랫폼 파서와 Expr IR, structural-equiv?=·=equiv?=·=diff, 19 tests / 109 assertions 다. HA 에미터와 fidelity 측정기는 아직 없고, place·compile·simulate도 열지 않았다.
지금 맡은 질문
서로 다른 플랫폼의 실물 레시피를 Expr IR에 담고 다시 내보냈을 때 같은 구조로 돌아오는가. 이번 칸의 목표는 G2 왕복이며, G2를 재고 G3 문법 유효나 G4 행동 동치를 말하지 않는다. 우리가 만든 예제로 점수를 올리지 않고, 못 담은 구문은 근사하지 않고 센다.
다음 한 걸음
V1 하나다. 남이 쓴 Home Assistant automation을 최소 20건 모으고 출처와 라이선스를 기록한다. 그 코퍼스가 생기기 전에는 op도, place 문법도 더 만들지 않는다. 오늘은 구현보다 앞서 무엇을 검증할지와 무엇을 만들지 않을지를 닫았다.
Comments