Skip to content

fix: preserve renewal task and application ID type correlation - #1843

Draft
Jacky-Pham wants to merge 3 commits into
Jacky/strr-renewal-task-base-20260915from
Jacky/strr-renewal-task-contracts-20260915
Draft

Jacky-Pham wants to merge 3 commits into
Jacky/strr-renewal-task-base-20260915from
Jacky/strr-renewal-task-contracts-20260915

Conversation

@Jacky-Pham

@Jacky-Pham Jacky-Pham commented Sep 16, 2026

Copy link
Copy Markdown
Collaborator

Platform and Strata dashboards could not type-check renewal delete/payment callbacks because the shared helper returned independent presence flags and nullable application IDs. The API supplies a non-null application number for draft and payment-pending tasks. Model that distinction and preserve the link between each presence flag and its ID.

Seventeen behavior controls cover actual helper/API-client results and each dashboard's resume, delete/refresh, and token/no-token payment actions. All pass before and after. Tests use the helper selected by Nuxt and controlled API/navigation boundaries; they do not perform authenticated navigation or live writes. The existing test-only Sonar duplication exclusion is extended to Platform and Strata tests; production code scanning and thresholds are unchanged.

Validation: full local Base (39), Platform (52), and Strata (97) suites and lint pass; combined local Platform (62) and Strata (111) also pass. Fresh all-five strict checks remove exactly four errors, with none added: combined 40 → 36 default and 25 → 21 configured (profiles overlap). Final Base, Platform, and Strata CI all pass lint/tests/builds on 3a744226; combined CI passes all five frontend jobs with 1,240 tests on b539c941. SonarCloud passes.

Based on an isolated integration of #1842 and #1804. No main merge or deployment.

@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant