From 12e5c03f24cea84f6e7cd942e0f6e2d9680d8091 Mon Sep 17 00:00:00 2001 From: zsobpeter-code Date: Tue, 24 Feb 2026 11:30:13 +0100 Subject: [PATCH 01/18] fix: update API schema for v2 migration --- api/openapi.yaml | 70 ++++++++++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/api/openapi.yaml b/api/openapi.yaml index a378b85..7294b6b 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -1,7 +1,7 @@ openapi: "3.0.3" info: title: Acme API - version: "1.4.0" + version: "2.0.0" paths: /users/{id}: get: @@ -99,8 +99,6 @@ paths: post: summary: Charge payment operationId: chargePayment - security: - - bearerAuth: [] requestBody: required: true content: @@ -114,21 +112,6 @@ paths: application/json: schema: $ref: "#/components/schemas/PaymentResult" - /payments/refund: - post: - summary: Refund payment - operationId: refundPayment - security: - - bearerAuth: [] - requestBody: - required: true - content: - application/json: - schema: - $ref: "#/components/schemas/RefundRequest" - responses: - "200": - description: Refund processed /webhooks/subscribe: post: summary: Subscribe to webhooks @@ -144,6 +127,7 @@ paths: required: - url - events + - secret properties: url: type: string @@ -151,16 +135,33 @@ paths: type: array items: type: string + secret: + type: string responses: "201": description: Subscribed - /internal/health: - get: - summary: Health check - operationId: healthCheck + /users/{id}/avatar: + put: + summary: Upload user avatar + operationId: uploadAvatar + security: + - bearerAuth: [] + parameters: + - name: id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + image/png: + schema: + type: string + format: binary responses: "200": - description: OK + description: Avatar updated components: securitySchemes: bearerAuth: @@ -173,29 +174,37 @@ components: - id - email - name + - role properties: id: type: string email: - type: string + type: object + properties: + address: + type: string + verified: + type: boolean name: type: string - phone: - type: string created_at: type: string format: date-time + role: + type: string + enum: [admin, user, moderator] CreateUserRequest: type: object required: - email - name + - role properties: email: type: string name: type: string - phone: + role: type: string Order: type: object @@ -210,13 +219,13 @@ components: user_id: type: string total: - type: number + type: string currency: type: string default: "USD" status: type: string - enum: [pending, confirmed, shipped, delivered] + enum: [pending, confirmed, delivered] items: type: array items: @@ -239,6 +248,7 @@ components: required: - user_id - items + - shipping_address properties: user_id: type: string @@ -246,6 +256,8 @@ components: type: array items: $ref: "#/components/schemas/OrderItem" + shipping_address: + type: string ChargeRequest: type: object required: From 2eaf7b923c234e3c5e858d292d908b4c97bbf523 Mon Sep 17 00:00:00 2001 From: zsobpeter-code Date: Tue, 24 Feb 2026 11:54:12 +0100 Subject: [PATCH 02/18] trigger reanalysis --- api/openapi.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/api/openapi.yaml b/api/openapi.yaml index 7294b6b..647b3d1 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -293,3 +293,4 @@ components: type: string amount: type: number + From 04e64a0b593b98d0788eabe9a929346a8cdc11f4 Mon Sep 17 00:00:00 2001 From: zsobpeter-code Date: Tue, 24 Feb 2026 12:29:03 +0100 Subject: [PATCH 03/18] Update openapi.yaml --- api/openapi.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/api/openapi.yaml b/api/openapi.yaml index 647b3d1..a0a6d04 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -294,3 +294,4 @@ components: amount: type: number + From f3241bdf9287953beb3efdb6a9ea178d48c4a7f2 Mon Sep 17 00:00:00 2001 From: zsobpeter-code Date: Tue, 24 Feb 2026 12:48:12 +0100 Subject: [PATCH 04/18] Update openapi.yaml --- api/openapi.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/api/openapi.yaml b/api/openapi.yaml index a0a6d04..a27f8ee 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -295,3 +295,5 @@ components: type: number + + From df464b2b6a5565ab7a7eb38a3989c01c6132e637 Mon Sep 17 00:00:00 2001 From: zsobpeter-code Date: Tue, 24 Feb 2026 12:54:08 +0100 Subject: [PATCH 05/18] Update openapi.yaml --- api/openapi.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/openapi.yaml b/api/openapi.yaml index a27f8ee..cdb6f72 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -297,3 +297,7 @@ components: + + + + From bb09d8e3d5f23ce31536987bed11fb5dca666e45 Mon Sep 17 00:00:00 2001 From: zsobpeter-code Date: Tue, 24 Feb 2026 14:00:37 +0100 Subject: [PATCH 06/18] Update openapi.yaml --- api/openapi.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/api/openapi.yaml b/api/openapi.yaml index cdb6f72..08f941d 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -301,3 +301,4 @@ components: + From e909bf21e20032460bd98e8082c64b9c2c1b75be Mon Sep 17 00:00:00 2001 From: Mumblemanatee <96999980+Mumblemanatee@users.noreply.github.com> Date: Tue, 24 Feb 2026 21:40:46 +0100 Subject: [PATCH 07/18] feat: add checkout with feature flags --- src/checkout.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/checkout.js diff --git a/src/checkout.js b/src/checkout.js new file mode 100644 index 0000000..717e080 --- /dev/null +++ b/src/checkout.js @@ -0,0 +1,27 @@ +// Feature flags in production code +const featureFlags = require('./flags'); + +function processCheckout(cart) { + if (featureFlags.isEnabled('new-checkout-flow')) { + return newCheckoutFlow(cart); + } + + if (process.env.FEATURE_DARK_MODE === 'true') { + applyDarkTheme(); + } + + if (featureFlags.isEnabled('beta-payment-gateway')) { + return betaPayment(cart); + } + + // Old flag that should have been cleaned up + if (featureFlags.isEnabled('holiday-promo-2024')) { + applyHolidayDiscount(cart); + } + + if (process.env.FF_ENABLE_ANALYTICS === 'true') { + trackCheckout(cart); + } +} + +module.exports = { processCheckout }; From 6c8637155aec37ad21963da9d4c89954deafa9b0 Mon Sep 17 00:00:00 2001 From: Mumblemanatee <96999980+Mumblemanatee@users.noreply.github.com> Date: Tue, 24 Feb 2026 22:04:22 +0100 Subject: [PATCH 08/18] trigger flag scan --- src/checkout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/checkout.js b/src/checkout.js index 717e080..07cedb5 100644 --- a/src/checkout.js +++ b/src/checkout.js @@ -25,3 +25,4 @@ function processCheckout(cart) { } module.exports = { processCheckout }; +// trigger From 621a3bd530acad6bfe3483caf735594a73c3c8a6 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Tue, 24 Feb 2026 17:31:49 -0500 Subject: [PATCH 09/18] test flag scan --- src/checkout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/checkout.js b/src/checkout.js index 07cedb5..49aeb60 100644 --- a/src/checkout.js +++ b/src/checkout.js @@ -26,3 +26,4 @@ function processCheckout(cart) { module.exports = { processCheckout }; // trigger +// flag scan trigger 1771972309 From 39d9a6d872b5815832a12e026fe2248484d8a0f5 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Tue, 24 Feb 2026 17:38:23 -0500 Subject: [PATCH 10/18] trigger v3 flag scan --- src/checkout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/checkout.js b/src/checkout.js index 49aeb60..4a5b519 100644 --- a/src/checkout.js +++ b/src/checkout.js @@ -27,3 +27,4 @@ function processCheckout(cart) { module.exports = { processCheckout }; // trigger // flag scan trigger 1771972309 +// v3 flag fix trigger 1771972703 From c9b37ff00f45d581aa6dd0e1ea15cb1b9cdca733 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Tue, 24 Feb 2026 17:48:39 -0500 Subject: [PATCH 11/18] trigger canary test --- src/checkout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/checkout.js b/src/checkout.js index 4a5b519..cec3879 100644 --- a/src/checkout.js +++ b/src/checkout.js @@ -28,3 +28,4 @@ module.exports = { processCheckout }; // trigger // flag scan trigger 1771972309 // v3 flag fix trigger 1771972703 +// canary test 1771973319 From 7200137cd94e02cf93870c20177c27926b8f1d91 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Tue, 24 Feb 2026 17:52:30 -0500 Subject: [PATCH 12/18] trigger canary2 --- src/checkout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/checkout.js b/src/checkout.js index cec3879..41c7a99 100644 --- a/src/checkout.js +++ b/src/checkout.js @@ -29,3 +29,4 @@ module.exports = { processCheckout }; // flag scan trigger 1771972309 // v3 flag fix trigger 1771972703 // canary test 1771973319 +// canary2 1771973550 From 0f6cf1b618a4cd9758e4b6c0f129fb41ef1947c9 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Tue, 24 Feb 2026 17:56:17 -0500 Subject: [PATCH 13/18] trigger debug-info scan --- src/checkout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/checkout.js b/src/checkout.js index 41c7a99..4e88622 100644 --- a/src/checkout.js +++ b/src/checkout.js @@ -30,3 +30,4 @@ module.exports = { processCheckout }; // v3 flag fix trigger 1771972703 // canary test 1771973319 // canary2 1771973550 +// debug-info 1771973777 From 48b2af82e33c036279e724b17fd24cec95180cb3 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Tue, 24 Feb 2026 18:05:20 -0500 Subject: [PATCH 14/18] trigger v4 flag scan --- src/checkout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/checkout.js b/src/checkout.js index 4e88622..f0f7b1d 100644 --- a/src/checkout.js +++ b/src/checkout.js @@ -31,3 +31,4 @@ module.exports = { processCheckout }; // canary test 1771973319 // canary2 1771973550 // debug-info 1771973777 +// v4 octokit-request fix trigger 1771974320 From 0152ffef74598296b2ee185de025956cd4024743 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Wed, 25 Feb 2026 09:14:26 -0500 Subject: [PATCH 15/18] chore: trigger CodeRifts re-scan after beta fix From 379782c49b88dffd3fac3ff2c610beca987ea3c6 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Mon, 2 Mar 2026 14:36:44 -0500 Subject: [PATCH 16/18] chore: trigger reanalysis for generator detection --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 908bdb1..44a0518 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # demo Demo repository for CodeRifts API governance +# Generator detection trigger From 249544d500f1033c6ee3f7bb7af6c5f522aa8741 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Mon, 2 Mar 2026 14:39:57 -0500 Subject: [PATCH 17/18] chore: trigger reanalysis after app redeploy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 44a0518..5272986 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ # demo Demo repository for CodeRifts API governance # Generator detection trigger + From 19ab2012c9c6f0a1d8485ba691facd7db702bc36 Mon Sep 17 00:00:00 2001 From: zsobpeter-code <243386091+zsobpeter-code@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:27:09 -0500 Subject: [PATCH 18/18] chore: trigger reanalysis --- .trigger | 1 + 1 file changed, 1 insertion(+) create mode 100644 .trigger diff --git a/.trigger b/.trigger new file mode 100644 index 0000000..8d52ed3 --- /dev/null +++ b/.trigger @@ -0,0 +1 @@ +# Trigger reanalysis 20:27:09