Skip to content

Conversation

@markfields
Copy link
Member

@markfields markfields commented Sep 13, 2025

Description

Copilot's summary of the change after we chatted about it a bit:

Implement one-hop, load-time datastore migration during first realization only. Old factory exposes migrationInfo (with portableData + newPackagePath). Context detects it, lets the old runtime catch up then gets its portable data and disposes it without binding. Next it swaps pkg, loads new factory via an extended migratable factory interface, instantiates new runtime with instantiateForMigration, binds it, and and proceeds normally. Summaries then carry new package path.

Breaking Changes

Some short-term back compat will be needed across the datastore / runtime boundary.

Reviewer Guidance

Proof of concept, plenty of gaps/todo's.

@github-actions github-actions bot added area: runtime Runtime related issues base: main PRs targeted against main branch labels Sep 13, 2025
@github-actions github-actions bot added the area: framework Framework is a tag for issues involving the developer framework. Eg Aqueduct label Sep 17, 2025
@github-actions github-actions bot added the public api change Changes to a public API label Sep 18, 2025
@github-actions
Copy link
Contributor

🔗 No broken links found! ✅

Your attention to detail is admirable.

linkcheck output


> [email protected] ci:check-links /home/runner/work/FluidFramework/FluidFramework/docs
> start-server-and-test "npm run serve -- --no-open" 3000 check-links

1: starting server using command "npm run serve -- --no-open"
and when url "[ 'http://127.0.0.1:3000' ]" is responding with HTTP status code 200
running tests using command "npm run check-links"


> [email protected] serve
> docusaurus serve --no-open

[SUCCESS] Serving "build" directory at: http://localhost:3000/

> [email protected] check-links
> linkcheck http://localhost:3000 --skip-file skipped-urls.txt

Crawling...

Stats:
  235713 links
    1720 destination URLs
    1953 URLs ignored
       0 warnings
       0 errors


@markfields
Copy link
Member Author

This is "Approach 3" in a document circulating internally. It's very future-looking, not relevant for short-terms plans.

@markfields markfields closed this Oct 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: framework Framework is a tag for issues involving the developer framework. Eg Aqueduct area: runtime Runtime related issues base: main PRs targeted against main branch public api change Changes to a public API

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant