소속: 🔧 인프라 운영

시작: 260503 | 종료: 260504

목적

노션 DB ↔ 브라우저 양방향 북마크 동기화(5개 스크립트)가 복잡해서 실제로 사용되지 않고 있었다. "브라우저별로 북마크가 달라야 한다"는 전제를 폐기하고, HTML 대시보드 하나로 모든 브라우저의 시작 페이지를 통일하는 구조로 전환했다. 동시에 .env 평문 토큰을 Bitwarden Secrets Manager로 이관하고, Bitwarden 가이드 HTML도 사용자 관점으로 개편했다.

완료

  1. 북마크 대시보드 시스템 구축~/bookmark.dev/generate.py 작성. 노션 DB → HTML 생성 → Cloudflare Pages 배포 단방향 파이프라인. GitHub prochoim/bookmark-dash 레포 생성, Cloudflare Pages 프로젝트 생성(wrangler). 폴더별 토글(접힌 상태 기본), 검색(Ctrl+K), 다크모드, 파비콘, 토글 상태 localStorage 유지.
  2. 기존 5개 스크립트 아카이브 — extract/deploy/curate/backup/restore → ~/.claude/workspace/bookmarks/archive/로 이동. .env 심볼릭 링크와 backups/logs 디렉토리는 보존.
  3. Hammerspoon 단축키 전환~/.hammerspoon/bookmarks.lua 수정. ⌃⌥B를 대시보드 생성+배포로 변경, ⌃⌥G 제거. Python 경로도 3.14로 갱신. 리로드 완료.
  4. 노션 DB 뷰 정리 — Default view → "전체"로 이름 변경, 표시 속성을 폴더/이름/URL/메모 4개로 축소(적용 대상/마지막 동기화 숨김). 프로필별 뷰 5개 "(삭제가능)" 표시 → 사용자 직접 삭제 완료.
  5. Chrome 4프로필 북마크바 비우기 — 각 프로필의 Bookmarks 파일에서 bookmark_bar를 빈 배열로 교체. Safari는 권한 제한(전체 디스크 접근)으로 수동 안내.
  6. Cloudflare Pages 배포 문제 해결 — 사용자가 Pages가 아닌 Worker로 프로젝트를 생성한 것이 원인. Cloudflare API 토큰 발급 → wrangler로 정상 Pages 프로젝트 생성 + 배포.
  7. Bitwarden 토큰 통합 — NOTION_TOKEN, NOTION_DB_ID, CLOUDFLARE_API_TOKEN 3개를 Bitwarden Secrets Manager "Claude Code" 프로젝트에 등록. generate.py를 bws-keychain에서 직접 읽도록 수정. .env에서 토큰 전부 제거.
  8. Bitwarden 가이드 HTML 개편 — §3 코드 블록→실제 북마크 대시보드 시나리오+⌃⌥B 4단계 흐름도, §2 저장 예시에 Claude Code 프로젝트 추가, §4 Cloudflare 예시 추가, §7 파일경로→역할표. prochoi.pages.dev/guides/bitwarden-token에 배포 완료.
  9. 메모리 갱신bookmark_automation.md를 현재 구조(단방향 배포, bws, bookmark-dash.pages.dev)로 전면 갱신.

결정