尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
A mobile-first Progressive Web App that lets field workers and subcontractors
submit expense claims from their phone. Each claim is recorded in a Google
Sheet (the system of record) and pushed to Xero as a draft ACCPAY bill with
the receipt attached, ready for a human to review and approve in Xero.查看完整 README ↗A mobile-first Progressive Web App that lets field workers and subcontractors submit expense claims from their phone. Each claim is recorded in a Google Sheet (the system of record) and pushed to Xero as a draft ACCPAY bill with the receipt attached, ready for a human to review and approve in Xero.
pages/ directory..tsx.style={{}} objects for styling (Tailwind is installed but not
used in app code — legacy from create-next-app).googleapis) as the database — projects, workers,
contacts, categories, PWA user PINs, and Xero tokens all live in one
spreadsheet.fetch, no SDK) — draft bill creation + receipt
attachment.app/
page.js PIN login (root route)
home/ landing screen after login
new/ main expense submission form (largest screen)
confirm/ post-submit confirmation screen
history/ search/browse past submissions
components/
PdfViewer.js client-side PDF receipt preview
api/
auth/ POST: check PIN against Sheet, return {name, role}
dropdowns/ GET: active projects/payees/categories for the form
submit/ POST: writes the Expenses row + creates Xero draft bill
attach/ POST: attaches uploaded receipt to a Xero bill
history/ GET: paginated/filterable submission history
lib/
google.js Google service-account auth client
xero.js Xero token refresh, contact lookup, bill + attachment creation
auth.js PIN-matching helper used by api/auth
session.js sessionStorage read/write for the logged-in user
constants.js roles, statuses, default payee, category→Xero tracking map
scripts/
xero-auth.mjs one-off manual OAuth flow to mint the initial Xero tokens
public/
manifest.json, icon-*.png, pdf.worker.min.js PWA + pdf.js worker assets
Do not update this file for routine changes — it describes the app's
purpose and shape, not its current state. See CHANGELOG.md for that.