cinetic
코드에서 만든 시네마틱 런치 영상과 모션 디자인을 코딩 에이전트가 연출합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A free, browser-only tool for tracing phone photos of evacuation maps into floor-plan SVG files. No sign-up, no server, no install, no build step.
Only two, both version-pinned from a CDN, both loaded straight by the browser:
https://cdn.jsdelivr.net/npm/[email protected]/dist/index.min.mjs) — the canvas
interaction layer behind the drawing stage: selection, move/scale/rotate
controls, groups, per-vertex polygon controls, zoom and panning.Any static file server works (ES modules need http://, not file://):
npx --yes serve -l 8080 .
Then open http://localhost:8080/. On GitHub Pages just publish the repo root.
The top bar's step strip tracks four steps: 1 Photo · 2 Trace · 3 Preview · 4 Export.
hjlc-1).<slug>.svg and <slug>-posted.jpg and shows the building-extras.json snippet plus the two commands to run.Everything autosaves to IndexedDB (and on pointer-up, tab hide and page close). Save .json writes a single project file with the photo embedded so it can be moved or committed.
If your browser supports it, you can pick a local folder (from the start
screen, or the modal offered when you start a blueprint). Once a folder is
set, every save writes one <slug>.floorplan.json per plan into it —
atomically (via a temp file and rename) on every change, with undo history
included — alongside the IndexedDB copy. Browsers without folder access
(File System Access API) fall back to browser storage only; use Save to
download a copy by hand.
| Key | Action |
|---|---|
| V / R / F / O / A / S / C | Select / Room / Outline / Door / Hallway / Stair / Compass |
| D | Duplicate selected room in a row (auto-increments the number) |
| 1–5 | Room class: room, big, ours, core, void |
| G | Toggle grid |
| H (hold) | Flash the photo |
| Alt (hold) | Disable magnet snapping |
| Ctrl+Z / Ctrl+Shift+Z / Ctrl+Y | Undo / Redo |
| Ctrl+C / Ctrl+V | Copy / Paste (keeps layout, offers auto-increment) |
| Delete, arrows, Esc, Enter | Delete, nudge, cancel, confirm |
The SVG dialect is documented in docs/DIALECT.md. The module layout and contracts are in docs/ARCHITECTURE.md and docs/VIEW-API.md.
npm test
npm run test:compat
npm test runs the Node unit tests (geometry, every validation rule,
export/import round trips on synthetic docs and the traced HJLC fixtures, route
finding, a 300-room stress test). test:compat reads the exported fixtures with
a JS and a Python port of the the map site's tools/build_rooms.py parser rules and diffs the result.
Browser steps are in tests/MANUAL.md. tests/browser/ holds a Playwright
smoke test (the whole outline -> doors -> hallway -> room -> compass -> reload
-> export flow) and a drag-performance test (2,000 rooms):
node_modules/.bin/playwright test --config tests/browser/playwright.config.js
Palette chips render as small live previews using the same look as the exported plan: Room (grey box, number), Small room (smaller grey box), Big room (larger bluish box, "Classroom"), Our room (pink box), Restroom core (grey box, "WC"), Elevator core (grey box, up/down arrow), Stair block (grey box with 4 tread lines), Door (wall line with a white gap and green "EXIT"), Void (hatched/ dashed grey box), Compass (the compass rose). Dragging a chip shows the same SVG as the floating ghost, scaled to the current plan zoom.
MIT, see LICENSE.