Skip to content

[DONE] patternflow.work 를 Cloudflare 로(#250)가 원래 레포 dev 위에 겹침 없이 다시 얹힌다 - #253

Closed
engmung wants to merge 227 commits into
mainfrom
claude/upstream-cf-workers-250
Closed

engmung wants to merge 227 commits into
mainfrom
claude/upstream-cf-workers-250

Conversation

@engmung

@engmung engmung commented Oct 25, 2026

Copy link
Copy Markdown

PC 세션 — 포크 PR #250(patternflow.work 를 Cloudflare Workers 로)을 원래 레포 dev 위에 다시 짰어요. hub upstream 이 web/package-lock.json 하나가 겹쳐 멈췄어요(원래 레포 dev 는 @types/node ^22, 포크는 ^20 이라 잠금 파일이 616줄 달라요).

한 일

  • [DONE] patternflow.work 가 Cloudflare Workers 로 옮길 준비를 마쳐, workers.dev 에 올려 볼 수 있다 #250 의 바뀐 파일 17개 가운데 잠금 파일 말고 16개를 원래 레포 dev 위에 그대로 얹었어요(3-way, 겹침 없음).
  • 잠금 파일은 원래 레포 dev 의 것에서 다시 만들었어요. @opennextjs/cloudflare 1.20.12 · wrangler 4.151.0 은 포크가 빌드하고 확인한 판으로 고정했어요.
  • 원래 있던 패키지 판은 그대로예요 — 바뀐 것은 손자 의존성 둘(hasown 2.0.3 → 2.0.4 · side-channel 1.1.0 → 1.1.1)뿐이고, 더해진 283개는 OpenNext · wrangler 의 것, 빠진 둘은 @vercel/analytics · @vercel/speed-insights 예요.

증거

Changelog

Web

  • patternflow.work can run as a Cloudflare Worker. OpenNext builds the same site for Workers; Vercel Analytics and Speed Insights give way to a cookie-free Cloudflare Web Analytics beacon, and web/DEPLOY-cloudflare.md has the move and the way back.

🤖 Generated with Claude Code

mbchars and others added 30 commits October 10, 2026 11:29
mbchars.py puts the remix's printed parts together from its STLs (no
assembled file exists): the three front sections where the joint bars'
36 mm insert pitch puts their lug holes, the covers on the sixteen inserts,
the USB retainer on its boss and the stands on the bottom edge, each step
checked against the README (410.28 x 176.16 x 42 mm), the board's encoder
grid, the 320 x 160 mm panel and boolean overlaps. assemble.mjs learns
ledTurn (the panel lies the long way here) and knobLook (the official knob,
printed white), and lib/looks.mjs pla_orange, the 3MF's own #F46B16. The
other three models rebuild byte-identical; the new one is 380 KB.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QGBYm64PnfneJq2ZDJ8Gs7
…horizontal desktop one

