Textus
당신이 펜을 잡으면 AI가 잉크를 이어줍니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
학교 공지가 대학 공식 홈페이지, 학과 홈페이지, 사업단 홈페이지로 흩어져 있어서 매번 여러 사이트를 돌아야 하는 문제를 해결하려고 만든 개인용 웹 도구입니다. 자주 들어가는 링크를 한 화면에 모아두고, 공모전·공지 캡처를 함께 기록합니다. • 공지 출처가 최소 3~4곳으로 나뉘어 있어 놓치는 공고가 생김 • 즐겨찾기는 "이게 무슨 링크였는지" 설명을 달 수 없고, 한시적으로 자주 보는 링크와 상시 링크가 섞임 • 공모전 캡처는 갤러리에, 마감일은 메모장에, 링크는 즐겨찾기에 흩어져 있어 마감을 놓침 링크 수집 → 공고 기록 → 마감 관리를 한 화면에서 이어지게 구성했습니다. 서랍에서 공지 출처로 들어가고, 본 공고는 스크랩에 캡처와 함께 남기고, 스크랩에 적은 마감일이 달력과 D-day 목록에 자동으로 나타납니다.README 전문 보기 ↗
학교 공지가 대학 공식 홈페이지, 학과 홈페이지, 사업단 홈페이지로 흩어져 있어서 매번 여러 사이트를 돌아야 하는 문제를 해결하려고 만든 개인용 웹 도구입니다. 자주 들어가는 링크를 한 화면에 모아두고, 공모전·공지 캡처를 함께 기록합니다.
링크 수집 → 공고 기록 → 마감 관리를 한 화면에서 이어지게 구성했습니다. 서랍에서 공지 출처로 들어가고, 본 공고는 스크랩에 캡처와 함께 남기고, 스크랩에 적은 마감일이 달력과 D-day 목록에 자동으로 나타납니다.
이름 | 주소 | 설명 형식으로 여러 줄 한 번에 등록/ 키로 검색창 이동)localStorageIndexedDB (Blob 저장 후 Object URL로 렌더, 용량 제한 회피)aria-label, prefers-reduced-motion 대응# 그냥 파일을 열어도 동작합니다
open index.html
정적 파일 하나라서 어디든 올릴 수 있습니다.
Node.js 18 이상에서 별도 패키지 설치 없이 실행합니다.
node --test tests/startup.test.cjs
기존 코드는 달력 상태(calCursor)를 초기화하기 전에 첫 화면을 그렸습니다.
달력 탭을 기억한 상태에서 다시 실행하면 예외가 발생해 이후 로그인·추가 버튼 초기화까지
중단됐습니다. 첫 화면은 모든 초기화가 끝난 뒤 그리도록 수정했습니다.
인증 콜백에서 동기화를 즉시 시작하던 코드도 다음 타이머 작업으로 옮겼습니다.
이는 Supabase의 인증 콜백 교착 관련 안내를 따른 예방 수정입니다.
동기화는 처음에 기기의 전체 데이터를 클라우드에 통째로 덮어썼습니다. 그래서 맥북이 새로고침하지 않은 채
저장하면 폰에서 추가한 링크가 사라졌습니다. 지금은 저장 직전에 클라우드 데이터를 읽어 항목(id) 단위로
합치고(updatedAt이 최근인 쪽, 삭제는 deleted 기록으로 전달), 읽은 뒤 다른 기기가 먼저 저장했다면
다시 읽어 합칩니다. 앱이 켜져 있는 동안 1분마다, 창에 포커스가 올 때 새 내용을 받아오고,
앱을 내릴 때는 아직 보내지 않은 변경을 바로 보냅니다.
자동 검사는 브라우저 DOM·저장소·인증 모형으로 실행합니다. 실제 iPhone에서는 배포 후 홈 화면 앱에서 달력 선택 → 앱 완전 종료 → 재실행 → 로그인·일정 추가를 확인하고, 잠금 화면이나 다른 앱에 머문 뒤 돌아왔을 때도 동작하는지 확인합니다.