You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After commit 2b24811 dropped v4.0.0 audit mismatches from 172 to 20,
update the per-version drift table and add a new "v4.0.0 — 20 specific
drifts" subsection with per-endpoint resolution notes. New total across
all migrated versions: 225 mismatches (was 377).
v4.0.0's residual drifts split into structural-rename buckets (mostly
ResourceDocMatcher disambiguation: VIEW_ID → GRANT_VIEW_ID, COUNTERPARTY_ID
→ COUNTERPARTY_ID_PARAM, hyphen → underscore for DYNAMIC-RESOURCE-DOC-ID,
firehose template bypass) plus 1 legitimate REST-correctness fix
(deleteExplicitCounterparty POST → DELETE) and 1 Lift URL-bug fix
(deleteCustomerAttribute). Also notes the 2 only-lift entries
(getAllAuthenticationTypeValidationsPublic / getAllJsonSchemaValidationsPublic)
as an outstanding migration gap to port to http4s.
### v6.0.0 — 12 specific drifts (each is a fix candidate)
204
204
@@ -231,6 +231,22 @@ Also:
231
231
- 1 only-lift (`createConsentImplicit`) + 1 only-http4s (`createConsent`) — Lift had `lazy val createConsentImplicit = createConsent` aliasing and registered the doc under the alias; http4s registers under the canonical name. Fix: in http4s, either rename the partial function to `createConsentImplicit` to match Lift, or register a second `nameOf(createConsentImplicit)` doc for the same handler.
232
232
- 1 only-http4s (`getBanks`) — kept in the v5.1.0 layer for metrics attribution (intentional addition; see comment at `Http4s510.scala:288`). Document.
| requestUrl — firehose pattern | 1 |`getFirehoseAccountsAtOneBank` (Lift `BANK_ID/.../VIEW_ID` → http4s `FIREHOSE_BANK_ID/.../FIREHOSE_VIEW_ID`) | Middleware bypass for the prop-check-before-bank-lookup pattern (see CLAUDE.md "Prop check before role check" gotcha). **Document** — required for correctness. |
246
+
| requestUrl — Lift URL malformed | 1 |`deleteCustomerAttribute` (Lift `/banks/BANK_ID/CUSTOMER_ID/attributes/.../...` is missing `/customers/`; http4s uses `/banks/BANK_ID/customers/attributes/...`) | Lift URL was buggy. http4s fixed it. **Document** as deliberate URL fix; flag that the Lift comment preserves the original bug as historical record. |
247
+
248
+
Also: 2 only-lift (`getAllAuthenticationTypeValidationsPublic`, `getAllJsonSchemaValidationsPublic`) — these endpoints exist in Lift v4 but were not migrated to `Http4s400`. **Migration gap** — port them. 5 only-http4s (`createBankLevelDynamicEntity`, `createSystemDynamicEntity`, `updateBankLevelDynamicEntity`, `updateMyDynamicEntity`, `updateSystemDynamicEntity`) — dynamic-entity overrides added in http4s with no Lift equivalent. Document if intentional, or audit whether they should have Lift counterparts.
0 commit comments