DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Aplikasi personal knowledge management dengan augmentasi memori berbasis AI: Memory Buoyancy, Preservation Value, Managed Forgetting (folder injeksi ♦Last Focus♦ / ♦Hot Topics♦ / ♦Forgotten♦), ontologi PIMO (Project/Topic/Person/Event/Task/Note), dan Active Recall dengan penjadwalan spaced-repetition H+1/H+7/H+30.
Dibangun private untuk satu orang: hanya satu alamat email (ALLOWED_EMAIL)
yang bisa masuk, ditegakkan di middleware.ts pada setiap request — bukan
hanya di halaman login.
Stack: Next.js 14 (App Router, Server Actions) · TypeScript · Tailwind · Prisma · Supabase (Postgres + Auth, magic link, tanpa password).
Lapisan ramah ADHD di atas mesin memori (semua perubahan database bersifat additive):
/sprints drag and drop, maksimal 120 menit + jeda 15 menit./habits, /admin, /opportunities, /progress, /reset.npm run build menjalankan prisma migrate deploy, jadi migrasi 20261022000000_adhd_os berjalan otomatis di Vercel./api/nudge (08:00 dan 14:00 WIB), /api/habit-rollover (23:00 WIB), auto-defer di /api/recompute-scores.NEXT_PUBLIC_ADHD_MODE=off menyembunyikan elemen gamifikasi.prisma/
schema.prisma # model data; MemoryFolder kini punya TIME_CAPSULE
seed.ts # data contoh opsional
src/
middleware.ts # gerbang privasi: sesi + ALLOWED_EMAIL (cron dikecualikan)
app/
(auth)/login/ # masuk dengan magic link
(dashboard)/ # semua halaman terproteksi
page.tsx # dashboard: mode Autopilot / Mindfulness
notes/ [id]/ # daftar + editor catatan, rincian PV, koneksi
recall/ # kuis active recall, satu kartu per layar
tasks/ projects/ topics/ people/ events/
engine/ # lab Pembobotan (kurva MB + kalkulator PV)
actions/ # Server Actions (semua mengembalikan {ok, message})
api/recompute-scores # cron: GET (Vercel) dan POST (manual)
components/
ui/ # Button, Card, Input, Badge, Segmented, Toast, ActionForm
motion/ # Stagger, Reveal, CountUp, GrowBar (Framer Motion)
pkm/ # Sidebar, TopBar, QuickCapture, NotesBoard, RecallDeck, ...
lib/
memory/scoring.ts # rumus MB, PV, kategorisasi folder, THRESHOLDS
memory/refresh.ts # hitung ulang skor per catatan / seluruh vault
memory/recall.ts # penjadwalan spaced repetition
notes-service.ts # satu jalur pembuatan catatan (form + tangkap cepat)
Palet GSIC: biru #3352CD, mint #5CE3B6, krem #F2F8C9, navy #0B1120 / #111C33.
Heading Plus Jakarta Sans, teks Inter. Default tema gelap (navy GSIC), tema terang
mengikuti portal GSIC. Semua warna adalah token di src/app/globals.css; ganti di
sana dan seluruh aplikasi ikut berubah. Animasi memakai Framer Motion dan
menghormati prefers-reduced-motion.
Pintasan: Ctrl/Cmd + K atau C membuka Tangkap Cepat. Di dalamnya, #task, #idea,
#insight menentukan tipe, tag lain menjadi topik, baris pertama menjadi judul.
Project URL dan anon public key ke
NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_ANON_KEY.service_role key ke SUPABASE_SERVICE_ROLE_KEY
(tidak dipakai langsung oleh app ini, disiapkan untuk kebutuhan admin di
masa depan — jangan pernah kirim ke client).DATABASE_URL, dan mode Session/direct
(port 5432) ke DIRECT_URL.http://localhost:3000/api/auth/callback (dev) dan
https://domain-kamu.com/api/auth/callback (production) ke Redirect URLs.cp .env.example .env
Isi semua nilai, termasuk [email protected] — ini
satu-satunya email yang boleh login. Set juga NEXT_PUBLIC_SITE_URL (dipakai
untuk redirect magic link) dan CRON_SECRET (string acak panjang).
npm install
npx prisma migrate dev --name init
npm run dev
Buka http://localhost:3000 → akan diarahkan ke /login → masukkan email
yang sama dengan ALLOWED_EMAIL → cek inbox → klik link → masuk ke
dashboard.
Jalankan npx prisma migrate dev dulu (enum baru TIME_CAPSULE). Setelah login pertama kali, cari id kamu di tabel User (Prisma Studio:
npm run prisma:studio), lalu:
SEED_USER_ID=<id-kamu> npm run seed
.env sudah di-.gitignore).vercel.json sudah menyertakan cron harian ke /api/recompute-scores
(jam 02:00 UTC) yang menghitung ulang Memory Buoyancy, Preservation
Value, dan kategori folder (♦Last Focus♦/♦Hot Topics♦/♦Forgotten♦) untuk
semua catatan — Vercel otomatis mengirim header
Authorization: Bearer $CRON_SECRET.Error ini datang dari Supabase, bukan dari aplikasi. Provider email bawaan
Supabase hanya mengizinkan 2 email magic link per jam (per proyek) dan
jeda 60 detik sebelum user yang sama boleh meminta link lagi; saat
melewatinya Supabase membalas 429 / over_email_send_rate_limit.
Interaction (CREATE/EDIT/COMMENT/VIEW), diluruhkan
eksponensial (src/lib/memory/scoring.ts). Dihitung ulang seketika saat catatan
dibuka, diedit, dikuis, atau topiknya diubah, dan penuh setiap malam lewat cron.LAST_FOCUS jika disentuh dalam 3 hari dan MB di atas 50%; HOT_TOPICS jika
terhubung ke topik hot; saat MB di bawah 30%, TIME_CAPSULE bila PV 60% ke atas, selain itu
FORGOTTEN (disembunyikan, tidak pernah dihapus); selain itu ACTIVE.
Semua ambang ada di THRESHOLDS.nextReviewAt sudah lewat.middleware.ts menolak setiap request yang sesinya bukan milik
ALLOWED_EMAIL, termasuk sesi yang sudah valid di Supabase tapi bukan
emailmu — jadi berbagi link deploy tidak membuka data kamu.userId, jadi meskipun di masa depan kamu
menambah pengguna lain, data tetap terisolasi per akun.