尚未检测到更新。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.