DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Document collection and vault for Kushal Associates (Pondicherry). Staff-only web app: Next.js 16 on Vercel (Mumbai, bom1) + Supabase (Mumbai, ap-south-1).
Product docs: sdlc/product/ · Working rules for Claude: CLAUDE.md · Review checklist: REVIEW.md.
| Env | Supabase project | Data |
|---|---|---|
| dev | dev - CA Document Vault (ysddbwskljzhbjjohool) · Vercel ca-document-vault → https://ca-document-vault.vercel.app (team cad-oc-vault) | synthetic only; all automated tests run here |
| staging | staging - CA Document Vault | created before the pilot; migrations rehearsed here |
| prod | prod - CA Document Vault | the only place real client data lives |
npm ci.env.example to .env.local and fill the values for dev (never prod).npm run dev → http://localhost:3000npm run lint && npm run typecheck && npm test && npm run build · npm run test:db (dev DB) · npm run test:e2e (Playwright).
Tests use fixed test offices (e2e office …) and reusable test users on the reserved .test domain (reset each run; no emails are ever sent to them), so they never touch real users and the database does not fill up. Only the invite test adds one new user per run. Staff/audit rows cannot be deleted by design; see "Dev maintenance".
<env> - CA Document Vault. Plan: Pro for prod (backups).{{ .Token }} (6-digit code). URL configuration → Site URL = the env's app URL. For staging/prod configure custom SMTP with the environment's own Brevo account (architecture: Brevo replaced SES, 2026-10-01) — Supabase's built-in email only delivers to project team members.supabase/migrations/ in order (Supabase CLI supabase db push --db-url … or the SQL editor). Staging first, always.insert into public.staff_user (id, office_id, full_name, email, role, status)
select u.id, (select id from public.office where branch <> 'test' order by created_at limit 1), '<Full name>', lower(u.email), 'admin', 'invited'
from auth.users u where lower(u.email) = lower('<admin email>');
ca-document-vault = dev, ca-document-vault-prod = prod) so dev and prod keys never share a project. In each, set env vars for Production + Preview scopes (Vercel's "Development" scope is only for vercel dev on a laptop): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY, SUPABASE_SECRET_KEY (server-only), and for client reminders (06, all server-only): MAIL_TRANSPORT=brevo, BREVO_API_KEY (the environment's Brevo account), MAIL_FROM_EMAIL / MAIL_FROM_NAME (the firm's authenticated sender), APP_ENV (production only on prod; anywhere else only EMAIL_ALLOWLIST addresses get email), EMAIL_DAILY_MAX (default 200). Leaving MAIL_TRANSPORT unset means reminders are recorded but never sent. Region is pinned by vercel.json (bom1)./settings/users loads.Test offices accumulate in dev (rows are never deleted by design). To purge them occasionally, a project owner runs in the dev SQL editor only: disable the *_no_delete/activity_append_only triggers, delete rows whose office name starts with e2e office, re-enable triggers. Never on staging/prod.