Repository navigation
[DONE] 커뮤니티 메뉴와 폰 탭에서 Workshop 이 빠지고, 옛 워크숍 주소는 커뮤니티 첫 화면으로 간다 - #268
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LpyJh1iKuFEjeQNTDfds3L
The creator asked on 26 October for the workshop to go. Its pages, API, components and helpers are removed, the menu, phone tab and deck dock no longer link to it, and its old addresses redirect to /community. The comment, alert and report code keeps only its pattern and deck branches. The database tables and their rows stay. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LpyJh1iKuFEjeQNTDfds3L
The tab bar kept four columns after the Workshop tab went, leaving a quarter of the bar empty on the right. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LpyJh1iKuFEjeQNTDfds3L
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LpyJh1iKuFEjeQNTDfds3L
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LpyJh1iKuFEjeQNTDfds3L
patternflow-bot
marked this pull request as ready for review
October 26, 2026 07:22
This was referenced Oct 26, 2026
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 27, 2026
engmung
pushed a commit
to engmung/Patternflow
that referenced
this pull request
Oct 27, 2026
Patternflow-lab#268 Patternflow-lab#271 Patternflow-lab#275 Patternflow-lab#276 Patternflow-lab#277 Patternflow-lab#279 Patternflow-lab#280 Patternflow-lab#281 Patternflow-lab#283 Patternflow-lab#284 Patternflow-lab#285 Patternflow-lab#286 Patternflow-lab#287 Patternflow-lab#288 Patternflow-lab#289 Patternflow-lab#290 Patternflow-lab#291 Patternflow-lab#292 Patternflow-lab#293 Patternflow-lab#294 Patternflow-lab#295 Patternflow-lab#296 Patternflow-lab#297 Patternflow-lab#298 Patternflow-lab#299 Patternflow-lab#300 Patternflow-lab#301 Patternflow-lab#302 Patternflow-lab#303
This was referenced Oct 27, 2026
This was referenced Oct 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
lsh / https://claude.ai/code/session_01LpyJh1iKuFEjeQNTDfds3L
지시 8 이 허락한 대로
web/package.json의check:ci에서check:workshop을 뺐어요. 지운scripts/workshop-smoke.ts를 부르던"check:workshop"줄도 같이 뺐어요.무엇·왜
창작자 지시 8 대로 커뮤니티에서 워크숍을 걷었어요. 워크숍 쪽 다섯과 그 쪽만 쓰던 API 10개, 컴포넌트 일곱, 도우미를 지우고, 메뉴 · 폰 탭 · 덱 막대 · 가이드 연습 화면에서 Workshop 을 뺐어요. 옛 주소는
/community로 넘어가요. 댓글 · 알림 · 신고 코드에선 워크숍 갈래만 뗐고, DB 표와 쌓인 글은 그대로예요. 머지하면 커뮤니티 메뉴는 Patterns · Decks · Atlas, 폰 탭은 Decks · Patterns · You 셋이 돼요.좋아지는 것: 커뮤니티 메뉴에서 안 쓰는 워크숍이 빠진다 — 패턴과 덱으로 바로 간다
할 일
8ad4186그대로라 merge 할 것 없음) · 검사 초록 · [DONE]한 일
워크숍만 쓰던 것은 부르는 곳을
git grep으로 하나씩 재서 가렸어요. 지운 것:/community/workshop,/community/workshop/[code],/community/workshop/[code]/t/[id],/community/t/[id], 관리자의/community/territoriesposts넷(posts,posts/[id],posts/[id]/comments,posts/[id]/pin),territories셋,presence,attachments둘./api/community/**는 31개에서 21개가 됐어요.WorkshopClient,TerritoryEditor,PostDetailClient,NewThreadButton,NewThreadModal,PresenceLayer,AttachmentListlib/community/workshop.ts,lib/community/server/queries/workshop.ts,lib/hooks/useDragPan.ts(부르는 곳이WorkshopClient와PresenceLayer뿐),server/attachments.ts의attachmentPath·sniffImagescripts/workshop-smoke.ts와package.json의 그 두 자리Community.module.css에서 아무 컴포넌트도 읽지 않게 된 클래스 106개의 규칙 1,385줄(src/cssModules.test.ts가 잡아요)같이 쓰던 곳에선 워크숍 갈래만 뗐어요.
listAtlasPins는queries/atlas.ts로 옮겼어요. 본문은 그대로예요.CommentSection은 패턴 댓글만 받아요(patternId). 첨부 단추와 「working here」 표는 워크숍 답글 몫이라 뺐어요.comments/[id]는?on=pattern만 받고,on=post는 400 이에요.notifyNewThread와notifyCommentAdded의 post 갈래를 지웠어요. 표에 남은 워크숍 알림(targetType = "post")은 알림 목록에 나오지 않아요.post는 이제 신고 대상이 아니에요. 큐에 이미 있는 워크숍 신고는 링크 없이 보이고, 처리는 그대로 돼요.CommunityNav), 폰 탭(MobileTabBar, 다이아몬드 그림까지), 덱 막대의 「패턴 없는 곳」 목록, 가이드 연습 커뮤니티의 머리 메뉴에서 Workshop 과 Territories 를 뺐어요.grid-auto-flow: column).next.config.ts에 옛 쪽 다섯마다/community로 가는 redirect 를 한 줄씩 뒀어요.web/ARCHITECTURE.md,PATTERN_GUIDE.md의 Workshop 한 단락, 아틀라스 ·PostBody·BodyComposer주석을 지금 모습으로 고쳤어요.schema.ts는 워크숍 표 위에 「걷었고 표와 줄은 남는다」 한 단락만 더했어요.증거
web/에서, 마지막 커밋(84ea2b0)과 같은 코드로:PR 의 검사(head
1e25b2d, 코드는84ea2b0와 같아요): Web CI success · Drift checks success · Docs point at files that exist success.빌드한 사이트 둘(앞
dev8ad4186 은 :3200, 뒤는 :3100, 둘 다COMMUNITY_ENABLED=1에 빈 DB)에curl:메뉴 둘의 링크(Playwright 로 DOM 을 읽음):
패턴 댓글이 그대로 도는지: 뒤 사이트에 ada 로 가입해 패턴 하나를 두고, 댓글을 달고 고치고 지웠어요.
check:notify에 새 칸 「a workshop alert stays off the list」 을 뒀어요. 표에 남은 워크숍 알림 한 줄이 목록에도, 운영자 목록에도 나오지 않는지 봐요. 지운 post 댓글 칸만큼 alice 의 수(4→3, 5→4)를 줄였어요.check:moderation의 「post is a valid target」 은 「post is no longer a target」 으로 뒤집고 deck 칸을 더했어요.폰 390 · 앞 (
dev)폰 390 · 뒤
데스크톱 1440 · 앞 (
dev)데스크톱 1440 · 뒤
데스크톱 1440 · 뒤, 패턴 쪽 댓글(고친 뒤)
실행법
web/에서npm ci && npm run build뒤COMMUNITY_ENABLED=1 COMMUNITY_DB_PATH=<스크래치>/community.db BETTER_AUTH_SECRET=<아무 긴 값> npx next start -p 3100.http://localhost:3100/community의 메뉴와 폰 폭의 아래 탭을 보고,http://localhost:3100/community/workshop이/community로 가는지 봐요.가정
permanent: false(307)예요. 걷은 쪽이라 308 을 브라우저가 붙들면 같은 주소를 다시 쓸 때 막혀요.:path*하나로 두지 않고 옛 쪽마다 한 줄씩 둔 건scripts/doc-map.ts가 redirect source 의:path*를 한 칸으로 읽어서예요.docs/investigations/2026-10-build-map-additions.md:74가/community/workshop/c0/t/…를 걸고 있어요.package.json예외는 글로는check:ci뿐이에요. 파일이 없는데check:workshop줄만 남으면npm run check:workshop이 깨져서 그 줄도 뺐어요.seed:map(scripts/seed-territories.ts)은 DB 표를 채우는 도구라 남겼어요. 표가 그대로이고 그 스크립트는 지운 코드를 부르지 않아요.server/attachments.ts의attachmentDir와retention.ts의 첨부 청소는 남겼어요. 계정을 지우면 그 사람 글의 첨부 줄이 같이 지워지고, 청소가 디스크에 남은 파일을 치워요.BodyComposer의grow값page·modal은 이제 아무도 넘기지 않아요(새 글 창과 글 쪽 몫이었어요). 컴포넌트의 기본값이라 이번엔 두었어요.workshop낱말(git grep -i workshop,incoming/빼고):web/next.config.ts4,scripts/notify-smoke.ts3,scripts/moderation-smoke.ts1,comments/[id]/route.ts1,PostBody.tsx3,ReportQueue.tsx2,server/attachments.ts2,queries/atlas.ts1,queries/notifications.ts1,schema.ts1,Community.module.css1,web/ARCHITECTURE.md1CHANGELOG.md1,docs/releases/v3.9.0.md1,docs/investigations/2026-10-build-map-additions.md3,docs/rfc-core-and-variants.md1(rfc 본문)web/content/journal/*.en.mdx)은 서울의 실제 워크숍 이야기라 이 기능과 상관없어요(창작자 영역).docs/media/at-a-glance.py2,docs/media/the-lab.py3 은 그림을 그리는 스크립트예요. 아래 표 밖 줄에 적었어요.PATTERN_GUIDE.md의 커뮤니티 사진(docs/images/pattern-guide/02-community-home.png같은 것)이 머리 메뉴에 Workshop 을 보여요.docs/media/at-a-glance.py:130과the-lab.py:9,:108,:121이 「The Workshop」 상자와 글을 그려요./terms(web/src/app/terms/page.tsx:167)가 「posts」 를 스스로 지울 수 있다고 해요. 이제 그 글을 지울 화면이 없어요.Changelog
Web
/community. Comments, alerts and reports keep their pattern and deck paths, and the workshop's tables and rows stay in the database.경험
언제: 커뮤니티 컴포넌트나 쪽을 걷어 CSS 모듈 클래스가 한꺼번에 남을 때
교훈:
web/node_modules/postcss로 파싱해 죽은 클래스를 가진 셀렉터만 떼고 빈 규칙과 바로 위 주석을 지우면, 셀렉터 목록을 같이 쓰던 규칙이 살아남고 diff 가 지우기만으로 나와요(git diff --diff-algorithm=patience로 봐요)근거: #268 에서
Community.module.css의 죽은 클래스 106개를 postcss 로 걷으니 규칙 179개가 지워지고.postTitleInput, .postBodyInput같은 목록 셋은 산 쪽만 남았어요언제: 바퀴에서
next.config.ts에 옛 주소 redirect 를 더할 때교훈:
scripts/doc-map.ts는 redirect source 의:path*를 한 칸([^/]+)으로 읽으니, 문서가 거는 깊은 옛 주소는 쪽마다 한 줄씩 redirect 를 둬요근거: #268 에서
/community/workshop/:path*하나로 두면docs/investigations/2026-10-build-map-additions.md:74의/community/workshop/c0/t/…가 doc-map 에서 걸리는 것을pattern()을 읽고 알았어요바퀴
바퀴 103 · 지시 8 「커뮤니티에서 워크숍을 걷어요」
다음 바퀴
PATTERN_GUIDE.md커뮤니티 사진과BodyComposer의 남은grow값이 그 표에 들어갈 만해요.https://claude.ai/code/session_01LpyJh1iKuFEjeQNTDfds3L
Generated by Claude Code