Skip to content

feat(offline): send durable creates immediately - #98

Merged
rdlabo merged 3 commits into
mainfrom
fix/offline-network-first-create
Aug 31, 2026
Merged

feat(offline): send durable creates immediately#98
rdlabo merged 3 commits into
mainfrom
fix/offline-network-first-create

Conversation

@rdlabo

@rdlabo rdlabo commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Summary

  • allow a newly generated aggregate to send immediately after durable enqueue without waiting for normal pre-pull
  • join only the same generation/principal/command send while preserving existing-aggregate conflict barriers
  • add local-only reads for provisional identities and expose pending commands for aggregate-scoped product policy
  • preserve caller-owned idempotency keys across foreground send and retry

Safety

  • response-loss retries keep the same durable command and idempotency key
  • terminal 4xx states are surfaced instead of reported as optimistic success
  • session generation and principal are rechecked around send and locator reads
  • normal flush and fast path execute the same command at most once

Validation

  • npx ng test kit --watch=false: 53 files, 1010 tests passed
  • targeted fast-path/interceptor suite: 232 tests passed
  • affected ESLint passed
  • npm run prebuild:kit passed

Review

  • senior review: APPROVE after two fix/re-review loops
  • third-party acceptance review: APPROVE after fix/re-review loop

@rdlabo

rdlabo commented Aug 31, 2026

Copy link
Copy Markdown
Contributor Author

/beta

@github-actions

Copy link
Copy Markdown

npm beta packages published

CI passed and a repository owner or maintainer requested /beta for commit 5e7e3312b58f. Install the immutable package set with:

npm install @rdlabo/ionic-angular-kit@22.0.0-beta.pr98.sha5e7e3312b58f @rdlabo/ionic-angular-photo-editor@22.0.0-beta.pr98.sha5e7e3312b58f @rdlabo/ionic-angular-scroll-header@22.0.0-beta.pr98.sha5e7e3312b58f @rdlabo/ngx-cdk-scroll-strategies@22.0.0-beta.pr98.sha5e7e3312b58f

@rdlabo

rdlabo commented Aug 31, 2026

Copy link
Copy Markdown
Contributor Author

/beta

@github-actions

Copy link
Copy Markdown

npm beta packages published

CI passed and a repository owner or maintainer requested /beta for commit 390e3b036629. Install the immutable package set with:

npm install @rdlabo/ionic-angular-kit@22.0.0-beta.pr98.sha390e3b036629 @rdlabo/ionic-angular-photo-editor@22.0.0-beta.pr98.sha390e3b036629 @rdlabo/ionic-angular-scroll-header@22.0.0-beta.pr98.sha390e3b036629 @rdlabo/ngx-cdk-scroll-strategies@22.0.0-beta.pr98.sha390e3b036629

@rdlabo

rdlabo commented Aug 31, 2026

Copy link
Copy Markdown
Contributor Author

/beta

@github-actions

Copy link
Copy Markdown

🚫 /beta did not publish commit acd28f8ac77d. Required CI has not passed: Lint, Package Candidate. Run /beta again after CI succeeds.

@rdlabo

rdlabo commented Aug 31, 2026

Copy link
Copy Markdown
Contributor Author

/beta

@github-actions

Copy link
Copy Markdown

npm beta packages published

CI passed and a repository owner or maintainer requested /beta for commit acd28f8ac77d. Install the immutable package set with:

npm install @rdlabo/ionic-angular-kit@22.0.0-beta.pr98.shaacd28f8ac77d @rdlabo/ionic-angular-photo-editor@22.0.0-beta.pr98.shaacd28f8ac77d @rdlabo/ionic-angular-scroll-header@22.0.0-beta.pr98.shaacd28f8ac77d @rdlabo/ngx-cdk-scroll-strategies@22.0.0-beta.pr98.shaacd28f8ac77d

@rdlabo
rdlabo merged commit 8b606dc into main Aug 31, 2026
14 checks passed
@github-actions

Copy link
Copy Markdown

npm beta packages published

CI passed for the merge commit 8b606dccfc3a. Install the immutable package set with:

npm install @rdlabo/ionic-angular-kit@22.0.0-beta.pr98.sha8b606dccfc3a @rdlabo/ionic-angular-photo-editor@22.0.0-beta.pr98.sha8b606dccfc3a @rdlabo/ionic-angular-scroll-header@22.0.0-beta.pr98.sha8b606dccfc3a @rdlabo/ngx-cdk-scroll-strategies@22.0.0-beta.pr98.sha8b606dccfc3a

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant