"bridge 는 capture 하고 execute 해. candidate board 를 키우는 순간, bridge 이길 멈추고 더 나쁜 포토샵이 되기 시작한 거야."
세 부분, 세 일
시스템의 포토샵 쪽엔 세 조각이 있고, 규율은 각자 정확히 일 하나를 한다는 거야. 호스트 앱(포토샵)이 진지한 그리기를 소유해. 작업실(Cinder)이 풍부한 창작 UI 를 소유하고 — candidate board, 비교, lineage. bridge(포토샵 안의 thin 플러그인)는 capture 랑 command 실행만 소유해. 아키텍처 전체가 bridge 가 다른 둘로 안 자라는 데 의존해.
bridge 가 해도 되는 것
bridge 의 전체 일 목록은 짧아: 현재 document 의 요약 읽기, 캔버스나 선택 영역을 이미지로 export, 반환된 결과를 새 레이어로 도로 insert, command 완료 acknowledge. 그게 다야. 도관이야 — 픽셀이랑 작은 command 가 양방향으로 통과해. 창작 상태를 안 들고, 모델 결정을 안 하고, 자기 풍부한 UI 를 안 렌더해.
그걸 죽이는 표류
여기 scope 표류는 각 단계가 합리적으로 보여서 유혹적이야. 'bridge 가 이미 document 갖고 있는데, 작은 미리보기 보여주면 안 돼?' 그다음: '미리보기 보여주는데, 둘 중 고르게 하면 안 돼?' 그다음: '둘 중 고르는데, full candidate board 면 안 돼?' 각 단계가 작고; 목적지는 포토샵 안에 사는 반쯤 만든 mini-Photoshop 이야, Cinder 가 이미 하는 걸, 나쁘게, 제약된 플러그인 sandbox 에서 복제하는. 미끄러운 비탈이 진짜고 모든 단계가 순진해 보여.
테스트: 이게 어디 속해?
규율은 모든 제안된 bridge 기능에 던지는 단일 질문이야: 이게 capture/실행이야, 아니면 창작 UI 야? 창작 UI 면 — 아티스트가 보고 결정 내리는 거면 뭐든 — bridge 아니라 작업실에 속해. 뭘 생성할지 추론하는 거면, 뇌에 속하고. bridge 는 그 기능이 문자 그대로 데이터를 옮기거나 검증된 command 를 실행할 때만 기능을 받아. 나머진 다 남의 일이야.