2026-09-18 - 2026-09-25

Overview

62 Active Pull Requests
102 Active Issues
Excluding merges, 1 author has pushed 38 commits to main and 142 commits to all branches. On main, 150 files have changed and there have been 15431 additions and 1021 deletions.

61 Pull requests merged by 1 user

Merged #165 feat: configure private external ticket handoffs 2026-09-24 22:41:55 -05:00

Merged #166 feat: add a private lifecycle decision worklist 2026-09-24 22:41:34 -05:00

Merged #163 feat: share staffing requirements with assigned participants 2026-09-24 21:48:11 -05:00

Merged #164 feat: download Markdown and printable settlement reports 2026-09-24 21:46:56 -05:00

Merged #160 feat: add unpublished archive approvals and correction history 2026-09-24 21:46:03 -05:00

Merged #158 research: exercise offline door conflicts with isolated clients 2026-09-24 21:24:42 -05:00

Merged #157 feat: persist lifecycle actions with fenced retries and unknown outcomes 2026-09-24 21:24:28 -05:00

Merged #156 fix: restrict door operations and minimize admission responses 2026-09-24 21:24:20 -05:00

Merged #155 research: model private collaboration access and retained copies 2026-09-24 21:23:58 -05:00

Merged #153 fix: enforce finance authority and add settlement downloads 2026-09-24 21:23:47 -05:00

Merged #154 docs: define accessibility information review and expiry boundaries 2026-09-24 21:23:39 -05:00

Merged #152 feat: show participants their own assignments and commitments 2026-09-24 21:20:40 -05:00

Merged #151 fix: retain durable checkout attempts across provider ambiguity 2026-09-24 21:20:24 -05:00

Merged #148 feat: export finance-scoped event settlement CSV 2026-09-24 21:20:09 -05:00

Merged #147 feat: add a bounded cultural CSV preview parser 2026-09-24 21:20:01 -05:00

Merged #146 test: exercise consent evidence transfer without contact authority 2026-09-24 20:53:34 -05:00

Merged #145 docs: specify restricted safety records and threat boundaries 2026-09-24 20:27:29 -05:00

Merged #144 fix: prevent concurrent ticket reservations from overbooking 2026-09-24 20:13:18 -05:00

Merged #143 fix: keep occurrence edit revisions strictly increasing 2026-09-24 19:59:57 -05:00

Merged #140 feat(lifecycle): guard occurrence edits and specify event changes (LIFE-01) 2026-09-24 19:33:35 -05:00

Merged #139 test(backup): rehearse isolated database and key recovery (BACKUP-01) 2026-09-24 17:18:12 -05:00

Merged #138 docs(backup): record verified legacy database restore (BACKUP-01) 2026-09-24 16:57:07 -05:00

Merged #137 feat(announcements): schedule verified email announcements (SIGNAL-01) 2026-09-24 15:17:27 -05:00

Merged #136 feat(consent): define verified channel consent and suppression semantics (CONSENT-01) 2026-09-24 10:59:55 -05:00

Merged #135 feat(atproto): implement projection backfill, rebuild and reconciliation (DISC-RECOVERY) 2026-09-24 10:54:50 -05:00

Merged #134 feat(discovery): integrate cultural discovery with reservation handoff (DISC-UX) 2026-09-24 10:49:07 -05:00

Merged #133 feat(atproto): add an allowlisted, restart-safe AT record projection (DISC-01) 2026-09-24 09:51:32 -05:00

Merged #132 feat(privacy): enforce public/private boundaries and specify data lifecycle (PRIVACY-01) 2026-09-24 09:46:51 -05:00

Merged #131 feat(auth): define creator delegation and granular workspace authority (AUTHORITY-01) 2026-09-24 09:41:43 -05:00

Merged #130 feat(links): link private operator events to public occurrences (MAP-01) 2026-09-24 09:35:09 -05:00

Merged #129 feat(model): add the minimal cultural record model, API and public preview (MODEL-01) 2026-09-23 21:29:03 -05:00

Merged #128 docs(adr): accept ADR 0007 minimal Lexicon admission 2026-09-23 20:49:08 -05:00

Merged #127 docs(upstream): prepare Indigo strict outbound-policy proposal package 2026-09-23 19:21:46 -05:00

Merged #126 feat(atproto): propose minimal tv.subcult.* Lexicon admission with shared validators 2026-09-23 19:15:55 -05:00

