Replay all cells for all subscriptions.
Ensure that valid spatially visualized
cells are not uncached in graph.
Reset scene completely on deactivation.
Migrate to Rollup.
Emit umd, minified umd, module, type declarations
and source maps.
Work around problems with Falcor by using
virtual module.
Migrate to Jest.
Run tests in with CommonJS modules becasue ES6
is not supported.
Work around dependency problems by bootstrap
to ensure they are not loaded during test.
Remove all unused dependencies.
Create state transition matrix to avoid
circular dependencies.
chore: tsc and rollup watch build
chore: incremental watch build
Remove unused dependencies.
chore: use existing type packages
chore: mock favicon
chore: improve watch build
chore: fix styles build
chore: specific commonjs build for tests
chore: reset spec files
refactor: explicit state transition matrix
chore: make src commands work
chore: working unit tests and lib
chore: add serve docs script
chore: remove unused bundle config
chore: refactor rollup config to avoid duplication
fix: falcor imports
fix: transition from source to target
Fixes#87Fixes#100Fixes#159Fixes#208
Create just one smaller batch around reference for simplified
logic.
Adjust unit tests.
Catch and log errors when caching sequence nodes to ensure
kept alive subscriptions.
Add method for caching full nodes (not node assets) to graph.)
Cache tiles covering bounding box and then fill nodes inside
it.
Reuse cache tile logic to avoid making multiple calls for same
tile for different API methods.
Unit test.
Request non nested sequence_key property for performance reasons.
Handle non exisiting sequences by returning empty sequence as
fallback in API.
Add tests for fallback logic.
Test that graph mode is set correctly, spatial subscriptions
are reset when setting mode to sequence and that spatial
edges are not cached when in sequence mode.
Add docs to set graph mode method.
Ensure that no nodes are requested twice and that correct
batches are created around reference node.
Fix batching logic.
Ensure that sequence keys property is not affected.
Avoid long blocking calls requesting data for 200 keys at a time
by requesting smaller batches around reference node.
This ensures that requesting a single key, which is
done by the append node subscription is not
blocked by the internal falcor handling.
Use current node as reference when caching sequence nodes
in play service.
Dispose all prestored nodes that are not cache initialized.
If node is a cached sequence node, remove the
indicator from dict.
Keep max unused nodes in prestore to avoid uncaching
potentially used nodes.