- Created daily log entries for May 13, 14, 18, 19, 20, and 21, capturing work done, findings, and next steps. - Established a daily logs index for easy navigation of daily notes. - Developed templates for daily logs, decisions, meeting notes, people, systems, and work items to standardize documentation. - Introduced base files for filtering and displaying various types of project knowledge, including daily notes, decisions, people, systems, work items, and workstreams. - Added maps for current work, fidelity apps, and fidelity domain to enhance project navigation and context.
5.8 KiB
5.8 KiB
type, project, status, ticket, title, systems, workstreams, people, related, updated, tags
| type | project | status | ticket | title | systems | workstreams | people | related | updated | tags | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| work-item | fidelity | done | PDIAP-15765 | AO DOB field error not showing investigation |
|
|
|
|
2026-04-20 |
|
PDIAP-15765 - AO DOB field error not showing investigation
Status
- Done
- Small XFlowSDK compatibility fix merged and released in XFlow
2.8.48 - XFlowViewMaker was updated to the new XFlow version, approved, and published after the required code-owner approval
- The downstream Fid4 update was carried through a consumer PR that was later approved and merged
Context
- This ticket is tied to an AO DOB validation issue.
- The issue was confirmed for authenticated users in the
HybridYouthAccountOpeningflow on theTeenIdentityCheckpage.
Confirmed Findings
- The issue reproduces only for authenticated users based on the currently stored evidence.
- The Youth /
TeenIdentityCheckscenario is the iOS-only issue; do not describe it as reproducing on Android. - Root cause was documented.
- The original external report was incomplete.
- For the config discussion,
CheckIdentitywas already correct. TheTeenIdentityCheckissue had two config gaps insidevalidation-rules: the root key should bevalidations, and the age gate also needseighteenOrAbovethere when that rule is required. - Follow-up validation on April 13 showed two distinct authenticated scenarios rather than one uniform cross-platform issue.
- A
HybridBrokerageAccountOpening/JointIdentityCheckscenario reproduces on both iOS and Android. - A
HybridYouthAccountOpening/TeenIdentityCheckscenario works on Android but fails on iOS. - Current evidence suggests Android is more flexible in how it decodes rule variations, while iOS is stricter about the expected
validation-rulesstructure. - Later validation on April 15 showed the original
HybridYouthAccountOpening/TeenIdentityCheckissue no longer reproduces once the payload usesvalidationsinstead ofbirthDate. - A minimal XFlowSDK fix was still prepared on April 15 so the iOS
.apxDateSelectpath also falls back tobirthDatefor a future release. - Jeff confirmed on April 15 that this minimal iOS fallback is the right fix direction for the Youth /
TeenIdentityCheckcase and approved opening the PR under the same story. - On April 16, Jeff decided the iOS PR should be the primary fix path for the Youth /
TeenIdentityCheckissue rather than relying on a separate service rollout. - Later on April 16, the PR received final approval, was merged, and the XFlow release was cut as version
2.8.48.
Current Guidance
- Treat the iOS-only
HybridYouthAccountOpening/TeenIdentityCheckdiscrepancy as the main client-side issue currently aligned with the story. - Keep the cross-platform
HybridBrokerageAccountOpening/JointIdentityCheckscenario separate until it is clear whether it is a service/config issue, a distinct bug, or an unreported rule-processing difference. - Keep the authenticated-user qualifier whenever this ticket is mentioned.
- Do not describe it as a generic validation issue without the
TeenIdentityCheckand auth context. - The originally reported Youth issue was fixed for the Youth-flow
TeenIdentityCheckpath by the service-side payload update frombirthDatetovalidations; local Fid4 validation also confirmed it. The XFlowSDK fallback PR should still be released so iOS handles the olderbirthDateformat more safely. - That service-side Youth fix was later rolled back in QA so the iOS PR can remain the single fix path; local Fid4 validation with the PR still confirmed the
birthDatevalidation works correctly. - Jeff provided historical context that these fallback paths exist largely to accommodate older AO payload conventions; when the issue is AO-specific, iOS-only, and caused by a service-vs-SDK key mismatch, this kind of iOS fallback is the usual fix.
- The
HybridBrokerageAccountOpening/JointIdentityCheckissue is different from the original Youth report: the rule content itself does not includeageRangeoreighteenOrAbove, so that path still points to a service-side update rather than the same iOS parsing gap. - David compared
HybridBrokerageAccountOpening/JointIdentityCheckin Cogstore and found the relevant rule content is the same in QA and Production despite different flow-definition versions, so that separate issue should also exist in Production. - The small iOS PR should be described as a compatibility safeguard for future older-format payloads and should not be framed as applying to the
HybridBrokerageAccountOpening/JointIdentityCheckissue. - The service-side
birthDate->validationschange and the small iOS PR both relate to the same Youth /TeenIdentityCheckissue; they should not be described as separate Youth issues.
Next Step
- The XFlowViewMaker approval and publish step are complete.
- The Fid4 dependency conflict was resolved through the podspec repo by removing the XFlowViewMaker version reference from both the latest
FTAccountOpenandFTTransferpodspecs. - The podspec-repo PR was sent to Tauf and approved.
- After that merge,
pod install --repo-updatein Fid4 worked because the published podspecs no longer restricted the XFlowViewMaker version. - The Fid4 PR with the latest versions was later approved and merged.
- Story moved to Done after the downstream release propagation completed.
- Keep the separate
HybridBrokerageAccountOpening/JointIdentityCheckscenario out of the client-fix scope unless later evidence proves it is part of the same issue. - Consider a separate follow-up ticket for the cross-platform service-side issue if that path still stands after consumer confirmation.