Merged #125 docs(upstream): reproduce Indigo persistence defect and check upstream state 2026-09-23 19:00:37 -05:00

Merged #124 feat(security): support identity and AT signing key rotation with re-encryption 2026-09-23 18:53:20 -05:00

Merged #123 test(qa): add operations-panel rehearsal script and evidence 2026-09-23 18:44:55 -05:00

Merged #122 fix(qa): use verified signup in disposable lifecycle rehearsals 2026-09-22 23:16:46 -05:00

Merged #120 fix(tickets): stop claiming admission readiness before payment 2026-09-22 23:11:46 -05:00

Merged #118 fix(tickets): recover failed reads and QR generation 2026-09-22 23:11:07 -05:00

Merged #116 fix(editor): protect unsaved changes at lifecycle transitions 2026-09-22 23:11:06 -05:00

Merged #114 fix(editor): recover report and authority reads without losing drafts 2026-09-22 23:10:47 -05:00

Merged #112 fix(workspace): preserve selection and load failure boundaries 2026-09-22 23:10:31 -05:00

Merged #109 Add opt-in durable transactional email delivery 2026-09-22 22:19:39 -05:00

Merged #110 Verify transactional feedback and enforce recipient suppression 2026-09-22 22:16:44 -05:00

Merged #108 Add the Resend transactional provider boundary 2026-09-20 22:15:59 -05:00

Merged #107 Recover expired sessions without weakening workspace authorization 2026-09-20 22:15:24 -05:00

Merged #106 Refresh availability without losing confirmed reservations 2026-09-20 22:15:07 -05:00

Merged #88 Process OAuth revocations with durable retries and safe operator status 2026-09-20 16:43:50 -05:00

Merged #90 Redact path credentials and identities from application request logs 2026-09-20 16:43:26 -05:00

Merged #91 Prepare a reproduced Indigo OAuth persistence fix for upstream discussion 2026-09-20 16:43:23 -05:00

Merged #92 Fix one-use verification replay and qualify web recovery 2026-09-20 16:43:20 -05:00

Merged #94 Keep authentication return URLs on the application origin 2026-09-20 16:43:17 -05:00

Merged #96 Isolate lifecycle test data while preserving cross-workspace authorization 2026-09-20 16:43:14 -05:00

Merged #97 Provision the hosted verification toolchain 2026-09-20 16:43:13 -05:00

Merged #98 Fix lifecycle defects and restore the complete database test gate 2026-09-20 16:43:10 -05:00

Merged #99 Run the complete database suite in Gitea CI 2026-09-20 16:43:07 -05:00

Merged #100 Prove local event operations survive AT provider failure 2026-09-20 16:42:31 -05:00

Merged #86 Establish the unified Subcult OS identity and AT Protocol foundation 2026-09-20 15:25:08 -05:00

Merged #87 Persist encrypted OAuth revocation work atomically with unlink 2026-09-20 15:24:20 -05:00

Merged #85 Document Subcult culture strategy, research and funding proposals 2026-09-20 15:23:46 -05:00

1 Pull request proposed by 1 user

Proposed #167 WIP: Add event budgets, payables and manual payment exports 2026-09-24 23:13:21 -05:00

32 Issues closed from 1 user

Closed #61 [ACTIVE / IMPORT-01] Build previewable cultural data import and correction 2026-09-24 22:48:52 -05:00

Closed #142 Persist paid checkout attempts before provider creation and retain ambiguous outcomes 2026-09-24 21:20:24 -05:00

Closed #141 Serialize capacity reads after locking free, paid and test-ticket reservations 2026-09-24 20:13:18 -05:00

Closed #17 [04 / DISC-RECOVERY] Implement projection backfill, rebuild and reconciliation 2026-09-24 10:54:50 -05:00

Closed #18 [04 / DISC-UX] Integrate cultural discovery with reservation and provider handoff 2026-09-24 10:49:07 -05:00

Closed #16 [04 / DISC-01] Build an allowlisted restart-safe AT record projection 2026-09-24 09:51:32 -05:00

Closed #15 [03 / PRIVACY-01] Enforce public/private boundaries and data lifecycle controls 2026-09-24 09:46:51 -05:00

Closed #13 [03 / MAP-01] Link private operator events to public occurrences 2026-09-24 09:35:09 -05:00

