Skip to content

feat(identity): compose ledger-backed DIDs natively - #1180

Merged
yshyn-iohk merged 11 commits into
developfrom
feat/issue-1137
Oct 9, 2026
Merged

yshyn-iohk merged 11 commits into
developfrom
feat/issue-1137

Conversation

@yshyn-iohk

@yshyn-iohk yshyn-iohk commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • replace the WebView/JavaScript composer direction with the reviewed native Rust DID runtime
  • compose the immutable Ledger8-compatible Midnight Identity source cone in Oxid
  • authenticate the generated mobile artifacts and bind the compatibility manifest to the native implementation
  • document the remaining Portal upgrade and exact Tailnet qualification boundary

Dependency chain

Validation

  • native adapter tests: 30 passed, 1 ignored
  • DID composition tests: 6 passed
  • embedded mobile artifact authentication: passed
  • authenticated v0.5 Nix artifacts: passed
  • iOS simulator Portal feature graph: passed
  • clippy with warnings denied: passed
  • UI release profile guard and source-policy contracts: passed

The compatibility record intentionally remains demoReady=false until the Portal consumes the DID 0.5 line and the exact Tailnet issuance path is qualified.

Closes #1137

Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
@yshyn-iohk
yshyn-iohk requested a review from patextreme as a code owner October 8, 2026 22:14
@github-actions github-actions Bot added type:feat Conventional Commit type: feat scope:identity Primary contribution scope: identity labels Oct 8, 2026
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
Signed-off-by: Yurii Shynbuiev <yurii.shynbuiev@iohk.io>
@yshyn-iohk

Copy link
Copy Markdown
Contributor Author

Bounded coverage correction pushed at exact head 4e1ee1afe4386877813b92832368ef8b0e8af719.

  • global workspace/package floors remain 70%
  • changed-line exception is scoped only to oxid-adapter-did-midnight and oxid-composition
  • exception expires on 2026-10-23 and cannot bypass absolute package floors
  • focused removal work is tracked by test(identity): close native DID adapter changed-line coverage gap #1181 in milestone 0.2.0
  • local coverage-policy contract: 29/29 passed
  • canonical nix develop .#ci-rust --command ./run.sh basic --strict: passed

Fresh exact-head CI is running; no merge is requested until all required checks are green.

@yshyn-iohk
yshyn-iohk merged commit 76afc53 into develop Oct 9, 2026
26 checks passed
@yshyn-iohk
yshyn-iohk deleted the feat/issue-1137 branch October 9, 2026 16:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

scope:identity Primary contribution scope: identity type:feat Conventional Commit type: feat

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(identity): compose holder-DID writes in native Rust Ledger8 runtime

1 participant