Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
460 commits
Select commit Hold shift + click to select a range
3ad0256
fix(enterprise): Round 3 close-out — TDS/MSME on org payouts, DPDP ga…
teetangh May 15, 2026
34aad0f
test(enterprise): restructure prompts into feature subfolders + add R…
teetangh May 15, 2026
1380599
fixed enterprise prompts
teetangh May 15, 2026
03a44ee
fix(enterprise): PO balance + UI error humanization + Prisma 7 standa…
teetangh May 15, 2026
fb68386
fix(enterprise/auth): SSO hardening + docs (JIT OWNER, cert validatio…
teetangh May 15, 2026
f7133ea
fix(enterprise): green CI + critical bugs + BILLING_ADMIN role wiring
teetangh May 16, 2026
4b4ce31
feat(enterprise): outbound webhooks subsystem
teetangh May 16, 2026
27279c9
feat(enterprise): SCIM 2.0 provisioning
teetangh May 16, 2026
e40914f
feat(enterprise): DPDP §12 automated right-to-erasure
teetangh May 16, 2026
59e5e87
feat(enterprise): polish — headers, retention, exports, BILLING_ADMIN…
teetangh May 16, 2026
1c0878f
fix(enterprise): close 6 org-scope leaks + schema finalization + main…
teetangh May 16, 2026
cba8f2c
fix(enterprise): green tsc — 8 type errors caught by CI
teetangh May 16, 2026
b82c669
Merge branch 'feature/enterprise' into fix/enterprise-program-ui-gaps…
shubham79a May 16, 2026
022bae4
Merge pull request #742 from Practitionist/fix/enterprise-program-ui-…
shubham79a May 16, 2026
3fda085
Resolving error
shubham79a May 16, 2026
75bc6a8
fix(programs): derive assignment status from dates instead of missing…
shubham79a May 17, 2026
4e29057
fix(enterprise): Scenario HOST org — two runtime bugs + /my-arrangeme…
shubham79a May 17, 2026
2a51b8c
chore(prisma): add OrgWorkspaceProfile preferences + SystemEvent
teetangh May 19, 2026
7c4e773
feat(enterprise): Purchase Orders + OrgWorkspace settings + grouped s…
teetangh May 19, 2026
bd61b3f
feat(enterprise): audit-log info-leak fix + compliance flag gating + …
teetangh May 19, 2026
cc6ce12
feat(enterprise): LICENSE-funded org UX polish (#755 #756)
shubham79a May 28, 2026
034fa2c
feat(enterprise): #714 PERSONAL spend dashboard surfaces (/home card …
teetangh May 28, 2026
5f3ccc8
feat(enterprise): stamp orgId + fundingSource in Razorpay notes for b…
teetangh May 28, 2026
33e2b68
feat(enterprise): per-org MaintenanceWindow read helper + payout-batc…
teetangh May 28, 2026
004cf75
feat(stream): consultation/subscription channels fall back to Appoint…
teetangh May 28, 2026
9a18e80
feat(stream): denorm MeetingSession.organizationId for org-scoped cal…
teetangh May 28, 2026
c53b351
feat(billing): LICENSE renewal-upcoming Novu reminder
teetangh May 28, 2026
4746de3
feat(dataexport): Novu in-app fan-out on READY
teetangh May 28, 2026
de985b4
docs(enterprise): cross-cutting integrations map
teetangh May 28, 2026
d312a9b
chore(enterprise): drop FundingSource.PROJECT v2 reserved enum value
May 28, 2026
9a4d02f
chore(enterprise): drop Programs v2 enum bloat + rejection guard
May 28, 2026
4f80bac
chore(enterprise): drop Organization hierarchy (parentId/rootId/depth)
May 28, 2026
b587f03
chore(enterprise): drop Organization.metadata Json escape hatch
May 28, 2026
b4889c3
chore(enterprise): drop Organization.capabilitiesExtra Json hatch
May 28, 2026
bedcd3d
chore(enterprise): drop MaintenanceWindow.metadata Json hatch
May 28, 2026
be37dfb
chore(enterprise): drop Contract.terms Json hatch
May 28, 2026
0d41ed9
chore(enterprise): drop HRIS schema + routes + flag
May 28, 2026
18a9023
fix(enterprise): stamp Appointment.organizationId in slot allocation
May 28, 2026
51e6454
feat(enterprise): InvoiceLineItem child table + Wave-1 cascade fixes
May 28, 2026
cd2f40b
chore(enterprise): drop legacy Invoice model + per-Payment invoice flow
May 28, 2026
5751687
chore(enterprise): rename Payout → ConsultantPayout
May 28, 2026
96c3d10
chore(enterprise): Paise-suffix naming parity on Earnings/Refund/Dispute
May 28, 2026
36b5763
chore(enterprise): encrypt Organization.pan at rest (parity with Cons…
May 28, 2026
edf0bf8
feat(enterprise): Wave 4 schema adds + caller cascades
May 28, 2026
1033c42
feat(enterprise): reachable paths constant + Coming Soon helpers
May 28, 2026
cce2297
chore(enterprise): scope filter rename to "mine" + import fix
May 28, 2026
127867a
chore(enterprise): Wave 7 seeds + V0_LOCKDOWN_E2E_TEST_GUIDE.md
May 28, 2026
71923ae
feat(ledger): double-entry journal foundation
May 29, 2026
2911f45
feat(payments): route money writers through the double-entry journal
May 29, 2026
db7d464
feat(ledger): seeds, reconcile, jobs + bps collaborators on the journal
May 29, 2026
db92813
docs(enterprise): consolidate, renumber + rewrite for the double-entr…
May 29, 2026
2207d3d
feat(enterprise): wire reachable-paths gate + prune Coming Soon stubs
May 29, 2026
ef3317e
feat(billing): overage per-cycle circuit breaker + 80% cap-near alert
May 29, 2026
4ef3ee4
feat(enterprise): DPDP consent withdrawal dashboard UI
May 29, 2026
e542530
feat(enterprise): webhook signature rotation grace (24h dual-sign)
May 29, 2026
43dd1fe
test(compliance): sync stale TDS-rate + dropped-error-code assertions
May 29, 2026
47ccda5
feat(enterprise): finalize overage schema — lifecycle, surcharge, cre…
May 29, 2026
c2f9df4
feat(billing): overage surcharge bps + CREDIT_POOL paise money-meter
May 29, 2026
97aceb0
feat(novu): ORG_PROGRAM_OVERAGE_DUE workflow + notifier
May 29, 2026
915da7a
feat(billing): CHARGE_MEMBER instant overage — side-charge, resume-or…
May 29, 2026
8c820e3
feat(billing): overage chargeStatus lifecycle + CREDIT_POOL reconcile…
May 29, 2026
f40bd75
feat(enterprise): overage config surface + un-stub CHARGE_MEMBER + me…
May 29, 2026
dc09493
test(billing): overage surcharge, CREDIT_POOL money-meter + typed-API…
May 29, 2026
bc8b5d3
test: fix two pre-existing stale tests surfaced by the full-suite run
May 29, 2026
bc787ed
feat(ledger): typed LedgerTransactionKind enum + ConsultantPayout ide…
May 31, 2026
3342bf0
feat(compliance): #778 §D schema — taxEntityType, GST TCS, CreditNote…
May 31, 2026
d4e431a
docs(tds): #778 §E — consolidation TODO blocks on both TDS engines
May 31, 2026
1b63ce6
fix(refund): #778 §C — balance the ledger reversal on negative platfo…
May 31, 2026
faf3f95
feat(overage): #778 elegance — itemize base/surcharge + breaker exclu…
May 31, 2026
9d82f9e
refactor(overage): #778 elegance — extract recordOverageAtCheckout + …
May 31, 2026
2af3a92
feat(reconcile): #782 — overage invariants (count drift + chargeStatu…
May 31, 2026
6e40512
fix(enterprise): PR review — org tax-info write, overage-only invoici…
May 31, 2026
6fa87df
refactor(plans): #778 elegance — collapse OrganizationPlan into per-t…
May 31, 2026
c38b963
docs(ledger): #783 — affirm INR-denominated ledger + LEDGER_ACCOUNT_N…
May 31, 2026
a72f369
test(enterprise): PR review — exercise real fetchEventData org-resolu…
Jun 1, 2026
7e0caf0
Merge pull request #774 from Practitionist/feat/enterprise-v0-lockdown
teetangh Jun 1, 2026
eae45f3
feat(enterprise): #776 v1 mega-audit — money core, reversal engine, c…
teetangh Jun 1, 2026
2ffd0ad
fix(enterprise): #776 PR review — telemetry DoS guard + CLASS refund …
teetangh Jun 1, 2026
8a4ad53
fix(enterprise): #776 PR review round 2 — chargeback idempotency, led…
teetangh Jun 1, 2026
365e2b1
fix(enterprise): #776 Codex review — credit notes on gateway refunds …
teetangh Jun 1, 2026
d335901
fix(enterprise): #776 v1 money audit — unify refund cascade, idempote…
teetangh Jun 2, 2026
1ee5e00
fix(enterprise): #776 v1 money audit — concurrency hardening on money…
teetangh Jun 2, 2026
37e3c71
fix(enterprise): #776 v1 money audit — GST split, 194-O TDS, invoice …
teetangh Jun 2, 2026
dbc5ae0
refactor(enterprise): #776 prefer Prisma ORM over raw SQL for money w…
teetangh Jun 2, 2026
fc4fbb5
test(enterprise): #776 ledger-balance trigger validation script
teetangh Jun 2, 2026
36ea574
refactor(enterprise): #776 finish raw SQL → Prisma ORM (analytics, ex…
teetangh Jun 2, 2026
155b45d
refactor(middleware): #776 simplify structure — table-driven rate lim…
teetangh Jun 2, 2026
7f7e7d1
fix(enterprise): #785 overage leg-sum carve (C3) + TDS PAN-on-file ov…
teetangh Jun 2, 2026
26772ea
fix(enterprise): #785 B5 stuck-webhook sweeper + zombie-state recover…
teetangh Jun 2, 2026
738d813
fix(enterprise): #785 net refund×chargeback so one disputed payment d…
teetangh Jun 2, 2026
ca6e907
fix(enterprise): #785 recover captured-but-uncredited wallet top-ups …
teetangh Jun 2, 2026
8a924d4
fix(enterprise): #785 don't false-FAIL a payout the gateway already a…
teetangh Jun 2, 2026
59f6e03
fix(enterprise): #785 free circuit-breaker ceiling from abandoned ove…
teetangh Jun 2, 2026
ab241b0
fix(enterprise): #785 B6 — re-check INVOICE credit limit inside the b…
teetangh Jun 2, 2026
96275d6
fix(enterprise): #785 second-pass money-safety hardening (review find…
teetangh Jun 2, 2026
4380d1f
Merge pull request #785 from Practitionist/feat/enterprise-v1-megaaudit
teetangh Jun 2, 2026
ffb6d93
feat(enterprise): #777 §C — pre-checkout overage preview + shared com…
teetangh Jun 3, 2026
2d9a35f
feat(enterprise): #777 §A / #779 §F — unified state-aware /home (acti…
teetangh Jun 3, 2026
be434f3
feat(enterprise): #777 §B — program/contract safe-field edit + derive…
teetangh Jun 3, 2026
cd879ed
feat(enterprise): #777 §B/§D — finance surfaces: not-yet-payable, pay…
teetangh Jun 3, 2026
e9e88e3
feat(enterprise): #777 §B + #729 — settings tax-ID/GSTIN, roster sear…
teetangh Jun 3, 2026
28ba66d
feat(enterprise): #754 + #748 — expert/learner org-session visibility…
teetangh Jun 3, 2026
b40dfb6
feat(enterprise): #777 §E — public org-detail plan→checkout linking
teetangh Jun 3, 2026
3c8a277
chore(enterprise): #777 TRIM — remove dead ComingSoonBadge + COMING_S…
teetangh Jun 3, 2026
4557ec8
fix(onboarding): show loader on Continue during ORG_WORKSPACE
shubham79a Jun 4, 2026
1f483e8
fix(onboarding): coerce blank name/phone/timezone to undefined on
shubham79a Jun 4, 2026
c06a158
fix(enterprise): PATCH org branding via OrgBrandingProfile
shubham79a Jun 4, 2026
465f959
fix(enterprise): gate LEARNER on canSponsor — symmetric to
shubham79a Jun 4, 2026
208255c
feat(enterprise): #779 schema freeze — lifecycle fields + wallet auto…
teetangh Jun 4, 2026
4a6c2d7
feat(enterprise): #779 §B — persistent money-config lock (configLocke…
teetangh Jun 4, 2026
52a6d37
feat(enterprise): #779 §A/§B — cycle engine + contract auto-renew (ki…
teetangh Jun 4, 2026
59482e8
feat(enterprise): #779 §D — dunning, CHARGE_MEMBER timeout, refund-fa…
teetangh Jun 4, 2026
3f8f7c5
feat(enterprise): #779 §A/§C/§E — mutation guards, contract cascades,…
teetangh Jun 4, 2026
e454d42
feat(enterprise): #777 §B / #779 §A — CRUD completeness (supersede, a…
teetangh Jun 4, 2026
53ee63d
feat(enterprise): #777 §C revenue levers — IRN e-invoice payload mapp…
teetangh Jun 4, 2026
9c16d9a
fix(enterprise): #787 review feedback — utilization bounds, date-inpu…
teetangh Jun 4, 2026
39f0b5a
Merge remote-tracking branch 'origin/feature/enterprise' into feat/en…
teetangh Jun 4, 2026
9fabe57
Merge pull request #787 from Practitionist/feat/enterprise-v2-megaaudit
teetangh Jun 4, 2026
f247b35
fix(build): split server-only resolveActivationSignals out of org-act…
teetangh Jun 5, 2026
bc4c80f
docs(enterprise): absorb v2 mega-audit into the doc set (#777 #778 #779)
teetangh Jun 5, 2026
eb42d44
docs(compliance): web-validated regulatory refresh as of 2026-06-05
teetangh Jun 5, 2026
dc85f8e
docs(enterprise): reorganize into banded subfolders with per-folder n…
teetangh Jun 5, 2026
bdd652a
chore(comments): point doc-path references at the reorganized enterpr…
teetangh Jun 5, 2026
f999db9
docs(enterprise): enrich with diagrams, trade-offs, war stories, pers…
teetangh Jun 5, 2026
562c28f
docs(enterprise): add frontmatter, SDE reading paths, and 70-design-d…
teetangh Jun 5, 2026
c7c5a4d
docs(enterprise): renumber money band for absorbed payouts/refunds/di…
teetangh Jun 5, 2026
7d2ac34
docs(enterprise): absorb org-side payout docs into the money band
teetangh Jun 5, 2026
1cf26a8
docs(enterprise): add refunds, disputes, and inbound payment-webhook …
teetangh Jun 5, 2026
fcf5d7a
chore(comments): re-point doc-path references at the renumbered money…
teetangh Jun 5, 2026
a64725e
docs(enterprise): write the twelve design-decision ADRs
teetangh Jun 5, 2026
9fb2a22
docs(enterprise): regulatory refresh of the compliance band from prim…
teetangh Jun 5, 2026
e4dcdee
docs(enterprise): claim-verify, full-sentence prose, and diagram pass…
teetangh Jun 5, 2026
983ecae
docs(enterprise): reconcile the complete guide with the rewritten tree
teetangh Jun 5, 2026
9e8b120
fix(enterprise): route dropped webhook events + cap GST document numbers
teetangh Jun 5, 2026
9f0a47a
fix(enterprise): close OWNER-escalation hole and SCIM offboarding gaps
teetangh Jun 5, 2026
025a646
Merge pull request #798 from Practitionist/docs/789-p1-frontmatter-re…
teetangh Jun 5, 2026
19a50e7
Merge pull request #800 from Practitionist/docs/789-p3-refunds-disputes
teetangh Jun 5, 2026
c715370
Merge pull request #801 from Practitionist/chore/789-p4-comment-repoint
teetangh Jun 5, 2026
1c2e502
Merge pull request #802 from Practitionist/docs/789-p5-adrs
teetangh Jun 5, 2026
a5357dc
Merge pull request #803 from Practitionist/docs/789-p6-compliance
teetangh Jun 5, 2026
1f20f24
Merge pull request #804 from Practitionist/docs/789-p7-bands
teetangh Jun 5, 2026
26309c9
Merge pull request #805 from Practitionist/docs/789-p8-complete-guide
teetangh Jun 5, 2026
3ccbe6f
Merge pull request #808 from Practitionist/fix/789-webhook-money-gaps
teetangh Jun 5, 2026
4f91c1c
Merge pull request #811 from Practitionist/fix/789-authz-escalation
teetangh Jun 5, 2026
d26363b
fix(enterprise): correct LICENSED_SEAT cap label on /my-program
shubham79a Jun 5, 2026
0b0a83d
fix(enterprise): address PR review feedback + unblock CI build
teetangh Jun 5, 2026
23af9c3
fix(dashboard): surface org-funded sessions on
shubham79a Jun 5, 2026
f17222d
fix(dashboard): default consultee appointments to "All activity" + ad…
shubham79a Jun 5, 2026
857bc32
feat(dashboard): show "Sponsored by <Org>" badge on org-funded appoin…
shubham79a Jun 5, 2026
d24c38d
fix(my-arrangement): deep-link "Join now" to consultant
shubham79a Jun 5, 2026
2dc2040
fix(enterprise): make the ledger a real invariant + money/webhook/cro…
teetangh Jun 5, 2026
e8bdcdc
fix(dashboard): uniform Personal/Org/All scope filter on consultant /…
shubham79a Jun 6, 2026
73db110
fix(consultant/appointments): mount OrgContextFilter inline
shubham79a Jun 6, 2026
015aa42
test(payments): add multi-collaborator refund tests to validate ledge…
teetangh Jun 7, 2026
2cf6a02
chore(claude): convert env-sync + seed-sync agents to skills
teetangh Jun 7, 2026
9b1f59a
feat(dashboard): surface org-funded sessions on consultee /home + Spo…
shubham79a Jun 7, 2026
6d5aa4b
feat(consultant/dashboard): Sponsored · <Org> badge on /home +
shubham79a Jun 7, 2026
9e1601f
fix(payments): shared TDS reversal helper — dedup cap, integer math, …
teetangh Jun 7, 2026
a7c5d3b
fix(webhooks): defer refund-before-capture for sweeper re-drive + con…
teetangh Jun 7, 2026
ee6b3aa
fix(billing): single monthly invoice rollup + dunning grace/atomicity
teetangh Jun 7, 2026
ad19233
fix(enterprise): updatedAt-keyed webhook reaper + real rollback coverage
teetangh Jun 7, 2026
6e9091e
feat(consultee): Sponsor · <Org> badge on Payments table +
shubham79a Jun 7, 2026
e04dd6d
docs(enterprise): reflect #813 hardening — invoice cadence, TDS rever…
teetangh Jun 7, 2026
e5ef0e8
feat(my-arrangement): row-level Sponsored vs Direct labeling,
shubham79a Jun 7, 2026
a7d6705
fix(my-program): responsive overflow on Upcoming sessions +
shubham79a Jun 7, 2026
29a1920
docs: close remaining stale TDS/dunning/invoice-cron claims from the …
teetangh Jun 7, 2026
849a65c
Merge pull request #813 from Practitionist/fix/812-architecture-harde…
teetangh Jun 7, 2026
fa769af
fix(members): strict identity gate — Expert must already be a consult…
shubham79a Jun 7, 2026
3fcba0c
fix(enterprise): BILLING_ADMIN invitable/addable — routes use canonic…
teetangh Jun 7, 2026
d92c6dd
fix(enterprise): restore LEARNER lazy-create on invitation-accept (wh…
teetangh Jun 7, 2026
70c7d51
docs(enterprise): record the who-is-acting identity rule (#819)
teetangh Jun 7, 2026
3fc006b
Merge pull request #818 from Practitionist/fix/817-billing-admin-invi…
teetangh Jun 7, 2026
4ee3888
Merge branch 'feature/enterprise' into fix/learner-accept-lazy-create
teetangh Jun 7, 2026
8c3ae31
fix(tests): update read function in invitation-accept test to use __d…
teetangh Jun 8, 2026
03d34ea
feat(money): schema flip — 83 money columns Int→BigInt (#780 §1)
teetangh Jun 9, 2026
7a3809f
feat(money): number-at-boundary client extension + canonical Db/Tx/Pr…
teetangh Jun 9, 2026
3093116
refactor(money): bigint sweep — canonical client types, DTO retypes, …
teetangh Jun 9, 2026
b777188
feat(money): regression guards — CI Int-money check, extension drift …
teetangh Jun 9, 2026
f0a4dbf
docs(money): money-model overview reflects BigInt columns + number-at…
teetangh Jun 9, 2026
9e9af8d
test: refresh org-error-copy snapshot for the #819 identity-gate strings
teetangh Jun 9, 2026
0dd39b3
feat(schema): currency enum everywhere money lives — gateway codes co…
teetangh Jun 10, 2026
78eeff1
feat(schema): financial-row immutability + exact rate types (#781 §B §C)
teetangh Jun 10, 2026
b741491
feat(enterprise): soft-deleted consultants leave every public surface…
teetangh Jun 10, 2026
c744382
feat(money): refund counter-entries — *_REVERSAL payment legs replace…
teetangh Jun 10, 2026
6a24cf0
feat(schema): #778 §D residue, finance indexes, never-roadmap trims (…
teetangh Jun 10, 2026
8718a4d
docs(enterprise): money + compliance bands reflect the #781 freeze de…
teetangh Jun 10, 2026
5bb314d
docs(schema): record the #784 §4 booking-wrapper verdict on Webinar/C…
teetangh Jun 10, 2026
2a6095c
refactor(schema): one Collaborator model — Webinar/Class twins merged…
teetangh Jun 10, 2026
80b6e6b
feat(money): one rounding/residual policy — floor everywhere, residua…
teetangh Jun 10, 2026
6187c3f
feat(ledger): multi-collaborator bookings post one balanced journal t…
teetangh Jun 10, 2026
4dc2a1d
feat(compliance): TDS engine flag + chargeback tax parity + adjustmen…
teetangh Jun 10, 2026
1038da0
fix(overage): end-to-end architecture audit — race fix, config guards…
teetangh Jun 10, 2026
cc58855
feat(reconcile): split-sum + overage-settlement invariants, journal t…
teetangh Jun 10, 2026
1ec2cf4
feat(ops): money-cron failures page #ops-alerts (#709 alerting slice)
teetangh Jun 10, 2026
86cbf7f
docs(enterprise): money + compliance docs reflect the #778 finance-co…
teetangh Jun 10, 2026
b862d46
fix(money): wrap the four aggregate reads the #780 sweep missed (revi…
teetangh Jun 10, 2026
74ab01c
Merge branch 'feat/780-bigint-money' into feat/781-schema-freeze
teetangh Jun 10, 2026
e26c082
fix(review): overlap detector tracks max periodEnd; 0% cert rate pers…
teetangh Jun 10, 2026
e3afcf5
Merge branch 'feat/781-schema-freeze' into feat/778-finance-correctness
teetangh Jun 10, 2026
122c285
fix(review): jq-safe Slack payload; reconcile queries stay under the …
teetangh Jun 10, 2026
696cfc0
Merge pull request #822 from Practitionist/feat/780-bigint-money
teetangh Jun 10, 2026
1d05a3e
Merge pull request #823 from Practitionist/feat/781-schema-freeze
teetangh Jun 10, 2026
d64f13c
Merge pull request #824 from Practitionist/feat/778-finance-correctness
teetangh Jun 10, 2026
c0b586c
Merge remote-tracking branch 'origin/feature/enterprise' into fix/lea…
teetangh Jun 10, 2026
ba0bace
docs(members): explain the who-is-acting asymmetry at the strict-gate…
teetangh Jun 10, 2026
14f028d
Merge pull request #820 from Practitionist/fix/learner-accept-lazy-cr…
teetangh Jun 10, 2026
ebf727b
fix(marketplace): plain-object serialization for explore +
shubham79a Jun 10, 2026
8012578
fix(members): preemptively block LEARNER↔EXPERT swap in edit dialog
shubham79a Jun 10, 2026
0579c1e
feat(schema): version columns + webhook DEAD_LETTER terminal (#781 fr…
teetangh Jun 10, 2026
f4ea27e
feat(lib): central CAS transition helper + shared serializable retry
teetangh Jun 10, 2026
5507330
fix(org): version CAS + Serializable on the org PATCH; verify-route CAS
teetangh Jun 10, 2026
324aa05
fix(routes): CAS retrofits on five transition routes + program-cancel…
teetangh Jun 10, 2026
17d9598
feat(cron): distributed locks on every job entry (Closes #476)
teetangh Jun 10, 2026
30b3528
feat(webhooks): DEAD_LETTER terminal for retry-exhausted deliveries
teetangh Jun 10, 2026
83807a4
feat(dashboard): stale-write dialog on settings VERSION_CONFLICT
teetangh Jun 10, 2026
c2a6cfd
docs(enterprise): ADR 13 — Postgres-native concurrency control
teetangh Jun 10, 2026
5fc8421
fix(overage): restore basePaise on FAILED, recarve on recovery (#812 …
teetangh Jun 10, 2026
024b2a0
test(refund): cover the GST gross-up the fixture was silently skipping
teetangh Jun 10, 2026
dc198df
fix(members): close OWNER + self privilege gaps in PATCH and DELETE
shubham79a Jun 10, 2026
16cc955
fix(members): mirror OWNER + self gates in the members dashboard UI
shubham79a Jun 10, 2026
fd57de8
fix(slots): never merge availability rows with different source IDs
teetangh Jun 10, 2026
9b5111f
feat(checkout): request-level idempotency key (Closes #828)
teetangh Jun 10, 2026
5415d47
fix(booking): first-confirmed-wins overlap recheck at confirmation (C…
teetangh Jun 10, 2026
bf8affc
fix(payouts): read the canonical RAZORPAY_SECRET env name in reconcil…
teetangh Jun 10, 2026
a73d02e
docs(ops): chaos test runbook + capacity ladder
teetangh Jun 10, 2026
3fd82e0
Merge remote-tracking branch 'origin/feature/enterprise' into feat/st…
teetangh Jun 10, 2026
8f0e22c
Merge branch 'feat/state-machine-hardening' into fix/812-money-correc…
teetangh Jun 10, 2026
2bfd35f
Merge branch 'fix/812-money-correctness' into feat/b2c-hardening
teetangh Jun 10, 2026
5b24987
fix(erasure): cancel live program assignments when memberships are ER…
teetangh Jun 10, 2026
2746063
Merge branch 'feat/state-machine-hardening' into fix/812-money-correc…
teetangh Jun 10, 2026
937b7d9
fix(overage): close the carve helpers' invoiced-check TOCTOU (review)
teetangh Jun 10, 2026
4b68bb4
fix(members): use email for self-row detection + restore tool…
shubham79a Jun 10, 2026
50dfb0f
Merge branch 'fix/812-money-correctness' into feat/b2c-hardening
teetangh Jun 10, 2026
6a3cc32
fix(checkout): review fixes — Serializable confirm tx, Stripe replay …
teetangh Jun 10, 2026
2d54959
Merge pull request #825 from Practitionist/feat/state-machine-hardening
teetangh Jun 10, 2026
c44d20a
fix(members): allow BILLING_ADMIN role-change + humanize Zod toast
shubham79a Jun 10, 2026
60ed091
Merge pull request #826 from Practitionist/fix/812-money-correctness
teetangh Jun 10, 2026
dfa6b04
Merge pull request #838 from Practitionist/feat/b2c-hardening
teetangh Jun 10, 2026
ddb55a9
test(booking): pin the landed slot/session fixes + close the cleanup …
teetangh Jun 10, 2026
8573201
docs+chore: slots/sessions glossary + hand-verified terminology fixes
teetangh Jun 10, 2026
5d08ec4
chore: delete 63 verified-dead files (zombie components, one-shot scr…
teetangh Jun 10, 2026
befaccc
chore: remove 309 verified-dead types and duplicate exports across 11…
teetangh Jun 10, 2026
05f50c9
feat(schema): the freeze batch — TZID columns, engagement rename, ove…
teetangh Jun 10, 2026
53b7282
fix(cancel): policy-snapshot refunds + CAS guards end to end (B1/B2/B…
teetangh Jun 11, 2026
8ae966d
fix(reschedule): explicit lifecycle + CAS guards; #830 orphan re-driv…
teetangh Jun 11, 2026
3580bea
Merge pull request #839 from Practitionist/test/pin-slot-session-fixes
teetangh Jun 11, 2026
b850169
Merge pull request #841 from Practitionist/chore/dead-code-terminolog…
teetangh Jun 11, 2026
89e201f
Merge pull request #843 from Practitionist/feat/schema-freeze-batch
teetangh Jun 11, 2026
cef3ec2
Merge pull request #844 from Practitionist/fix/cancel-reschedule-corr…
teetangh Jun 11, 2026
74b9cc6
fix: post-merge review fixes from the #839–#844 train (all 8 threads)
teetangh Jun 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
194 changes: 0 additions & 194 deletions .claude/agents/netlify-env-synchronizer.md

This file was deleted.

145 changes: 0 additions & 145 deletions .claude/agents/pr-feedback-analyzer.md

This file was deleted.

Loading
Loading