Closed #12 [03 / MODEL-01] Model cultural profiles, acts, places, venues and event occurrences 2026-09-23 23:29:04 -05:00

Closed #11 [02 / LEX-01] Admit a minimal rights-cleared Lexicon and namespace contract 2026-09-23 20:49:08 -05:00

Closed #46 [07 / UP-NET] Propose configurable strict outbound policy for Indigo OAuth and identity 2026-09-23 19:21:47 -05:00

Closed #45 [07 / UP-STATE] Reduce Indigo OAuth persistence failure into an upstream contribution 2026-09-23 19:00:37 -05:00

Closed #8 [02 / KEYS-01] Implement secret provisioning, backup and key rotation procedures 2026-09-23 18:53:21 -05:00

Closed #5 [01 / QUAL-BASE] Verify the existing event lifecycle and record release evidence 2026-09-23 18:46:27 -05:00

Closed #9 [02 / AT-REVOKE] Implement durable remote OAuth token revocation 2026-09-23 18:24:11 -05:00

Closed #4 [01 / ARCH-01] Establish bounded modules around the unified Go API and database 2026-09-23 18:24:10 -05:00

Closed #3 [01 / RIGHTS-01] Resolve extraction rights and preserve selective provenance 2026-09-23 18:24:09 -05:00

Closed #121 Repair local rehearsal scripts for verified-signup sessions 2026-09-22 23:16:46 -05:00

Closed #119 Do not present pending or cancelled tickets as ready for admission 2026-09-22 23:11:46 -05:00

Closed #117 Provide ticket read recovery and an honest QR failure fallback 2026-09-22 23:11:07 -05:00

Closed #115 Protect unsaved event edits from publish and close transitions 2026-09-22 23:11:06 -05:00

Closed #113 Expose event report and authority load failures with draft-safe retry 2026-09-22 23:10:47 -05:00

Closed #111 Keep workspace selection and load failures distinct from empty data 2026-09-22 23:10:31 -05:00

Closed #104 Process transactional email with durable bounded retries 2026-09-22 22:19:39 -05:00

Closed #105 Verify Resend webhooks and suppress bounced transactional recipients 2026-09-22 22:16:44 -05:00

Closed #103 Add a bounded Resend transactional email adapter 2026-09-20 22:15:59 -05:00

Closed #102 Recover expired sessions on protected event operations 2026-09-20 22:15:24 -05:00

Closed #101 Refresh public availability after a free reservation 2026-09-20 22:15:07 -05:00

Closed #89 [SEC-01 follow-up] Remove bearer values and identities from request logs 2026-09-20 16:43:26 -05:00

Closed #93 Reject browser-normalized off-site authentication return URLs 2026-09-20 16:43:17 -05:00

Closed #95 Reconcile seven isolated event-lifecycle failures without weakening behavior gates 2026-09-20 16:43:10 -05:00

Closed #2 [01 / BASE-01] Reconcile and integrate the existing platform foundation 2026-09-20 15:25:08 -05:00

102 Issues created by 1 user

Opened #1 [ROADMAP] Subcult.tv house and Subcult OS — complete ordered delivery plan 2026-09-20 13:16:08 -05:00

Opened #2 [01 / BASE-01] Reconcile and integrate the existing platform foundation 2026-09-20 13:16:09 -05:00

Opened #3 [01 / RIGHTS-01] Resolve extraction rights and preserve selective provenance 2026-09-20 13:16:10 -05:00

Opened #4 [01 / ARCH-01] Establish bounded modules around the unified Go API and database 2026-09-20 13:16:11 -05:00

Opened #5 [01 / QUAL-BASE] Verify the existing event lifecycle and record release evidence 2026-09-20 13:16:12 -05:00

Opened #6 [02 / IDENT-02] Qualify recovery and session lifecycle across web and native clients 2026-09-20 13:16:13 -05:00

Opened #7 [02 / MAIL-01] Deliver verification and transactional email through a production provider 2026-09-20 13:16:14 -05:00

Opened #8 [02 / KEYS-01] Implement secret provisioning, backup and key rotation procedures 2026-09-20 13:16:16 -05:00

Opened #9 [02 / AT-REVOKE] Implement durable remote OAuth token revocation 2026-09-20 13:16:17 -05:00

Opened #10 [02 / AT-LIVE] Qualify real AT OAuth authorization, refresh and unlink 2026-09-20 13:16:19 -05:00

