Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證OMNOM DAO — Off-chain governance platform for $OMNOM token holders. Foundational Governance Election 2026-08-29 → 2026-09-12.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Off-chain, snapshot-based governance for $OMNOM token holders.
OMNOM DAO is a Next.js 16 (App Router) monolith that performs fully off-chain,
advisory governance against a frozen token-holding snapshot (Dogechain block
59,922,100, captured 2026-06-07). Because Dogechain is sunset, there are no live
smart contracts and no on-chain interactions — identity is proven via SIWE
(EIP-4361) message signing, verified server-side, then cross-referenced
against the immutable snapshot via O(log n) binary search.檢視完整 README ↗Off-chain, snapshot-based governance for $OMNOM token holders.
OMNOM DAO is a Next.js 16 (App Router) monolith that performs fully off-chain, advisory governance against a frozen token-holding snapshot (Dogechain block 59,922,100, captured 2026-06-07). Because Dogechain is sunset, there are no live smart contracts and no on-chain interactions — identity is proven via SIWE (EIP-4361) message signing, verified server-side, then cross-referenced against the immutable snapshot via O(log n) binary search.
Status (2026-10): live governance operations. The 16-week P0–P4 build is complete; the Foundational Governance Election elected Quadratic voting (2026-09-12) and the Wave 1 Referendum is running 2026-10-02 → 2026-11-01. See
DOCS/STATUS.mdandDOCS/REFERENDUM-WAVE1.md.
All architecture, design, and data-model decisions live in the DOCS/ folder
and the root specs. Read these first — they supersede any conflicting
convention:
| Document | Purpose |
|---|---|
DOCS/TECHNICAL_ARCHITECTURE.md | System architecture, data flows, security model |
DOCS/CONTRIBUTOR_ONBOARDING.md | Dev setup, workflow, coding standards |
DOCS/GOVERNANCE_MECHANICS.md | Proposal lifecycle, vote rules |
DOCS/PROJECT_OVERVIEW.md | Product context, personas |
DATA-MODEL.md | Canonical TypeScript types + SQLite DDL |
DESIGN.md | Visual design system, UX, page specs |
PRD.md · ROADMAP.md · WALLET-FLOW.md | Product / roadmap / SIWE flow |
Next.js 15 · React 19 · TypeScript (strict) · Tailwind CSS v4 · shadcn/ui · RainbowKit v2 · wagmi v3 · viem · TanStack Query · Turso (libSQL) · Vercel KV · jose (JWT) · Zod · Vitest · Playwright.
# 1. Install dependencies
npm install
# 2. Configure environment
cp .env.example .env.local
# fill in NEXT_PUBLIC_WC_PROJECT_ID, JWT_SECRET, TURSO_DATABASE_URL, TURSO_AUTH_TOKEN
# 3. Fetch the frozen snapshot (pinned commit) and verify SHA-256
npm run fetch:snapshot
# 4. Run the dev server
npm run dev # → http://localhost:3000
npm run db:migrate # creates the 7 tables + indexes
npm run db:seed # seeds the 6 proposal_templates
| Script | Description |
|---|---|
npm run dev | Start the development server |
npm run build | Production build (standalone output) |
npm run lint | ESLint (Next.js + TypeScript rules) |
npm run typecheck | tsc --noEmit strict type check |
npm test | Vitest unit/integration suite |
npm run test:e2e | Playwright E2E suite |
npm run fetch:snapshot | Fetch pinned snapshot CSVs + build data/holders.json |
npm run verify:election | Post-deploy smoke: election row + snapshot pin |
npm run db:migrate | Apply Turso schema migrations |
npm run db:seed | Seed proposal_templates + foundational governance election row |
src/
app/ # App Router: layout, pages, api/
components/
ui/ # shadcn/ui primitives
layout/ # site header / footer
wallet/ # wallet connection components
config/ # wagmi / RainbowKit config
lib/ # db, auth, snapshot, utils, validators, constants
types/ # all TypeScript types (mirrors DATA-MODEL.md)
middleware.ts
public/
data/ # snapshot build artifacts (metadata, csv hash)
scripts/
fetch-snapshot.sh # Pinned DBOT-DC/omnom-snapshot fetcher
migrate.ts # Turso/libSQL schema migrations
seed-db.ts # proposal_templates + foundational election row
verify-election.ts # Post-deploy smoke test
data/snapshot.sample.csv
data/
holders.json # server-only; gitignored, traced into API lambdas
vercel.json # Cron schedule for /api/v1/cron/finalize
.env.local is gitignored.httpOnly + Secure + SameSite=Strict cookies.MIT © OMNOM DAO Core Team