Development guide
Choose the customer baseline first
Do not start from repository default branches. Select a row in customer variants and check out its niseCore, WBF and include refs. Use its WBF customer_project, EWDK and target.
Change paths
- Core algorithms/device behavior: niseCore modules and public
common/includecontracts. - Windows lifecycle/adapters: WBF
wbdi/driverandadapters/synaFpAdapter. - Customer features/package: WBF
CustomerProjects/<name>and build properties. - Firmware ABI:
biometrics-include; requires cross-repository compatibility review. - Delivery: driver-build workflows/actions and matrix.
- Focused tests: utest
dev, using exact target ref and variant.
Safe sequence
- State the affected customer rows and branches.
- Identify interfaces and both sides of every changed cross-repo contract.
- Update focused utest specs/assertions where behavior changes.
- Run local/focused tests, then exact customer build.
- Validate package/signing/driver tests appropriate to the change.
- Record exact SHAs and remaining evidence gaps.
Generated and derived content
utest extracts target functions and generates/overrides headers at run time. Do not treat generated target.c or copied variant files as canonical production source.