Summary
Implements Layer 1 (Service) base — the Effect-native connection service with exponential backoff retry and the three domain service tags wrapping all coordinator zome externs.
Partially implemented by #97: HolochainClientServiceTag + HolochainClientServiceLive (singleton DI entry point) and all three zome service tags/layers (PersonServiceTag/PersonServiceLive/PersonServiceResolved, ResourceServiceTag/ResourceServiceLive/ResourceServiceResolved, GovernanceServiceTag/GovernanceServiceLive/GovernanceServiceResolved) are complete. All service methods already return E.Effect<T, DomainError>. Remaining scope: ConnectionServiceTag with exponential backoff retry and unit tests per service.
Scope
Acceptance Criteria
Depends on
#90 (Foundation: errors + schemas + shared utils)
Part of
Epic #7
Summary
Implements Layer 1 (Service) base — the Effect-native connection service with exponential backoff retry and the three domain service tags wrapping all coordinator zome externs.
Scope
services/HolochainClientService.svelte.ts— updateZomeNametype to'zome_person' | 'zome_resource' | 'zome_gouvernance'services/connection.service.ts—ConnectionServiceTag+ConnectionServiceLivewith exponential backoff (ported from R&O)✅ done by refactor(services,stores): effectify zome services and stores with R&O DI pattern #97 (includesservices/zomes/person.service.ts—PersonServiceTag+PersonServiceLivewrapping allzome_personexternsPersonServiceResolved)✅ done by refactor(services,stores): effectify zome services and stores with R&O DI pattern #97 (includesservices/zomes/resource.service.ts—ResourceServiceTag+ResourceServiceLivewrapping allzome_resourceexternsResourceServiceResolved)✅ done by refactor(services,stores): effectify zome services and stores with R&O DI pattern #97 (includesservices/zomes/governance.service.ts—GovernanceServiceTag+GovernanceServiceLivewrapping allzome_gouvernanceexternsGovernanceServiceResolved)Acceptance Criteria
zome_person,zome_resource,zome_gouvernanceexterns have a typed service method — done by refactor(services,stores): effectify zome services and stores with R&O DI pattern #97ServiceLivecomposes correctly withHolochainClientServiceTagviaLayer.effect— done by refactor(services,stores): effectify zome services and stores with R&O DI pattern #97ConnectionServiceTagwith exponential backoff retry implemented and wiredHolochainClientServiceTagbun run checkandbun run testpassDepends on
#90 (Foundation: errors + schemas + shared utils)
Part of
Epic #7