Skip to content

refactor: split application runtime boundary (R2h) - #95

Merged
KeyffMS merged 4 commits into
mainfrom
refactor/r2h-application-runtime-boundary
Sep 19, 2026
Merged

KeyffMS merged 4 commits into
mainfrom
refactor/r2h-application-runtime-boundary

Conversation

@KeyffMS

@KeyffMS KeyffMS commented Sep 16, 2026

Copy link
Copy Markdown
Owner

R2h

Small move-only continuation of #83 R2.

Scope:

  • move ApplicationEffectError, EffectRunner, and ApplicationRuntime from crates/lantern-app/src/application.rs into crates/lantern-app/src/application/runtime.rs;
  • preserve the existing public surface through re-export from application.rs;
  • keep public ApplicationAction / ApplicationEffect, exactly one ApplicationState, and the top-level ApplicationState::reduce in application.rs.

Safety/architecture:

  • no behavior or public API narrowing intended;
  • write confirmation and restore confirmation remain unchanged in application.rs, so the existing exact-confirmation architecture gate continues to cover them directly;
  • no scheduler/budget/fairness/QueueFull changes;
  • no write/restore/session authority changes and no conformance/gate weakening.

Refs #83

@KeyffMS
KeyffMS marked this pull request as ready for review September 19, 2026 04:21
@KeyffMS
KeyffMS merged commit 511817d into main Sep 19, 2026
1 check passed
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