Bops
A team of AI bots that runs your business ops: inbox, pipeline, invoices, reports. Each one has its own computer, email and phone number, and remembers everything.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A national reporting and review platform for the Alpha Phi Alpha Fraternity, Inc. chapter reporting program (the "Chapman Report"). Built to serve 800+ chapters, with separate College and Alumni rubrics, Fall and Spring reporting, parallel District/Regional review, and Executive Director final approval.
This is a fresh build, separate from the earlier prototype repo. The application is written to be database-agnostic: it runs credential-free in a seeded demo mode, and attaches to your existing Supabase project by setting environment variables — no code changes required.
mandatory_penalty column already in
the schema so the future "mandatory item = −1" rule ships with no migration.<chapter_key>@apa1906.net
(e.g. [email protected]) with an auto-generated password; reviewers are named individuals who
receive an email invite and set their own password. Provisioning lives in the admin
Access & Logins console. AlphaMX SSO is planned as a later Supabase auth provider behind
the same sign-in interface.| Item | State |
|---|---|
| Application code | ✅ Complete (demo-previewable end to end) |
Typecheck (tsc --noEmit) | ✅ Clean (0 errors) |
Production build (vite build) | ✅ Passing (dist/_worker.js, ~455 kB) |
| Schema + RLS + rollup views | ✅ Written (supabase/migrations/) + supabase/bootstrap.sql |
| Seed data | ✅ 872 chapters, 300 rubric items (156 collegiate + 144 alumni), 7 document types |
| SQL validated | ✅ bootstrap.sql run twice on Postgres 17 — 0 errors, idempotent |
| Deployed to Cloudflare | ✅ Live — https://chapman-portal.pages.dev |
| Attached to your Supabase DB | ✅ Attached — schema + seed applied, secrets set, auth verified |
| Admin Access console (logins) | ✅ Live — chapter bulk-provision + credentials sheet, reviewer invites |
| Authorization/RLS hardening | ✅ Phases 0-2 merged and applied to production; see docs/security-architecture-plan.md |
Yes / No / N/A.
Yes → item's default_point_value (1 for standard items)No → 0 (or mandatory_penalty when the item is flagged is_required, default 0)N/A → baseline default_point_value (non-applicable items are not penalized)district_review_status, regional_review_status).approved. The gate is enforced in the data/update logic, not only
in the UI./rollups/export).annual_irs_990, chapter_audit, chapter_tax_return, foundation_990)special_event_checklist, special_event_after_action, grip_submission)/admin/access)<chapter_key>@apa1906.net (e.g. [email protected]); the mailbox
does not need to exist — it is a login identifier only.0/O/1/l/I
removed). No password is emailed to chapters..csv: chapter_key,email,password,status) is produced
on the result screen — passwords are shown once and cannot be read back later.admin.auth.admin.inviteUserByEmail sends a Supabase email invite; the invitee sets their own
password at /auth/accept.role_code and scope in user metadata and fans out
reviewer_assignments to every chapter in that district (DD) or region (RVP).supabase/SETUP.md
("SMTP for reviewer invitations").This is the beginning of the README. Read the rest at the original. Read the full README ↗