尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Numa Shared: native iPhone app for household expenses. Records who paid, who benefited and who owes whom; never moves money.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Current implementation: the Expo app in app/ is the current
client. The SwiftUI app in ios/ is legacy compatibility code; its UI gates do
not verify Expo. See the verification map.
This public repository is a snapshot of Numa Shared's private development repository, published without its history. Release evidence, progress logs, review receipts and internal planning links are not included. Development continues here in public.
Native iPhone app for household expenses: who paid, who benefited, and who owes whom. It records repayments made elsewhere and never moves money.
| Path | What it is |
|---|---|
app/ | Current Expo client for iPhone, Android and web (app/README.md) |
NumaSharedCore/ | Foundation-only ledger: integer money, allocation, append-only events, reducer, wire format (docs/CORE.md) |
NumaSharedSync/ | GRDB/SQLite persistence, offline outbox, sync coordinator, Convex transport (docs/PERSISTENCE.md) |
ios/NumaShared/ | Legacy SwiftUI app, unit tests and UI journeys |
convex/ | Convex backend: validates and sequences events, identity, invites, push, web pages (docs/IDENTITY.md, docs/WEB.md) |
web-home/ | Source of the website home page, built into convex/lib/homePage.generated.ts |
web-marketing/ | Earlier static marketing pages (not the production origin) |
contracts/ | Cross-language contracts checked by tests |
scripts/ | Local gates, release tooling and their contract tests (scripts/README.md) |
design/, DESIGN.md | Approved interface direction and design system |
app-store/ | Store copy and screenshots |
docs/ | Subsystem contracts, privacy, push, CSV, account deletion, release runbook |
Product truth lives in PRODUCT.md, vocabulary in CONTEXT.md, beta scope and exclusions in GOAL_BRIEF.md, and dated decisions in DECISIONS.md. The contracts below and the subsystem docs apply across both clients. Execution guidance stays private.
Use Node 22 and the locked dependencies, plus Xcode 27 for native work.
npm ci
# Install the current app's dependencies too: backend integration tests import it.
npm ci --prefix app
npm run typecheck --prefix app
npm test --prefix app
npm run native:check --prefix app
npm run backend:typecheck
npm run backend:test
npm run branding:test
npm run hygiene:test
swift test --package-path NumaSharedCore
swift test --package-path NumaSharedSync
Run local Convex only through scripts/convex-local.sh or
scripts/with-convex-local-e2e.sh; they isolate it from cloud deployments. The
legacy Swift compatibility matrix is ./scripts/phase-gate.sh P5, not an Expo
release gate. There is no committed rendered current-app journey check; CI's
sync integration uses simulated clients, not rendered screens. See
docs/DEVELOPMENT.md and docs/CI.md.
Issues and suggestions are welcome. Please do not include real household data, balances or personal details in issues or pull requests. Report security problems privately through the support address on the website, not in a public issue.
Copyright © 2026 arsiktech. All rights reserved. The source is published so people can read it and follow development; no license to copy, modify or redistribute it is granted. Third-party components keep their own licenses, for example the bundled fonts under OFL.