Repository navigation
Release 2026.5.0 - #197
Release 2026.5.0#197josephbirkner wants to merge 34 commits into
Conversation
|
Schema-finalization fix published as The identical-snapshot WASM benchmark improved Classic Routing metadata initialization from 49.0 s to 0.58–0.74 s without removing query/schema metadata. Local validation passed all 206 native mapget cases, 109 erdblick native cases, the required WASM/profiling rebuild, and completion in all three browsers. CI follow-up All 23 checks on this PR's current head are green, including the full platform matrix and coverage. MapViewer's 12 checks and erdblick's four checks are also green. Their pins remain on |
Minimum allowed line rate is |
Use simfil's shared schema domains for metadata queries and completion. Preserve zero, one or multiple projected model values with indexed errors and native model-pool copies. Advance the stream contract to 5.3 and pin the matching simfil release revision.
Add an opt-in provider-neutral OAuth resource server, trusted action catalog and bounded viewer relay on an independent control loop. Use opaque UUID session identities and enforce same-owner action access. Include native authentication/relay tests, real HTTP/WebSocket integration coverage and deployment documentation. Prepare release 2026.5.0.
Replace linear visited-node searches with indexed marks, collect field and enum metadata in one traversal, and reuse fully finalized child summaries including completeness. Preserve cycles, unknown domains and refinalization after mutation. Classic Routing WASM schema import falls from 49.0 seconds to 0.58-0.74 seconds against the same datasource snapshot. Add cyclic/refinalization and shared attribute-query-root coverage.
The source-union test receives independently completed output tiles on service worker threads. Protect its shared result vector rather than racing concurrent push_back calls. Reproduced a missing result after 64 successful repetitions before this change; 500 repetitions and the full native suite pass afterwards.
Expose bounded absolute source-data lookup, including smallest containing ranges, through C++ and Python. Reuse one attribute overlay contract for filters and native extraction.
Bundle the pinned global place inventory and packed boundaries, expose stable place IDs, and move lookup and geometry decoding onto the shared service workers.
Reuse service scheduling, schema-aware simfil contexts, native source references, and shared REST collectors. Add independent administrative permissions, exact result encoding, cooperative work/output budgets, and headless native operation with regression coverage.
Accept routing-safe conditional schemas and synchronize the 26-action viewer contract. Advertise screenshot metadata separately from bounded MCP ImageContent and test actual transport framing.
Validate replacements on the control loop, retain the last good artifact and existing call validators, and retire stale registrations without closing tile sockets or releasing uncertain mutation slots.
Remove the public depth cutoff, expose descriptor references, preserve feature ID compositions in source discovery, and reject extraction calls without an explicit selector.
Register component documentation folders, index annotated sections with SQLite FTS5, and bundle portable help in installs, wheels and native deployments. Cover live edits, rollback, request budgets, packaging and supported protocol versions.
Fingerprint constructor inputs without depending on YAML key order or quoting, retain actual registrations and namespaces, and rebuild only changed or unfinished sources. Keep add-on composition invalidation scoped to its map and finish it before publishing readiness. Cover cache and in-flight continuity, shared context changes, stale constructors, source ordering, retries and add-on transitions.
Update simfil to use target-aware bounded field-path discovery and report incomplete analysis. Exercise Auto normalization through canonical LayerSchema transport with a synthetic shared conditions graph, while preserving explicit feature scope and mixed-owner fallback.
00c787d to
3fab02a
Compare
|




Release 2026.5.0
Mapget provides native map-data tools and an authenticated relay for erdblick viewer actions. Native discovery no longer requires a viewer, and browser-native WebMCP can call native tools through the current browser login.
Merge first
Included
/mcp/browserauthenticates verified browser proxy claims with mandatory allowed Origin/Host, preserves native permissions and denies session discovery or relayed viewer calls. Bearer authentication at/mcpremains unchanged.Validation
9b45940(run). Windows 3.12 passed on a fresh-runner retry after Git Bash failed to start. Standalone simfil pin and MSVC string-view comparison fixes are included.2026.5.0.dev40201, then PyPI rejected further files because the mapget project reached its 10 GB quota. Publication requires storage quota relief before a retry.Release TODOs
Deploy matching mapget/simfil/erdblick protocol 5.3 revisions. Hosted NDS SSO, proxy claim export and token refresh remain deployment acceptance tasks; disposable/local fixtures do not establish them.