Opened #11 [02 / LEX-01] Admit a minimal rights-cleared Lexicon and namespace contract 2026-09-20 13:16:20 -05:00

Opened #12 [03 / MODEL-01] Model cultural profiles, acts, places, venues and event occurrences 2026-09-20 13:16:21 -05:00

Opened #13 [03 / MAP-01] Link private operator events to public occurrences 2026-09-20 13:16:22 -05:00

Opened #14 [03 / AUTHORITY-01] Define creator delegation and granular workspace authority 2026-09-20 13:16:23 -05:00

Opened #15 [03 / PRIVACY-01] Enforce public/private boundaries and data lifecycle controls 2026-09-20 13:16:24 -05:00

Opened #16 [04 / DISC-01] Build an allowlisted restart-safe AT record projection 2026-09-20 13:16:24 -05:00

Opened #17 [04 / DISC-RECOVERY] Implement projection backfill, rebuild and reconciliation 2026-09-20 13:16:25 -05:00

Opened #18 [04 / DISC-UX] Integrate cultural discovery with reservation and provider handoff 2026-09-20 13:16:26 -05:00

Opened #19 [05 / PUB-AUTH] Add separately scoped publication authorization and preview 2026-09-20 13:16:27 -05:00

Opened #20 [05 / PUB-OUTBOX] Implement durable publication intents and ambiguous-write reconciliation 2026-09-20 13:16:28 -05:00

Opened #21 [05 / PUB-UX] Deliver publication pending, conflict and recovery experiences 2026-09-20 13:16:30 -05:00

Opened #22 [05 / CAL-01] Prove public calendar interoperability with an independent reader 2026-09-20 13:16:32 -05:00

Opened #23 [05 / CONSENT-01] Define verified channel consent and suppression semantics 2026-09-20 13:16:33 -05:00

Opened #24 [06 / SIGNAL-01] Implement one scoped announcement channel and delivery worker 2026-09-20 13:16:35 -05:00

Opened #25 [06 / OPS-UX] Qualify the joined plan, staff, door, settle and reuse journey 2026-09-20 13:16:36 -05:00

Opened #26 [06 / A11Y-01] Qualify accessible web and mobile event journeys 2026-09-20 13:16:37 -05:00

Opened #27 [06 / SEC-01] Review abuse, rate limits and trust boundaries for public launch 2026-09-20 13:16:39 -05:00

Opened #28 [06 / OPS-OBS] Add operational monitoring, incident and recovery ownership 2026-09-20 13:16:40 -05:00

Opened #29 [06 / BACKUP-01] Prove legacy and candidate backup restoration before cutover 2026-09-20 13:16:41 -05:00

Opened #30 [06 / DEPLOY-01] Prepare the parallel Subcult OS deployment candidate 2026-09-20 13:16:43 -05:00

Opened #31 [06 / QUAL-01] Qualify the protected consolidated pilot 2026-09-20 13:16:44 -05:00

Opened #32 [06 / CUTOVER-01] Replace legacy Subcults at subcults.subcult.tv 2026-09-20 13:16:45 -05:00

Opened #33 [06 / RETIRE-01] Retire the legacy runtime after the rollback window 2026-09-20 13:16:46 -05:00

Opened #34 [BUSINESS / RESEARCH-01] Validate the initial buyer, territory and recurring workflow 2026-09-20 13:16:47 -05:00

Opened #35 [BUSINESS / OFFER-01] Define pricing, paid discovery and honest unit economics 2026-09-20 13:16:49 -05:00

Opened #36 [BUSINESS / PILOT-01] Run two real event cycles and make a continuation decision 2026-09-20 13:16:50 -05:00

Opened #37 [BUSINESS / METRICS-01] Define privacy-safe product and business measurement 2026-09-20 13:16:51 -05:00

Opened #38 [BUSINESS / HOUSE-01] Finalize the Subcult.tv house thesis and portfolio boundaries 2026-09-20 13:16:53 -05:00

Opened #39 [BUSINESS / FUND-FACTS] Complete founder facts, rights review and the restricted data room 2026-09-20 13:16:54 -05:00

Opened #40 [BUSINESS / FUND-RUNWAY] Build an actual cash runway and non-overlapping work-package budget 2026-09-20 13:16:55 -05:00