The card is the remix README's own facts and photos (resized to 1200 px),
the preview shows the device in the case, and the switch is four tabs, two
by two on a phone. A case too wide for the view at the one scale (this one,
41 cm across on a desktop's tall canvas) is drawn smaller by as little as
keeps it clear of the arrows; every case still fits at the one scale on a
phone, and the three upright ones on a desktop.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QGBYm64PnfneJq2ZDJ8Gs7
…review case

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QGBYm64PnfneJq2ZDJ8Gs7
…al-desktop

hardware+web: mbchars' horizontal desktop case as the third remix, and the fourth case in /build's 3D preview (supersedes engmung#488)
Found by accident, with the PCBs ordered ten minutes later; the 3D printer came
a month on, bought for the case, and the case was the first thing it printed.
Moscow was given, so the pin is on the city.

The blurb stops at the printer. The maker's note about making the patterns with
AI is left out on purpose, and there are no pronouns for the maker: the message
does not say.

Three photos: a pixel-art Mount Fuji beside a modular synth, a pixel-art frog
pond seen from above, and a cat plush in front of the panel.

groups.test.ts pins the number of countries on the real map; Russia is new, so
11 becomes 12.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
On the Build tab the name on the case's tab (Official, Besoiobiy,
SimonePDA, mbchars) stands over the device, on the build map's dark
highlight. It follows the pick at once, as the tab does, and reads
Official for a case whose model did not load. The knob hint moves under
it while it is up. Changelog also gets the line for the arrows.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ZuperZuche's build joins the map; the 3D preview names whose case it is
…e guide's Flash chapter, and the README is new from its first screen

The Play guide's 01 Flash (and /ko) puts hold BOOT, tap RST before Flash
Patternflow on every first flash, assumes the Wi-Fi step after
"Installation complete!" usually does not come (RST, Flash Patternflow
again, Connect to Wi-Fi), and ends on the panel's own patternflow-xxxx
network at 192.168.4.1 for when that does not take; the device simulator
draws the NETWORK screen's hotspot. The Build guide's flash card, the
Pattern tab's notes and the breadboard page give the same order. The bare
/flash, which the device's Update page and every release's FLASHING.md
point at, redirects to /guide/play#flash; /flash/manifest.json and
/flash/bin/* are untouched. flash.test.ts pins the card order and anchors.

The README opens with a one-line definition, the hero, the
photosensitivity warning, four doors (Build, Play, Make patterns, Add
sound) and First light; the story, community, facts and editions follow,
shorter. The docs that give the first flash (firmware/README.md,
PATTERN_GUIDE.md, SUPPORT.md, docs/assembly/) say the same order, the
indexes list the guide pages, the three case remixes and the bundles that
exist, and stale wording (the custom slots, "variant", the dead /flash
page) is gone. CONTRIBUTING.md gets a row for the interactive guide's
copy, and the pull request template asks for the row and the link check.

From #7 (caaf2c1).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VaFtEmtx2AkdH1wnbQpV3Z
…rst light follows the build

The opening is L1 + L2 + L3 from docs/manifesto.md (Paik moves to Where it
began, in L5's own words), with Play one in your browser, Build one and Get
one assembled under the badges. First light moves below the build, gains the
steps it was missing (unplug before seating, Origin as the sign of success,
Format storage on the first Basics install) and states the J4 rule as data
never power on the DevKit's ports. Stale lines are corrected against the
repo: sound and MQTT shipped in editions, MIDI arrived in 3.9.0, 3.10.5
fixed four requests, and the photosensitivity warning is the manifesto's
full text.

From #8 (bfc4b22).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VaFtEmtx2AkdH1wnbQpV3Z
… campaign is still open

BUILD_GUIDE §8.1 now goes download mode first (hold BOOT, tap RST),
Flash Patternflow, the Wi-Fi as a second go after RST, the DevKit seated
with the power bank unplugged, then the panel's own patternflow-xxxx
network (K2 shows its name before the hotspot is up), then the Basics
pack: the Play guide's 01 Flash card for card. §7 no longer seats the
DevKit before it has firmware, so it is Wiring, and 7.4 names the step
that powers up. The README's First light points at §8 again, and Crowd
Supply reads as it stands: past its goal, open until 15 October; the
200% figure stays in the dated timeline. Besoiobiy's case README cites
the renumbered steps.

From #9 (16eca1b).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VaFtEmtx2AkdH1wnbQpV3Z
…w-upstream-docs-r4eab8

docs, web: the first flash starts in download mode everywhere, /flash goes to the guide, and the README is rewritten
**New journal post** — `fine` (ko + en), published 2026-10-13. Not highlighted.

Putting the blog off but not past a week, a hand-written paper diary after months, being selected for Anthropic's Claude startup program, reading and music slipping, AI making time feel more pressing, the interview shoot for the introduction video at the startup center studio, the funding ending in two days, the apartment renovation that still hasn't happened, the visually impaired artist enjoying the Patternflow at the Seoul Station teardown, and parts bought for a workshop.

**Two photos**, resized to 2000 px on the long side:
- the interview studio (faces already pixelated in the source), after the interview paragraph; also the cover, since the author prefers not to lead with a face
- the Seoul Station exhibition before the teardown, after the teardown paragraph

## Notes

- The draft pasted the Korean section twice in `_temp/blog.md`; the second copy was clean and is the one used, so the text matches the English paragraph for paragraph (13 each).
- Verified against the dev server: both language versions return 200, both images serve, and the index hero is this post with the interview photo as its thumbnail. Not in the highlighted rows.
- `dev` and `main` were identical before this commit, so the PR carries only the post.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
BODY
journal: new post "fine"

Post (ko+en), not highlighted: the paper diary, the Claude startup
program, the interview shoot for the introduction video, the
funding ending in two days, the apartment still unrenovated, and the
visually impaired artist enjoying the Patternflow at the teardown.

Two photos at 2000 px: the interview studio (faces already
pixelated), also the cover, and the exhibition before the teardown.
The draft pasted the Korean section twice; the clean second copy is
used.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
patternflow-bot and others added 9 commits October 25, 2026 13:03
…1790

web: changes from the Patternflow-lab workshop fork
…ation

The AI gallery and the Gemini key left Pattern Lab (engmung#510). The naming table
now lists what the studio has: layers of code, pixel art and text.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…on and the Gemini client

The card on /pattern listed batch generation, and AGENTS.md called lib/ai/
the Gemini client; both left Pattern Lab in engmung#510. lib/ai/ now holds only the
colour model and the prompt Copy prompt puts on the clipboard.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…g-after-510

docs, web: manifesto, /pattern card and AGENTS.md stop naming batch generation
…ilt on dev

The Cloudflare Workers setup of the workshop fork, re-applied on top of
engmung/Patternflow dev: package-lock.json regenerated there (dev has
@types/node ^22), with @opennextjs/cloudflare 1.20.12 and wrangler 4.151.0
pinned to the versions the fork built and checked.

From #250 (6384a41).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@engmung

engmung commented Oct 25, 2026

Copy link
Copy Markdown
Author

engmung#514 에 실려 원래 레포 dev·main 에 들어갔어요(10-25). 다시 짠 브랜치는 이제 쓸 곳이 없어 닫아요.

@engmung engmung closed this Oct 25, 2026
This was referenced Oct 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants