FluidFramework icon indicating copy to clipboard operation
FluidFramework copied to clipboard

PROPOSED: feat(client): path-based address routing

Open jason-ha opened this issue 1 year ago • 2 comments

For Signals, use a / separated address in IEnvelope. No change to Ops. Reading is always supported. Writing (sending) requires "2.2" compatibility mode to be enabled.

Also cleans up imports in containerRuntime.ts

jason-ha avatar Aug 07 '24 23:08 jason-ha

🦋 Changeset detected

Latest commit: 0c4c42a2536511b61d0de4c7f4529284709e981f

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 156 packages
Name Type
@fluidframework/azure-client Major
@fluidframework/container-definitions Major
@fluidframework/container-loader Major
@fluidframework/container-runtime Major
@fluidframework/core-interfaces Major
@fluidframework/devtools Major
@fluidframework/fluid-static Major
@fluidframework/runtime-definitions Major
@fluidframework/tinylicious-client Major
@fluid-experimental/azure-scenario-runner Major
@fluid-example/presence-tracker Major
@fluid-internal/tablebench Major
@fluid-example/app-integration-external-controller Major
@fluid-example/bundle-size-tests Major
@fluidframework/azure-end-to-end-tests Major
@fluid-example/attributable-map Major
@fluid-example/collaborative-textarea Major
@fluid-example/contact-collection Major
@fluid-example/data-object-grid Major
@fluid-example/task-selection Major
@fluid-example/tree-comparison Major
@fluid-example/bubblebench-baseline Major
@fluid-example/bubblebench-common Major
@fluid-example/bubblebench-experimental-tree Major
@fluid-example/bubblebench-ot Major
@fluid-example/codemirror Major
@fluid-example/monaco Major
@fluid-example/prosemirror Major
@fluid-example/smde Major
@fluid-example/app-integration-external-data Major
@fluid-example/example-utils Major
@fluid-example/webpack-fluid-loader Major
@fluid-example/app-integration-live-schema-upgrade Major
@fluid-example/version-migration-same-container Major
@fluid-example/app-integration-schema-upgrade Major
@fluid-example/tree-shim Major
@fluid-example/app-integration-container-views Major
@fluid-example/app-integration-external-views Major
@fluid-example/view-framework-sampler Major
@fluid-example/property-inspector Major
@fluid-experimental/property-dds Major
@fluid-experimental/attributable-map Major
@fluid-experimental/tree Major
@fluidframework/cell Major
@fluidframework/counter Major
@fluid-experimental/ink Major
@fluidframework/map Major
@fluidframework/matrix Major
@fluidframework/merge-tree Major
@fluidframework/sequence Major
@fluidframework/shared-object-base Major
@fluidframework/shared-summary-block Major
@fluidframework/task-manager Major
@fluid-private/test-dds-utils Major
@fluidframework/tree Major
@fluidframework/agent-scheduler Major
@fluidframework/aqueduct Major
@fluid-experimental/attributor Major
@fluidframework/fluid-telemetry Major
@fluid-experimental/data-object-base Major
fluid-framework Major
@fluid-experimental/oldest-client-observer Major
@fluidframework/container-runtime-definitions Major
@fluidframework/datastore-definitions Major
@fluidframework/datastore Major
@fluidframework/runtime-utils Major
@fluidframework/test-runtime-utils Major
@fluid-experimental/odsp-end-to-end-tests Major
@fluidframework/odsp-client Major
@fluid-internal/local-server-tests Major
@fluid-internal/test-snapshots Major
@fluid-private/test-end-to-end-tests Major
@fluid-internal/test-service-load Major
@fluidframework/test-utils Major
@fluid-private/test-version-utils Major
@fluid-internal/devtools-browser-extension Major
@fluidframework/devtools-core Major
@fluid-example/devtools-example Major
@fluid-internal/devtools-view Major
@fluidframework/fluid-runner Major
@fluid-internal/replay-tool Major
@fluid-example/app-insights-logger Major
@fluid-internal/functional-tests Major
@fluid-example/multiview-container Major
@fluid-experimental/last-edited Major
@fluid-tools/fetch-tool Major
@fluid-example/bubblebench-shared-tree Major
@fluid-example/canvas Major
@fluid-example/clicker Major
@fluid-example/inventory-app Major
@fluid-example/multiview-constellation-model Major
@fluid-example/table-document Major
@fluid-example/todo Major
@fluid-example/webflow Major
@fluid-experimental/ot Major
@fluid-experimental/sharejs-json1 Major
@fluid-experimental/sequence-deprecated Major
@fluid-experimental/data-objects Major
@fluid-experimental/tree-react-api Major
@fluid-internal/client-utils Major
@fluidframework/driver-definitions Major
@fluidframework/ordered-collection Major
@fluid-experimental/pact-map Major
@fluidframework/register-collection Major
@fluidframework/driver-base Major
@fluidframework/driver-web-cache Major
@fluidframework/file-driver Major
@fluidframework/local-driver Major
@fluidframework/odsp-driver Major
@fluidframework/odsp-urlresolver Major
@fluidframework/replay-driver Major
@fluidframework/routerlicious-driver Major
@fluidframework/routerlicious-urlresolver Major
@fluidframework/tinylicious-driver Major
@fluidframework/app-insights-logger Major
@fluidframework/request-handler Major
@fluidframework/synthesize Major
@fluidframework/driver-utils Major
@fluid-private/test-loader-utils Major
@fluidframework/id-compressor Major
@fluid-internal/mocha-test-setup Major
@fluid-internal/test-driver-definitions Major
@fluid-private/test-drivers Major
@fluidframework/odsp-doclib-utils Major
@fluidframework/telemetry-utils Major
@fluid-experimental/dds-interceptions Major
@fluid-example/diceroller Major
@fluid-example/multiview-coordinate-interface Major
@fluid-experimental/property-binder Major
@fluid-experimental/property-inspector-table Major
@fluidframework/undo-redo Major
@fluid-example/multiview-coordinate-model Major
@fluid-example/shared-tree-demo Major
@fluid-experimental/property-shared-tree-interop Major
@fluidframework/azure-service-utils Major
@fluidframework/debugger Major
@fluidframework/odsp-driver-definitions Major
@fluidframework/tool-utils Major
@fluid-example/odspsnapshotfetch-perftestapp Major
@fluid-experimental/property-changeset Major
@fluid-experimental/property-common Major
@fluid-experimental/property-properties Major
@fluid-experimental/property-query Major
@fluidframework/core-utils Major
@fluid-private/stochastic-test-utils Major
@fluid-private/test-pairwise-generator Major
@fluid-example/multiview-constellation-view Major
@fluid-example/multiview-plot-coordinate-view Major
@fluid-example/multiview-slider-coordinate-view Major
@fluid-example/multiview-triangle-view Major
@fluid-example/schemas Major
@fluid-experimental/property-proxy Major
@fluid-internal/platform-dependent Major
@fluid-private/changelog-generator-wrapper Major
@fluid-tools/markdown-magic Major
@fluidframework/azure-local-service Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

changeset-bot[bot] avatar Aug 07 '24 23:08 changeset-bot[bot]

🔗 Found some broken links! 💔

Run a link check locally to find them. See https://github.com/microsoft/FluidFramework/wiki/Checking-for-broken-links-in-the-documentation for more information.

linkcheck output


> [email protected] ci:linkcheck /home/runner/work/FluidFramework/FluidFramework/docs
> start-server-and-test ci:start 1313 linkcheck:full

1: starting server using command "npm run ci:start"
and when url "[ 'http://127.0.0.1:1313' ]" is responding with HTTP status code 200
running tests using command "npm run linkcheck:full"


> [email protected] ci:start
> http-server ./public --port 1313 --silent


> [email protected] linkcheck:full
> npm run linkcheck:fast -- --external


> [email protected] linkcheck:fast
> linkcheck http://localhost:1313 --skip-file skipped-urls.txt --external

Crawling...

Access to these URLs denied by robots.txt, so we couldn't check them:
- https://aka.ms/fluid/devtool
- https://aka.ms/fluid/devtool/chrome
- https://aka.ms/fluid/devtool/edge
- https://aka.ms/fluid/release_blog
- https://aka.ms/fluid/samples
- https://go.microsoft.com/fwlink/?linkid=2259814

http://localhost:1313/docs/api/v1/azure-client/azurefunctiontokenprovider-class/
- (2855:134) 'https://..' => https://github.com/microsoft/FluidFramework/issues/13693 (HTTP 429)
- (2855:134) 'https://..' => https://github.com/microsoft/FluidFramework/issues/13693 (HTTP 429)

http://localhost:1313/docs/api/v1/container-runtime-definitions/idatastorewithbindtocontext_deprecated-interface/
- (2855:30) 'https://..' => https://github.com/microsoft/FluidFramework/issues/9127 (HTTP 429)
- (2855:30) 'https://..' => https://github.com/microsoft/FluidFramework/issues/9127 (HTTP 429)

http://localhost:1313/docs/api/v1/sequence/sharednumbersequence-class/
- (2855:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3008:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3072:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3134:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3147:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (2855:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3008:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3072:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3134:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3147:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)

http://localhost:1313/docs/api/v1/sequence/sharednumbersequencefactory-class/
- (2854:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3042:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3053:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3064:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3074:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3085:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3136:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3210:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (2854:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3042:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3053:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3064:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3074:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3085:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3136:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3210:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)

http://localhost:1313/docs/api/v1/sequence/sharedobjectsequence-class/
- (2855:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3030:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3094:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3178:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3191:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (2855:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3030:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3094:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3178:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3191:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)

http://localhost:1313/docs/api/v1/sequence/sharedobjectsequencefactory-class/
- (2854:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3042:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3053:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3064:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3074:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3085:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3136:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3210:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (2854:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3042:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3053:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3064:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3074:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3085:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3136:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3210:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)

http://localhost:1313/docs/data-structures/sequences/
- (3330:77) 'this git..' => https://github.com/microsoft/FluidFramework/issues/8518 (HTTP 429)


Stats:
  374153 links
    2961 destination URLs
       8 URLs ignored
       0 warnings
       4 errors

 ELIFECYCLE  Command failed with exit code 1.

github-actions[bot] avatar Aug 07 '24 23:08 github-actions[bot]

This PR has been automatically marked as stale because it has had no activity for 60 days. It will be closed if no further activity occurs within 8 days of this comment. Thank you for your contributions to Fluid Framework!