DeepSeek Harness Remote
DeepSeek Harness Remote 可將手機或另一台電腦與你運行 DeepSeek Harness 的電腦安全連接,隨時隨地繼續你的工作,方便隨時查看進度並繼續工作。
AI 翻譯
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 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.