2026-10-08 - 2026-10-11

Overview

0 Active Pull Requests
26 Active Issues
Excluding merges, 1 author has pushed 119 commits to main and 119 commits to all branches. On main, 608 files have changed and there have been 73767 additions and 12753 deletions.

5 Issues closed from 1 user

22 Issues created by 1 user

Opened #196 Recording a failed drain locks the obligation before the pool, while the drain locks the pool first 2026-10-09 03:50:02 +00:00

Opened #197 A failed read of an organization's plan position is shown to the member as holding nothing 2026-10-09 04:59:55 +00:00

Opened #198 A scheduled cancellation keeps its "Cancels on" badge but loses its end date and Keep plan when the plan's price cannot be read 2026-10-09 16:01:19 +00:00

Opened #199 The Products page offers a plan switch on a subscription the switch cannot change 2026-10-09 16:01:30 +00:00

Opened #200 The current plan's card shows the price of its subscription's first item, which can belong to another product 2026-10-09 16:01:37 +00:00

Opened #201 Plan cards make a limit's singular by cutting a trailing "s", and drop their limit lines without an error when the rules cannot be read 2026-10-09 16:02:10 +00:00

Opened #202 A member's plan change does not see a grant issued while it runs, and replaces that grant when it finishes 2026-10-09 16:02:10 +00:00

Opened #203 Checkout reads the price's Stripe mapping a second time and repeats checks the offer decision has already passed 2026-10-09 16:02:11 +00:00

Opened #204 Checkout answers a failed read of the organization's billing accounts as "no billing account found" with 400 2026-10-09 16:02:11 +00:00

Opened #205 Checkout and four other handlers take a field from the URL when the posted form leaves it out 2026-10-09 16:02:12 +00:00

Opened #206 A failed read of the plan ladders replaces a member's whole entitlements panel with a plans error 2026-10-09 16:03:02 +00:00

Opened #207 Operator pages show a failed read as an empty or settled answer instead of an error 2026-10-09 16:03:03 +00:00

Opened #208 A request that takes longer than eight seconds gets no answer, because the server's write timeout runs out before the request timeout 2026-10-09 16:03:03 +00:00

Opened #209 member-console start exits with status 0 when the web server fails to start 2026-10-09 16:03:03 +00:00

Opened #210 An organization with more than 200 members reads as 200 on its page, and its latest members are picked from the first 200 by name 2026-10-09 16:03:04 +00:00

Opened #211 Past tier changes are named by the ladder's current order, so a reorder or a tier removal rewrites what they say 2026-10-09 16:03:04 +00:00

Opened #212 A subscription's next reconcile confers its tier again over the operator's grant that replaced it, and ends the grant 2026-10-09 16:08:24 +00:00

Opened #213 A tier reorder that commits during a conferral records the wrong kind of tier change 2026-10-10 23:03:45 +00:00

Opened #214 A default ladder's last tier can be removed while organizations hold it, leaving the ladder empty 2026-10-10 23:59:46 +00:00

Opened #215 A default change or a reorder lists each organization it could not move with raw database error text 2026-10-10 23:59:46 +00:00

Opened #216 Adding, deleting or reordering tiers while the entitlement lock is held answers "see server logs" instead of the refusal that says to try again 2026-10-10 23:59:47 +00:00

Opened #217 A rule change on a large entitlement set is shown as not applied when its first recomputation fails on one pool, although it was applied 2026-10-10 23:59:47 +00:00

25 Unresolved Conversations

Open #80 What a payments provider port looks like, and which billing code belongs behind it 2026-10-11 06:20:08 +00:00

Open #177 A scheduled change is marked applied before Stripe carries it out, and is never retried 2026-10-11 00:00:51 +00:00

Open #180 Ending a plan's delivery runs the same four steps in three places, with the pool locked at different points 2026-10-11 00:00:51 +00:00

Open #193 The subscription reconcile changes provision status without the pool lock 2026-10-11 00:00:51 +00:00

Open #194 Adding a tier locks pools in creation order, while other paths sort them by pool id 2026-10-10 23:59:47 +00:00

Open #153 An org type's default ladder can start on a product that confers nothing, and then restoring the default fails 2026-10-10 23:59:46 +00:00

Open #187 Plan-wide changes to ladders and defaults run inside HTTP handlers, each with its own transaction shape 2026-10-10 23:21:52 +00:00

Open #181 A batch of rule changes has no record of its own, so its first change stands in for it 2026-10-10 23:20:21 +00:00

Open #184 A swap of the active site is stored as two single-site requests held together by naming conventions 2026-10-10 23:20:21 +00:00

Open #179 A tier change keeps its cause and the operator's note in one text column, and nothing ties together the rows one act writes 2026-10-10 23:20:20 +00:00

Open #171 An application outside the console cannot connect to it: there is no published protocol 2026-10-10 23:18:17 +00:00

Open #131 A column named for a payment provider's event holds words that are not events 2026-10-10 23:18:17 +00:00

Open #10 Some operator lists read the database once per row 2026-10-10 12:26:09 +00:00

Open #166 Nothing looks for dead code, duplication, tangled functions or a value written from too many places 2026-10-10 12:26:09 +00:00

Open #148 A past-due subscriber is shown their ladder as unheld and offered a second subscription 2026-10-10 08:43:10 +00:00

Open #141 The console serves nothing, not even the certificate ask, until Temporal and the identity provider are reachable 2026-10-09 16:03:03 +00:00

Open #121 Nothing says which file a new HTTP handler belongs in 2026-10-09 16:03:02 +00:00

Open #182 Nothing says which billing account is an organization's own, and three paths take the oldest 2026-10-09 16:02:11 +00:00

Open #195 A refused plan switch answers 200 and replaces the preview with the plans 2026-10-09 16:01:30 +00:00

Open #18 The member catalog does not say a plan change will wait for the end of a committed term 2026-10-09 05:02:47 +00:00

Open #186 Locks are written out at each call site, with four key conventions and no written order 2026-10-09 03:50:02 +00:00

Open #192 Tests share one database and global settings, so packages must run one at a time 2026-10-09 03:46:03 +00:00

Open #191 Tests build their data and check their pages by hand, with one copy of each helper per package 2026-10-09 03:46:02 +00:00

Open #165 FedWiki's site usage is a running total that many code paths adjust; derive it instead 2026-10-09 03:45:19 +00:00

Open #63 The project lint never checks routes an integration registers 2026-10-09 03:45:19 +00:00