Survival LLM
A free AI assistant and survival library (1.5 million offline articles) that runs on your own computer, with no internet. Shows the source of every answer. Mac and Windows.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
findbeskyttelsesrum.dk er et gratis, uafhængigt orienteringsværktøj til BBR-registreringer af sikringsrumspladser i Danmark. Brugeren kan søge på en adresse, bruge sin aktuelle placering eller gå via kommuneoversigten og landskortet. En registrering er ikke en garanti for offentlig adgang, klargøring eller aktuel fysisk stand. Tjenesten er ikke en myndighedstjeneste eller en evakueringsanvisning. Ved varsling skal man gå indenfor og følge myndighedernes information.檢視完整 README ↗
findbeskyttelsesrum.dk er et gratis, uafhængigt orienteringsværktøj til BBR-registreringer af sikringsrumspladser i Danmark. Brugeren kan søge på en adresse, bruge sin aktuelle placering eller gå via kommuneoversigten og landskortet.
En registrering er ikke en garanti for offentlig adgang, klargøring eller aktuel fysisk stand. Tjenesten er ikke en myndighedstjeneste eller en evakueringsanvisning. Ved varsling skal man gå indenfor og følge myndighedernes information.
/api/health;Tjenesten skal forblive gratis for brugeren. Kortet må ikke få en obligatorisk betalt kortleverandør, og driften er indrettet til at bruge leverandørernes gratis muligheder og tydelige forbrugsgrænser. OpenStreetMaps offentlige standardtiles bruges ansvarligt med listevisninger som fallback.
Datafordeler (BBR + DAR)
│
▼
Python-importer ──► privat staging ──► kvalitetskontrol
│
▼
versioneret publicering i app_v2
│
▼
Adressevælger ──► Next.js på Vercel ──► offentlige views/RPC'er i Supabase
│
└──► Leaflet + OpenStreetMap
Den offentlige app læser kun eksplicitte, offentlige views og read-only funktioner i Supabase-skemaet app_v2. Importkandidater, snapshots, moderation, audit og driftstællere er private. En fejlet eller mistænkelig import ændrer aldrig det aktuelt publicerede datasæt.
uv til importeren;nvm use
npm ci
cp .env.example .env
npm run dev
Åbn derefter http://localhost:3000.
Udfyld som minimum disse offentlige værdier i .env:
NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=...
SUPABASE_SECRET_KEY er kun til server-, import- og driftsopgaver. RATE_LIMIT_HASH_SECRET er en separat serverhemmelighed til anonyme forbrugsgrænser og skal indeholde mindst 32 tilfældige tegn. Ingen af dem må få præfikset NEXT_PUBLIC_, bruges i browserkode, skrives i logoutput eller lægges i Git. Se alle sikre pladsholdere i .env.example.
| Kommando | Formål |
|---|---|
npm run lint | Kontrollerer kodekvalitet. |
npm run typecheck | Kontrollerer TypeScript-typer. |
npm test | Kører enheds- og sikkerhedstests. |
npm run test:db | Kører databaseinvarianter mod lokal Supabase. |
npm run build | Bygger produktionsversionen. |
npm run test:e2e | Bygger og kører Playwright i desktop Chromium, Firefox og WebKit samt mobil Chromium og WebKit. |
npm run test:release | Kører den samlede lokale releasekontrol. |
npm run monitor:production | Kontrollerer den live brugerrejse og dataalder. |
Pull requests skal bestå lint, typekontrol, kode- og databaseinvarianter, produktionsbuild og hele browserhistorien i Chromium, Firefox og WebKit. De samme kontroller gentages ved push til main.
Parity- og sanitykontroller kræver de relevante Supabase-nøgler og fejler, hvis konfigurationen mangler. De bruger samme publishable-key-konfiguration som appen; den ældre NEXT_PUBLIC_SUPABASE_ANON_KEY understøttes fortsat. test:release kræver også SUPABASE_SECRET_KEY til de private paritylæsninger. Nøglen skal kun findes lokalt eller i betroede driftsjob, aldrig i pull request-job.
Den autoritative importer ligger i tools/datafordeler-importer. GitHub Actions kører den dagligt. En manuel kørsel starter som tørkørsel; en fuld skrivning kræver en eksplicit produktionsbekræftelse.
Importerens lokale kontroller køres fra dens egen mappe:
uv sync --frozen --extra dev
uv run ruff check .
uv run mypy shelter_importer
uv run pytest
uv run python -m build
Læs den operationelle kontrakt i importerens README og det samlede dataflow i docs/data/import-flow.md.
Alle databaseskemaændringer skal ligge som tidsstemplede filer i supabase/migrations. Brug Supabase CLI, så lokal og ekstern migrationshistorik forbliver enige:
supabase db push --dry-run
supabase db push
supabase migration list
Kør ikke migrationsfiler direkte én efter én uden migrationshistorik. Kontrollér altid den konkrete diff og Supabase-advisors ved ændringer i views, funktioner, rettigheder eller RLS.
/admin er den beskyttede indgang til moderation og drift./admin/kontakt er den private kø til kontakt- og persondatahenvendelser; svar læses med sagsnummer og adgangskode uden e-mail./admin/drift viser importer, kvalitetskontroller, aktivt datasæt, rollback og 30 dages aggregerede driftstal./api/health viser deployet Git SHA, deployment-ID, byggetid, publication-ID, offentlig datarevision, import-run-ID og dataalder. Gamle eller inkonsistente data giver 503 degraded.docs/privacy/retention.md.docs/operations/mfa-recovery-and-secret-rotation.md.Vercel-projektet er forbundet til GitHub-repositoriet. Hver pull request får en beskyttet preview-deployment, og hver merge til main udgives automatisk til produktion.
main. Vercel bygger og udgiver produktion automatisk.npm run monitor:production eller /api/health).| Mappe | Indhold |
|---|---|
src/app | Sider, API-ruter, metadata og adminflader. |
src/components | Genbrugelige brugerfladekomponenter. |
src/lib | Dataadgang, sikkerhed, kort, SEO og domænelogik. |
supabase/migrations | Versionsstyrede databaseændringer. |
tools/datafordeler-importer | Autoritativ Python-importer og egne tests. |
tests | Enheds- og sikkerhedstests. |
e2e | Playwright-tests af hele brugerrejsen. |
scripts | Aktive drifts-, parity- og verifikationsværktøjer. |
docs | Aktive data-, kvalitets- og driftsaftaler. |
Se dokumentationsoversigten for dataaftaler, kvalitet og drift.