Lattice
연구를 위한 작업공간
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A week planner and daily log that reads and writes a Google Sheet. One page (index.html), no build step, hosted on GitHub Pages.
jcm-book-library.github.io.Gym ★), so no column was added; the app strips it when showing the type.paper_url row to the sheet's Settings tab.The data lives in Supabase (project jcm-apps, schema brain); switched over on 8 Nov 2026. A device can still pick Google Sheet (archive) in Settings → Where your data lives. Settings also has sign-in (email and password, which works in a home-screen app, or an emailed link), Check (reads both and says what differs) and Copy Supabase → Sheet, the weekly backup: it previews the changes, makes hidden dated backup tabs (Plan backup 2026-10-21, newest 3 per tab), writes only the cells that differ, and checks the result. Copy Sheet → Supabase is gone, so the archive can't overwrite live data. Settings, Routine, Goals and Links are edited on the Setup tab.
supabase/SETUP.mdsupabase/01-schema.sql. Row Level Security lets only the signed-in owner read or write their rows; signed-out visitors get nothing. The publishable key in index.html is meant to be public.row_id (the app's handle on a row), user_id and updated_at.| Tab | Columns |
|---|---|
| Plan | ID, Date, End, Time, Title, Category, Type, Done, Countdown, Notes |
| Routine | Day, Category, Time, Title, Active |
| Log | Date, Steps, KM, Active mins, Pages, Max °C, Min °C, Mood, Note |
| Goals | Year, Month, Steps, KM, Active mins, Pages |
| People | ID, Name, Birthday, Last seen, To see, See every (days), Notes, Groups, Links, Next catch-up, Time, Catch-up plan, Plan ID |
| Lists | ID, List, Item, Status, Added, Notes |
| Notes | ID, Date, Topic, Note |
| Links | Name, Category, URL, Pin, Order, Notes |
| Settings | Key, Value, Notes |
Birthdays saved without a year are stored as 1904 (for example 1904-10-17); the page hides that year. The sheet's Birthday column shows day and month only.
People: Groups is a comma-separated list (for example IV, HFP). Links connects people as ID:Relationship, separated by semicolons (for example p008:Partner; p016:Parent of). A link only needs to be on one person; the other side shows it in reverse. A planned catch-up also creates an item on the Plan tab; Plan ID keeps the two in step, so change or remove catch-ups from the Family & Friends tab on the page.
Keep the column order. Rows can be added, edited or sorted by hand in the sheet; the page finds rows by ID.
tools/test.js runs the page in headless Chromium against a fake, in-memory Sheets API:
NODE_PATH=$(npm root -g) node tools/test.js /tmp/shots
NODE_PATH=$(npm root -g) node tools/test-supabase.js /tmp/shots
NODE_PATH=$(npm root -g) node tools/test-copyback.js