유대선
프로젝트로
·기술 회고·4

Phase 7.0 — Jarvis 5-stage evolution scaffold (continuation mode 시작)

Single-shot ScreenBridge가 multi-step continuation으로 진화. Workflow 8-agent design (research + 4 design + synthesis)으로 4 trigger model 비교 → Hybrid X (v0.2) + W (v0.3) + Y (v0.4 opt-in) 선택. Phase 7.0은 *scaffold only* — additive 필드 + SessionState enum + IrreversibleActions keyword filter, behavior change X.

문제

ScreenBridge v0.1은 single-shot. 사용자가 ⌥+Space → instruction 입력 → 박스 1개 + 한 동작 안내 → 끝.

자연 multi-step task ("Slack에 메시지 보내" = 앱 열기 → 친구 선택 → 입력 → 전송)에서 매번 처음부터 다시 trigger 필요 → 사용자 좌절.

4 trigger model 후보

Workflow 8-agent design으로 비교:

Option비고
X tap-next같은 hotkey 재누름 → 다음 step
Y screen-change auto화면 변화 detect → 자동 다음
Z hover [다음 ▸]bubble에 버튼 visible
W plan-first1 trigger → 전체 plan + 사용자 step별 click

선택: Hybrid X v0.2 + W v0.3 + Y v0.4 보류

근거:

5-stage Jarvis evolution

Stage시점LLM call/task비용/월
v0.1 single-shot ✅박힘1₩0
v0.2 tap-next 🔜이번 주4₩0
v0.3 plan-first2-3주1+ε₩0
v0.4 screen-change opt-in4-6주2-3₩3-10k
v0.5 active monitoring2027+분당 1-5 (대부분 local)₩15-50k

영원 분리: guide 자동화 OK, action 자동화 X. v0.5에서도 자동 클릭 안 함 → 잘못해도 손해 0.

Phase 7.0 scaffold (이번 commit)

Behavior change 없음. additive 필드만:

98 tests 통과. v0.1 동작 그대로.

비용 reality

Gemini 2.5 Flash:
  1 call = $0.00047 (~3000 in / 200 out)
  4-step Slack task = $0.0019 ≈ ₩2.6
  어머님 10 tasks/일 = ₩0 (250 RPD 무료 tier 안)
  헤비 200 tasks/일 = ₩0 (여전히 무료 tier)
  62+ 4-step tasks/일 = 유료 시작 (~₩3,500/월)

BYOK (Bring Your Own Key) architecture — 사용자 본인 GEMINI_API_KEY. Saas 호스팅 비용 ₩0.

문맥 누적 strategy

3-layer bounded growth:

Layer 1 — 현재 session: ≤30 words × 3 step = ~200 token (매 call)
Layer 2 — 24h rolling: ~2000 token (LLM 자기 자신 어제 summary)
Layer 3 — user profile: ~500 token cache (거의 안 변함)

full screenshot history 박지 X — Computer Use 깨진 자리 (context window 폭주).

다음 (Phase 7.1)

패턴