* fix(object-loader): WIP on removing the hardocoding.
* feat(object-loader-2): Object skipping by type is not added as an option. By default OL2 will not skip any objects. Added server filters and skippable objects to sandbox loading
* WIP: streaming masking endpoint
* feat(objects): working object streaming with filtering
* feat(object-loader): use the new objects endpoint
* fix(server): allow downloading of public project data
* feat(objectloader-2): include object masking in objectloader
* feat(objectloader2): make attribute masking optional
* fix(server): remove unused imports
* add new indexed db wrapper
* remove dexie and use new idb
* change storage durability
* allow undefined gets
* some clean up
* linting fixes
* add db close
* cleaner upgrade DB and more clean up
* fix database issues by deleting things instead of upgrading them
* Skip Objects.Other.RawEncoding when found
* ensure raw encoding is skipped
* Update packages/objectloader2/src/core/stages/serverDownloader.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Don't encode bytes if we don't have to
* oops, use const
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* we don't want to break eviction checking for first item...continue the check
* always include size when adding
* scan for references and count them...request when found and don't clean up if referenced
* add display of closure calculation
* add always output to sandbox
* formatting fixes
* removed tracking of deferments, moved caching to separate concern and class
* fixed cache checking and simplifed deferment
* add tests for new deferment and cache
* formatting
* Update packages/objectloader2/src/deferment/BaseCache.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update packages/objectloader2/src/deferment/BaseCache.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update packages/objectloader2/src/core/objectLoader2.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update packages/objectloader2/src/core/objectLoader2.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update packages/objectloader2/src/core/objectLoader2.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix AI suggestions
* rename BaseCache to MemoryCache
* use private method
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* BatchingQueues allowed processing to happen more than one at a time. Simplify and don't allow this.
* Use proper logging
* clean up and fix tests
* add more batchingqueue tests
* fixed according to AI
* fix: linting issues
* make deferment more intelligent and fix logging
* add to deferment tracking when bulk adding reads
* format
* fix tests
* Rename to saveBatch
* forgot a file
* first pass of cacheReader
* OL2 tests have infinite timeout
* OL2 refactor works
* fix for tests
* moved/removed types to make a more logical structure
* fixed imports
* rework loop to be in async generator for the expected count
* get rid of pumps and fix test
* lint fix
* redo mermaid diagrams
* add readme section on deferment
* always return root first
* fix linting
* revert the counting
* merge fixes
* remove unused var
* Fix deferment logging
* Add count and total for traversal and rendering
* Prettier
* ESlint fixes
* Don't have a total for traversal
* revert lock change
* chore(viewer-lib): Added a comment abou render trees and reported node counts
* Traversal has no total
* ignore conversion total
* remove total for converted
* forgot a build breakage
* make the count callback optional
---------
Co-authored-by: AlexandruPopovici <alexandrupopoviciioan@gmail.com>
* Rename to saveBatch
* forgot a file
* first pass of cacheReader
* OL2 tests have infinite timeout
* OL2 refactor works
* fix for tests
* get rid of pumps and fix test
* lint fix
* redo mermaid diagrams
* add readme section on deferment