Opened #41 [BUSINESS / FUND-REFRESH] Refresh US-eligible AT Protocol and open-source funding routes 2026-09-20 13:16:57 -05:00

Opened #42 [BUSINESS / FUND-SPONSOR] Evaluate fiscal sponsorship, entity structure and mission safeguards 2026-09-20 13:16:58 -05:00

Opened #43 [BUSINESS / DECKS-01] Finish and visually verify the house and individual proposal kit 2026-09-20 13:17:00 -05:00

Opened #44 [BUSINESS / FUND-OUTREACH] Prepare prioritized outreach and submission packages 2026-09-20 13:17:01 -05:00

Opened #45 [07 / UP-STATE] Reduce Indigo OAuth persistence failure into an upstream contribution 2026-09-20 13:17:03 -05:00

Opened #46 [07 / UP-NET] Propose configurable strict outbound policy for Indigo OAuth and identity 2026-09-20 13:17:05 -05:00

Opened #47 [07 / COMMONS-01] Package independent AT lifecycle and privacy conformance fixtures 2026-09-20 13:17:07 -05:00

Opened #48 [07 / COMMONS-NS] Publish namespace migration and reader compatibility examples 2026-09-20 13:17:09 -05:00

Opened #49 [07 / COMMONS-OPS] Create a maintainer recovery and reproducible operations kit 2026-09-20 13:17:10 -05:00

Opened #50 [ACTIVE / LIFE-01] Specify cancellation and rescheduling across records, tickets and obligations 2026-09-20 13:17:11 -05:00

Opened #51 [ACTIVE / OFFLINE-01] Research disconnected door operations and conflict recovery 2026-09-20 13:17:14 -05:00

Opened #52 [DEFERRED / TICKET-EXT] Add one authorized external ticket-provider integration 2026-09-20 13:17:15 -05:00

Opened #53 [DEFERRED / COMMERCE-01] Qualify existing Stripe paid ticketing for real use 2026-09-20 13:17:18 -05:00

Opened #54 [ACTIVE / EXPORT-01] Add event report and accounting exports 2026-09-20 13:17:19 -05:00

Opened #55 [DEFERRED / ACCESS-INFO] Model verified venue and event accessibility information 2026-09-20 13:17:20 -05:00

Opened #56 [DEFERRED / SAFETY-01] Design restricted incident and care-continuity records 2026-09-20 13:17:22 -05:00

Opened #57 [ACTIVE / PORTALS-01] Expand performer, vendor and volunteer self-service 2026-09-20 13:17:23 -05:00

Opened #58 [DEFERRED / ARCHIVE-01] Create approved public credits and scene archives 2026-09-20 13:17:25 -05:00

Opened #59 [DEFERRED / CAL-SYNC] Add calendar subscription and recurrence planning adapters 2026-09-20 13:17:26 -05:00

Opened #60 [DEFERRED / TOUR-01] Explore tours, appearances and multi-host cultural planning 2026-09-20 13:17:28 -05:00

Opened #61 [ACTIVE / IMPORT-01] Build previewable cultural data import and correction 2026-09-20 13:17:29 -05:00

Opened #62 [DEFERRED / DIRECTORY-01] Explore permissioned contacts, skills and venue availability 2026-09-20 13:17:31 -05:00

Opened #63 [NICE TO HAVE / GEAR-01] Explore equipment lending and logistics commitments 2026-09-20 13:17:33 -05:00

Opened #64 [NICE TO HAVE / COOP-01] Research multi-collective and cooperative revenue coordination 2026-09-20 13:17:34 -05:00

Opened #65 [NICE TO HAVE / ARTS-REPORT] Explore arts-organization grant reporting exports 2026-09-20 13:17:35 -05:00

Opened #66 [DEFERRED / CHANNELS-01] Evaluate SMS and additional announcement integrations 2026-09-20 13:17:36 -05:00

Opened #67 [EXPLORATORY / CONSENT-PORT] Research consent-preserving private audience interchange 2026-09-20 13:17:38 -05:00

Opened #68 [EXPLORATORY / SPACES-01] Run synthetic Spaces private-collaboration experiments 2026-09-20 13:17:39 -05:00

Opened #69 [EXPLORATORY / PDS-01] Research bounded PDS invitations and hosted-account operations 2026-09-20 13:17:40 -05:00

Opened #70 [NICE TO HAVE / AUDIO-01] Reassess optional live audio and streaming 2026-09-20 13:17:42 -05:00

