- 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.3 KiB
5.3 KiB
type, project, date, status, focus, work-items, blockers, tags, updated
| type | project | date | status | focus | work-items | blockers | tags | updated | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| daily | fidelity | 2026-05-11 | active |
|
|
|
|
2026-05-11 |
2026-05-11
Focus
- Continue the combined
PDIAP-12284/PDIAP-15836work, with emphasis on thePDIAP-12284SwiftUI-host / UIKit-wrapper-removal path and dismissal-sequencing validation. - Prepare Fid4
4.32for a likely REST-layer validation meeting, including release-branch setup, publishedPodfile.lockalignment, and XFlow entry-point readiness.
Work Done
- Continued the
PDIAP-12284implementation/validation loop with Copilot using a simulator console log from the current session. - Prepared a separate Fid4 project folder on the
4.32release branch and used thePodfile.lockfrom the published/internal4.32build downloaded through iOSInstaller. - Built the Fid4
4.32setup successfully to verify readiness for the upcoming REST-layer validation session. - Jeff confirmed the feature flag strategy (host-mode resolution centralized in XFlowViewMaker) should be implemented as part of this branch's work.
- Submitted weekly hours for the week ending May 9.
Findings
- The latest log review reported two dismissal sequences with the expected order:
endActivityrequested, dismiss requested, host received dismiss request, host disappearance confirmed,fireEndActivityDelegates, delegate event/exit callbacks, thenactivitySessioncleared. - The log review did not surface the key failure patterns that would invalidate the dismissal sequencing, such as delegate firing before host-disappearance confirmation or multiple host-disappearance confirmations for the same dismissal id.
- Remaining non-XFlow log noise appears to be environment/integration related: Objective-C duplicate class warnings for
Secure/DeviceRisksymbols from bothSecureDocV.frameworkandFid4.debug.dylib, Firebase configuration warnings, simulator noise, and raw device-token prints. - Treat the dismissal sequencing result as a promising validation run, but avoid calling the full story complete until the branch is reviewed and any required consumer validation is done.
- Current code-review concerns for
PDIAP-12284: avoid duplicating host-mode enums across XFlowViewMakerFlowConfigand XFlowSDK if a single shared/public type can safely express the contract; reconsider names that includeFallbackif they make the feature sound temporary or removal-specific; align the feature-flag name with existing Fidelity style such as theiOS-prefix; and review whether the newAnyViewusage inbuildFlowis necessary or can be replaced with a type-safer SwiftUI alternative. - Current XQ1 validation appears to have
iOS-XflowRestEnabledalready active, so Fid4 is loading REST even before the planned toggle-change meeting. - The simplest non-authenticated Fid4 entry point identified for quick XFlow validation is
Open an account. - REST backend deployed (per Jeff): the REST back end has been deployed and a validation meeting is scheduled for May 12 with the team lead and Bruce. They will toggle the REST flag during the meeting and test both states.
- Jeff asked David to smoke-test Fid4
4.32non-REST flows today ahead of the meeting — confirm XFlow comes up without issues while the flag is still in its current state. - REST detection for the meeting: use Charles Proxy to verify
/xflow/apiendpoints for REST path and inspectmobile.launchdarkly.combulk payloads for the raw evaluated flag value. - Production testing status: Raj is trying to get approval to test in production. If approved, or if they simply flip the toggle in production, a production test account will be needed — currently only Bruce is known to have one. David found a way to force the production environment from the simulator.
Next Steps
- Continue reviewing the
PDIAP-12284implementation and confirm the SwiftUI-host default path and temporary UIKit-hosted path are both routed and validated as intended. - Ask Copilot to evaluate host-mode type ownership, naming, flag naming, and
AnyViewalternatives before accepting the current diff. - Decide whether the duplicate
Secure/DeviceRiskclass warnings are only known environment noise or need separate follow-up before relying on the validation session. - Avoid sharing raw logs without redacting device-token prints.
- Smoke-test Fid4
4.32non-REST flows today before the May 12 meeting — open several XFlow entry points and confirm they load without issues in the current (likely REST, per XQ1 flag state) configuration. - Prepare for the May 12 REST-layer validation meeting: have Fid4
4.32running in simulator, Charles Proxy capturing, and the list of known Fid4 XFlow entry points ready for screen-share walkthrough with Jeff/the team lead. - Be ready to show both REST (
/xflow/api) and non-REST (if the toggle is flipped) behavior during the meeting.
Blockers
- No story blocker confirmed, but the Fid4 validation session includes duplicate-class warnings that may need triage if runtime casting/crash behavior appears during validation.
- Production testing may require a test account that only Bruce currently has; coordination needed if the team decides to test in production during or after the May 12 meeting.