zero 논리회로
flowchart TD
classDef fixed fill:#ecebe6,stroke:#8a8a84,color:#1d1d1b
classDef claude fill:#d97757,stroke:#a4441c,color:#fff,stroke-width:2px
classDef hook fill:#dbe8f7,stroke:#3a6ea5,color:#10233a
classDef doc fill:#e6f2e2,stroke:#4f8a3c,color:#16300e
classDef inner fill:#fff,stroke:#3a6ea5,color:#10233a
session_start["세션 시작"]:::fixed
prompt["광현님 발화"]:::fixed
claude["Claude 판단<br>고정 · 불가항력"]:::claude
tool["도구 사용"]:::fixed
answer["답변"]:::fixed
run["실행<br>Claude Code 기본 도구"]:::fixed
reply["Claude 답변 출력"]:::fixed
session_end["세션 끝"]:::fixed
boot["미니PC 부팅"]:::fixed
unit["systemd zero-boot.service<br>/home/khkim/zero/.venv/bin/python /home/khkim/zero/boot.py"]:::hook
subgraph boot_py["boot.py"]
boot_py__n0["시작"]:::inner
boot_py__n1["services 폴더 읽기"]:::inner
boot_py__n2["tmux 세션 만들기"]:::inner
boot_py__n3["다음 창 확인"]:::inner
boot_py__n4["창 띄우기"]:::inner
boot_py__n5["Funnel 확인"]:::inner
boot_py__n6["Funnel 켜기"]:::inner
boot_py__n7["끝"]:::inner
boot_py__n5 -->|꺼짐| boot_py__n6
boot_py__n5 -->|켜짐| boot_py__n7
boot_py__n0 --> boot_py__n1
boot_py__n1 -->|없음| boot_py__n2
boot_py__n1 -->|있음| boot_py__n3
boot_py__n2 --> boot_py__n3
boot_py__n3 -->|다 봄| boot_py__n5
boot_py__n3 -->|떠 있음| boot_py__n3
boot_py__n3 -->|안 떠 있음| boot_py__n4
boot_py__n4 --> boot_py__n3
boot_py__n6 --> boot_py__n7
end
win_claude["tmux 창 zero:claude<br>/home/khkim/zero/start.sh --continue"]:::hook
subgraph win_circuit["tmux 창 zero:circuit<br>/home/khkim/zero/.venv/bin/python /home/khkim/zero/services/circuit.py"]
win_circuit__n0["시작"]:::inner
win_circuit__n1["회로 추출"]:::inner
win_circuit__n2["회로 원본 저장"]:::inner
win_circuit__n3["그림 만들기"]:::inner
win_circuit__n4["열린 화면에 알림"]:::inner
win_circuit__n5["끝"]:::inner
win_circuit__n0 -->|관련 없음| win_circuit__n5
win_circuit__n0 -->|회로 원본 바뀜| win_circuit__n3
win_circuit__n0 -->|설치 파일 바뀜| win_circuit__n1
win_circuit__n3 -->|그대로| win_circuit__n5
win_circuit__n3 -->|바뀜| win_circuit__n4
win_circuit__n1 -->|그대로| win_circuit__n5
win_circuit__n1 -->|바뀜| win_circuit__n2
win_circuit__n4 --> win_circuit__n5
win_circuit__n2 --> win_circuit__n5
end
funnel["Tailscale Funnel<br>:8765 → 밖에서 접속"]:::hook
session_start --> prompt
prompt --> claude
claude -->|도구 사용| tool
claude -->|답변| answer
tool --> run
run --> claude
answer --> reply
reply -->|다음 발화| prompt
reply -->|종료| session_end
boot --> unit
unit --> boot_py__n0
win_claude --> session_start
boot_py__n2 -->|띄움| win_claude
boot_py__n4 -->|띄움| win_claude
boot_py__n4 -->|띄움| win_circuit__n0
boot_py__n6 -->|띄움| funnelPC: 휠로 확대·축소, 끌어서 이동 · 폰: 두 손가락으로 확대·축소, 한 손가락으로 이동
도구와 사용법
| 종류 | 이름 | 사용법 | 파일 |
|---|---|---|---|
| 장치 | circuit | 논리회로 장치: zero 의 파일이 바뀌는 순간 회로 원본(circuit.json)을 다시 뽑고, 원본이 바뀌면 그림을 다시 그려 열린 화면에 알린다. | services/circuit.py |
읽을 수 없음 · 펼치지 못함
- 없음
흐름 밖 (자리가 정해지지 않은 시점)
- 없음
읽은 원본 파일
- /home/khkim/.config/systemd/user/zero-boot.service
- boot.py
- services/circuit.py