제품 콘텐츠의 Interaction Grammar를 정본화한다 - #706
Conversation
# Conflicts: # site/src/routes/calendar-demo/calendar-demo-styles.ts
|
시각 재검토에서 브랜치 기반 문제를 확인해 수정했습니다. 기존 구현이
현재 |
캘린더 시각 고도화 및 주 시작 순서 반영트렌디한 미니멀 캘린더 레퍼런스와 동일 뷰포트 스크린샷을 반복 비교하며 다음을 반영했습니다.
검증:
커밋: |
레퍼런스 컨셉 재정렬첫 패스가 단순히 선과 채도만 줄여 레퍼런스의 오브젝트성이 부족했던 점을 다시 수정했습니다.
검증:
커밋: |
5회 레퍼런스 수렴 개선 완료외부 수렴 신호를 제품에 그대로 복제하지 않고 웹 성능과 고밀도 Calendar 제약에 맞춰 정본화했습니다.
검증:
커밋: |
30분 일정 내부 배분 수정스크린샷에서 30분 카드(36px)에 제목과 시간이 잘려 보이던 원인을 수정했습니다.
검증:
커밋: |
|
제어 가능한 콘텐츠의 상태 문법을 한 단계 더 분리했습니다.
검증:
커밋: |
|
콘텐츠 rail과 리사이즈 컨트롤의 시각 역할을 분리했습니다.
커밋: |
|
일정 이동 중에는 계산과 시야에 필요한 그리드만 남기도록 정리했습니다.
검증: site typecheck, 관련 브라우저 테스트 3/3, production build 통과 |
|
기준 스크린샷을 들고 시각 비평·디자인 시스템 검토·외부 트렌드 리서치를 병렬로 진행한 뒤 1차 수렴 루프를 반영했습니다. 수렴 판단:
변경:
재비평 결과: 개선으로 판정했으며, 여기서 더 감산하면 이벤트 영역 구분과 AI 기능 의도성이 약해질 수 있어 이번 루프는 중단점에 도달했습니다. 검증: site typecheck, 118 unit tests, Calendar browser 14/14, production build 통과 |
|
드래그 위치 보정이 어긋나 보이던 원인을 확인해 수정했습니다. 원인:
수정:
검증: ui-primitives 25 tests, Calendar design 8 tests, drag browser test, site typecheck/build 통과 |
|
마지막 CI 실패 원인을 수정해 반영했습니다.
로컬 검증: |
|
Site 브라우저 검증 실패 13건을 새 제품 문법에 맞춰 정리했습니다.
영향 범위 39개 브라우저 테스트를 재실행했고, 최종 잔여 2개도 개별 재검증해 통과했습니다. |
요약
제품마다 흩어져 있던 콘텐츠 선택·활성·드래그·삽입 피드백을 하나의 정본 상태 모델과 React/DOM 시각 문법으로 통일합니다.
변경 사항
json-document-affordance에contentInteractionAffordance상태 모델 추가json-document-ui-primitives-react에contentInteractionAttributes와 공개 CSS 추가SelectableItem,GridCell이 공통 상태를 자동 투영하도록 확장시각 원칙
검증
npm run verify -w @interactive-os/json-document-affordancenpm run verify -w @interactive-os/json-document-ui-primitives-reactnpm run verify -w @interactive-os/json-document-calendarnpm run verify -w @interactive-os/json-document-databasenpm run docs:api:checknpm run typecheck -w @interactive-os/json-document-sitenpm run test -w @interactive-os/json-document-site(118 tests)npm run build -w @interactive-os/json-document-siteCloses #705