2026-09-16 세션 — devplan 허브 전면 개편(즐겨찾기 사이드바·프로젝트 표·완성도 폐기)
분배 세션 D4(26.9.16(수) 18:5x KST 분배). 기록: [코디].
논의·대안
[페페] 원문: 「devplan 페이지를 전면 수정해라. 좌측 사이드 메뉴 항목 모두 삭제해라. 즐겨찾기 메뉴로 대체한다. 현재 있는 것과 새로운 것을 앞으로 좌측 사이드 메뉴로 들어가게 한다. 메뉴는 순서는 드래그 이동이 가능하다. 이름은 한글 이름으로 표기한다. 프로젝트 기존 고정 테이블을 삭제한다. 진행판도 삭제한다. 완성도 개념을 버린다. 최근 등록작업 이름을 프로젝트로 단순하게 바꾸고 그 아래 컬럼 해당분 삭제 : 설명(한글이름으로 대체, 설명은 호버팁), 상태. 분야 항목을 필터링으로 추가. 드롭사용하지 않고 타이틀 하단에 모두 토글 버튼식으로 노출, 기본 전체 활성, 1개 누르면 다른 항목 비활성화. 기본 정렬은 등록수정일자 내림차순」
[코디] 실측 = 사이드바 9개 네비는 허브만이 아니라 apply_shell.py 로 쉘 페이지 48곳에 박제돼 있었다(Fable 계획이 35→48 정정 · mailwatch.tpl.html·pfs-sitemap 템플릿 포함). 즐겨찾기 API 는 추가/해제 append 만이라 순서 저장이 없었다. projects.json 에 한글이름 필드가 없었다(name = 영문 슬러그·한글 혼재). 완성도 = project_state.json + 빌드 1:1 FAIL 게이트.
그릴링 4묶음(페페 답): - 즐겨찾기 사이드바 범위 = 쉘 페이지 전체(추천) · 순서 저장 = 서버 favs.json(추천) · 등록/해제 = 표의 ★ 만(추천) - 표 열 = 영문이름 + 한글이름 두 열(추천) · 한글이름 = 코디 전량 작성(추천) · 옛 메뉴 = catalog·harness 카드 신설 + 유령 즐겨찾기 3개 삭제(추천) - 완성도 = 화면·강제 둘 다 폐기, 파일은 보존(추천) · 표 범위 = 전량(추천) · 분야 토글 = 맨 앞 「전체」 버튼 추가(추천 아님 — 페페 택) - 폰 드래그 = PC만(추천) · 홈 링크 = 지운다(추천)
계획 3단계: Fable 5 계획(백그라운드) · 코덱스 상의(「id 배열·textContent·revision 검사·실패 시 원순서 복원·빈 컨테이너+공용 JS」) · web-designer 상담(열 폭·토글은 배경으로만 구분·드래그 손잡이 = 항목 전체·현재 페이지 = accent-soft+왼쪽 3px·네이티브 title). 채택 안 한 것 = 코덱스 revision 검사(1인 사용 — 대신 서버가 «재배열만» 해서 다른 기기가 방금 넣은 이름을 보존) · Fable 의 hub_meta.json 산출물(/projects.json 을 그대로 fetch) · web-designer 의 navbar 「전체 메뉴」 드롭다운(페페 「모두 삭제」와 충돌) · 즐겨찾기 자동정렬 토글(요청 없음).
결정
- 좌측 사이드바 = 즐겨찾기(분야 이모지 + 한글이름). 허브·쉘 48페이지 공통, 원천 =
/api/favs+/projects.json, 렌더 =assets/favnav.js(스타일 자체 주입 ·?v=mtime). 클릭 = url → site(새 탭) →/#p=<이름>허브 상세창. /api/favsPOST{order:[…]}= 재배열(모르는 이름 무시 · 빠진 이름 뒤에 보존). 기존{name,on}유지.- 허브 본문 = 「프로젝트」 표 하나 — ★ · 프로젝트(영문, 400·13px) · 바로가기 · 한글이름(600·14px, title=설명) · 분야 · 최근. 정렬 =
ts(source mtime 초) 내림차순. 분야 토글 = 「전체」+5, 단일 선택. - 완성도 폐기: 빌드가
project_state.json을 안 읽는다(파일·CLI 보존).admin_url3개(furniture-expert·poin-agent·poin-site)는projects.json으로 이관. 카드 신설 의무 =ko필수(빌드 FAIL). - 🔴
apply_shell.py --renav는 mtime 을 보존한다 — 첫 실행에서 48페이지 mtime 이 오늘로 올라가 표 정렬이 통째로 오염됐다(백업본 mtime 으로 복원). app.py가 페이지·CSS·JS·JSON 에Cache-Control: no-cache— 캐시 오판 반복의 근본 처방.
산출물·커밋
C:\dev\devplan\build_hub.py(사이드바·고정표·진행판·상태필터 제거, 분야 토글·ko·ts·hash 상세창, selftest 12)C:\dev\devplan\assets\favnav.js(신규) ·C:\dev\devplan\apply_shell.py(NAV 삭제 → favnav 블록,--renav= 표식 페이지 전량·절대경로 인자·mtime 보존, targets 의 project_state → admin_url, selftest 17)C:\dev\devplan\app.py(order 재배열 · no-cache) — 8799 재기동 2회(taskkill →schtasks /run /tn devplan-dashboard)C:\dev\devplan\projects.json(ko 107 · admin_url 3 · catalog·harness 카드 · devplan 카드 url=/devplan-hub.html) ·favs.json(유령 3개 삭제 → 12개)C:\dev\devplan\devplan-hub.html(신규 — 허브 구조·개편 이력 문서) · 쉘 48페이지 +C:\dev\pfs\tools\sitemap\sitemap_template.htmlrenav · pfs 사이트맵 재빌드- 백업 =
C:\dev\devplan\_trash\hub-redesign-20260916-194032\(projects/favs/project_state json + pages 49) - 검증 = selftest 12·17 · check_font/theme FAIL 0 · Playwright 실브라우저(107행 최신순 · 토글 단일선택/전체 복귀 · 검색+토글 · ★→사이드바 즉시 · 드래그→새로고침 유지 · design-refs 같은 순서+현재 강조 ·
#p=devplan상세창 · 412px 가로넘침 0) — 테스트로 바꾼 즐겨찾기 순서·★ 는 원복.
다음
- [페페] 허브 육안(강력 새로고침 1회) — 한글이름 107개 중 어색한 것 지적.
- 폰에서 표가 가로 스크롤이라 한글이름 열이 오른쪽에 숨는다(개편 전 설명 열도 같았다) — 필요하면 좁은 폭에서 영문 열 숨김.
- 사이드바 한글이름은 약 125px(한글 9자 안팎)을 넘으면 말줄임(title 로 전체).
code-qa는 「코드 품질 점검」으로 줄였다.
관계
- 주제 그룹: devplan
- 관련 문서: devplan-session-2026-08-03-devplan-manager-board, devplan-session-2026-08-03-devplan-bootstrap-ui