Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
a6950f2
refactor: domain-first module restructuring
yshyn-iohk Feb 28, 2026
335de0c
refactor: extract DIDKeySigner, standardize errors, create http modules
yshyn-iohk Mar 2, 2026
6a29dd5
refactor: extract HTTP modules, OID4VCI core, decompose god classes
yshyn-iohk Mar 2, 2026
bc835cb
refactor: extract 9 HTTP modules, ControllerHelper commons, config de…
yshyn-iohk Mar 2, 2026
c2e22a9
refactor: extract IAM layer and move remaining ServerEndpoints
yshyn-iohk Mar 3, 2026
350da96
refactor: extract background jobs and config modules from api-server/…
yshyn-iohk Mar 3, 2026
3ad107b
refactor: move HTTP infrastructure (CustomServerInterceptors, ZHttpEn…
yshyn-iohk Mar 3, 2026
9ddb3af
refactor: clean up redundant deps and expand architecture constraints
yshyn-iohk Mar 3, 2026
06a085b
refactor: break walletManagement → didCore dependency by reversing di…
yshyn-iohk Mar 3, 2026
06c440d
refactor: decouple didcommHttp and connectionsHttp from domain core m…
yshyn-iohk Mar 3, 2026
29fd06c
refactor: break credentialsCore dependency on didcomm agent aggregator
yshyn-iohk Mar 3, 2026
e7366ef
refactor: split apiServerJobs into domain-specific job modules
yshyn-iohk Mar 3, 2026
4b1a60f
refactor: extract webhook publisher into dedicated notificationsWebho…
yshyn-iohk Mar 3, 2026
7e74787
refactor: decouple notificationsWebhook from HTTP controller modules
yshyn-iohk Mar 3, 2026
77cf20d
refactor: break credentialDefinitionHttp dependency on credentialSche…
yshyn-iohk Mar 3, 2026
af3c9fb
refactor: invert walletManagementApi/walletManagement dependency
yshyn-iohk Mar 3, 2026
a07225d
refactor: split PeerDID to drop walletManagement dependency on didcom…
yshyn-iohk Mar 3, 2026
f7b97ad
refactor: invert credentialsCore dependency on credentialsPreX
yshyn-iohk Mar 3, 2026
9cad169
refactor: invert credentialsCore dependency on credentialsSDJWT
yshyn-iohk Mar 3, 2026
e9d6394
refactor: invert credentialsCore dependency on credentialsAnoncreds
yshyn-iohk Mar 3, 2026
1b43245
refactor: invert credentialsCore dependency on credentialsVcJWT
yshyn-iohk Mar 4, 2026
be2e1f7
refactor: eliminate remaining direct credentialsVcJWT dependencies
yshyn-iohk Mar 4, 2026
512d8b1
refactor: decouple notificationsWebhook from connectionsCore and cred…
yshyn-iohk Mar 4, 2026
2e1e6e0
docs: add plugin architecture design document
yshyn-iohk Mar 4, 2026
3f4af4f
docs: add plugin architecture implementation plan
yshyn-iohk Mar 4, 2026
ad4e73c
docs: add persistence axis (SQLite), protocol versioning, and updated…
yshyn-iohk Mar 4, 2026
e4fdc82
feat: add plugin architecture foundation — contracts, modules, registry
yshyn-iohk Mar 4, 2026
4855ac9
refactor: use zio-json as standard JSON library in all contracts
yshyn-iohk Mar 4, 2026
eff2c41
feat: extract leaf credential signers and JWT expiry check (Phase 1)
yshyn-iohk Mar 4, 2026
821c547
feat: add VCDM 1.1 DataModelCodec and JWT CredentialBuilder (Phase 2)
yshyn-iohk Mar 4, 2026
cfcebbe
refactor: move implementations out of shared, keep only contracts
yshyn-iohk Mar 4, 2026
9570a21
feat: add Module declarations and registry integration test
yshyn-iohk Mar 4, 2026
c67dfac
refactor: remove Module wrappers for crypto signers
yshyn-iohk Mar 4, 2026
9903841
feat: add DIDComm issuance protocol module and strangler adapter (Pha…
yshyn-iohk Mar 4, 2026
28a05ea
feat: add DIDComm presentation protocol module and strangler adapter …
yshyn-iohk Mar 4, 2026
88fe123
feat: add transport and PEX module declarations (Phase 4)
yshyn-iohk Mar 4, 2026
3554bb7
feat: add persistence provider contract and SQLite implementation (Ph…
yshyn-iohk Mar 4, 2026
90aaf30
feat: wire ModuleRegistry with startup validation (Phase 6)
yshyn-iohk Mar 4, 2026
7c6a73d
chore: add architecture constraints for plugin modules
yshyn-iohk Mar 4, 2026
9007de8
feat: add OID4VCI issuance protocol adapter (Task 3.3)
yshyn-iohk Mar 4, 2026
346e6d1
feat: add OID4VP presentation protocol adapter (Task 3.4)
yshyn-iohk Mar 4, 2026
dba8792
feat: add SD-JWT CredentialBuilder with module declaration
yshyn-iohk Mar 4, 2026
f8e8309
feat: add AnonCreds CredentialBuilder with module declaration
yshyn-iohk Mar 4, 2026
2f290c6
feat!: decouple job modules from format-specific credential dependencies
yshyn-iohk Mar 5, 2026
290d12d
docs: add design for wiring credential builders via ModuleRegistry la…
yshyn-iohk Mar 5, 2026
a43a803
feat: extend Module trait with type Service and def layer
yshyn-iohk Mar 5, 2026
e0699b7
feat: set Service = CredentialBuilder on builder module declarations
yshyn-iohk Mar 5, 2026
941f4bc
feat: add CredentialBuilderRegistry and assembleBuilderRegistry
yshyn-iohk Mar 5, 2026
eb5b7d7
feat: wire CredentialBuilderRegistry into runtime
yshyn-iohk Mar 5, 2026
c1a6e11
feat: add apiServer format module deps and architecture constraints
yshyn-iohk Mar 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 25 additions & 13 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,36 +1,48 @@
---
castor:
did:
- changed-files:
- any-glob-to-any-file:
- castor/**/*
mercury:
- modules/did/**/*
didcomm:
- changed-files:
- any-glob-to-any-file:
- mercury/**/*
connect:
- modules/didcomm/**/*
connections:
- changed-files:
- any-glob-to-any-file:
- connect/**/*
pollux:
- modules/connections/**/*
credentials:
- changed-files:
- any-glob-to-any-file:
- pollux/**/*
- modules/credentials/**/*
cloud-agent:
- changed-files:
- any-glob-to-any-file:
- cloud-agent/**/*
prism-node:
api-server:
- changed-files:
- any-glob-to-any-file:
- prism-node/**/*
- modules/api-server/**/*
wallet-management:
- changed-files:
- any-glob-to-any-file:
- modules/wallet-management/**/*
notifications:
- changed-files:
- any-glob-to-any-file:
- modules/notifications/**/*
vdr:
- changed-files:
- any-glob-to-any-file:
- modules/vdr/**/*
shared:
- changed-files:
- any-glob-to-any-file:
- shared/**/*
event-notification:
- modules/shared/**/*
prism-node:
- changed-files:
- any-glob-to-any-file:
- event-notification/**/*
- prism-node/**/*
infra:
- changed-files:
- any-glob-to-any-file:
Expand Down
35 changes: 1 addition & 34 deletions .github/workflows/sbt-dependency-submission.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,38 +45,5 @@ jobs:
modules-ignore:
root_3
shared-test
polluxanoncredstest_3
# predef_3
# mercury-agent-didcommx_3
# identus-cloud-agent_3
# mercury-protocol-coordinate-mediation_3
# pollux-sql-doobie_3
# mercury-protocol-outofband-login_3
# connect-sql-doobie_3
# shared
# pollux-core_3
# pollux-sd-jwt_3
# shared-json
# pollux-vc-jwt_3
# mercury-agent-core_3
# mercury-protocol-connection_3
# mercury-protocol-present-proof_3
# castor-core_3
# connect-core_3
# mercury-protocol-trust-ping_3
# shared-crypto
# mercury-protocol-report-problem_3
# pollux-prex_3
# mercury-data-models_3
# mercury-resolver_3
# mercury-protocol-issue-credential_3
# pollux-anoncreds_3
# mercury-protocol-routing-2-0_3
# mercury-verifiable-credentials_3
# mercury-protocol-did-exchange_3
# mercury-protocol-revocation-notification_3
# mercury-protocol-invitation_3
# event-notification_3
# prism-node-client_3
# cloud-agent-wallet-api_3
credentialsanoncredstest_3
configs-ignore: test scala-tool scala-doc-tool
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,11 @@ cloud-agent/client/kotlin/src/main/kotlin/
!cloud-agent/client/kotlin/src/main/kotlin/org/hyperledger/identus/client/models/CredentialSubject.kt
!cloud-agent/client/kotlin/src/main/kotlin/org/hyperledger/identus/client/models/Service.kt
!cloud-agent/client/kotlin/src/main/kotlin/org/hyperledger/identus/client/models/UpdateManagedDIDServiceAction.kt
.gitmodules
credo-ts/
veramo/
waltid-identity/
akka-core/
zio/
lightbend-config/
lace-platform/
Loading