Opened #71 [NICE TO HAVE / COMMERCE-EXTRA] Evaluate memberships, marketplace and advanced commerce ideas 2026-09-20 13:17:43 -05:00

Opened #72 [EXPLORATORY / SOCIAL-01] Record excluded social, ranking and reputation concepts 2026-09-20 13:17:44 -05:00

Opened #73 [EXPLORATORY / PATCHWORK-01] Qualify the Patchwork public-resource pilot as a separate portfolio track 2026-09-20 13:17:45 -05:00

Opened #74 [EXPLORATORY / ORG-COMMONS] Explore reusable organization authority and publication boundaries 2026-09-20 13:17:47 -05:00

Opened #75 [EXPLORATORY / RESOURCE-COMMONS] Extract public-resource provenance and correction fixtures 2026-09-20 13:17:48 -05:00

Opened #76 [EXPLORATORY / COMMUNITY-OPS] Evaluate community operations as a rights-cleared Commons consumer 2026-09-20 13:17:50 -05:00

Opened #77 [EXPLORATORY / MEMBER-COMMS] Evaluate membership communications under independent security review 2026-09-20 13:17:51 -05:00

Opened #78 [EXPLORATORY / MEETING-LAB] Explore approved public meeting artifacts with private deliberation 2026-09-20 13:17:53 -05:00

Opened #79 [EXPLORATORY / FORUM-01] Assess community forum feasibility after licensing and moderation review 2026-09-20 13:17:55 -05:00

Opened #80 [EXPLORATORY / CIVIC-LAB] Assess source receipts and civic evidence tooling 2026-09-20 13:17:56 -05:00

Opened #81 [EXPLORATORY / SCAFFOLD-01] Keep scaffold reserves and DSA-suite options behind explicit promotion gates 2026-09-20 13:17:58 -05:00

Opened #82 [EXPLORATORY / MEDIA-01] Audit adjacent media and evidence projects before portfolio expansion 2026-09-20 13:17:59 -05:00

Opened #83 [BUSINESS / BRAND-01] Align Subcult.tv public positioning and pilot onboarding 2026-09-20 13:18:01 -05:00

Opened #84 [07 / MAINT-01] Maintain dependency drift, contribution quality and focused tests 2026-09-20 13:18:03 -05:00

Opened #89 [SEC-01 follow-up] Remove bearer values and identities from request logs 2026-09-20 15:31:16 -05:00

Opened #93 Reject browser-normalized off-site authentication return URLs 2026-09-20 15:44:58 -05:00

Opened #95 Reconcile seven isolated event-lifecycle failures without weakening behavior gates 2026-09-20 15:49:53 -05:00

Opened #101 Refresh public availability after a free reservation 2026-09-20 16:50:25 -05:00

Opened #103 Add a bounded Resend transactional email adapter 2026-09-20 16:50:25 -05:00

Opened #102 Recover expired sessions on protected event operations 2026-09-20 16:50:25 -05:00

Opened #104 Process transactional email with durable bounded retries 2026-09-20 16:50:25 -05:00

Opened #105 Verify Resend webhooks and suppress bounced transactional recipients 2026-09-20 16:50:26 -05:00

Opened #111 Keep workspace selection and load failures distinct from empty data 2026-09-22 22:41:51 -05:00

Opened #113 Expose event report and authority load failures with draft-safe retry 2026-09-22 22:49:36 -05:00

Opened #115 Protect unsaved event edits from publish and close transitions 2026-09-22 22:53:39 -05:00

Opened #117 Provide ticket read recovery and an honest QR failure fallback 2026-09-22 22:56:35 -05:00

Opened #119 Do not present pending or cancelled tickets as ready for admission 2026-09-22 22:59:10 -05:00

Opened #121 Repair local rehearsal scripts for verified-signup sessions 2026-09-22 23:04:59 -05:00

Opened #141 Serialize capacity reads after locking free, paid and test-ticket reservations 2026-09-24 19:36:41 -05:00

Opened #142 Persist paid checkout attempts before provider creation and retain ambiguous outcomes 2026-09-24 19:36:42 -05:00

Opened #150 Restrict door operations and return admission-only ticket fields 2026-09-24 20:12:41 -05:00

Opened #149 Enforce finance permission on settlement reports and financial edits 2026-09-24 20:12:41 -05:00