feat: store and read landmark content in ordinary maps - #1757
Conversation
# Conflicts: # testing/suites.toml
# Conflicts: # specs/OBCM_Spec.md # testing/suites.toml
…dex/ra09-assembly
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Independent adversarial review of data head
When fixing these paths, change the cell cache identity so an existing v16 cell made with the old cut policy is rebuilt. The landmark fingerprint currently hashes the landmark loader, format module and Cargo.lock, but not these cut decisions. Review covered the new format and lazy reader bounds, UTF-8 handling, query cancellation and paging, the bounded photo decoder and its miniz dependency checks, OSM joins and shared hours, serialization, cut/bake cache paths, vectors, and v16 contracts. No other blocking finding in that scope. The five updated web fixture cells match their registered hashes and v16 headers. No builds or test suites were repeated. The mutable photo phase, corrected real demo and shared v16 package publication remain declared acceptance work; this review does not mark them complete. |
|
Delta review of the cut fixes is complete: no blocking findings remain in this delta. The empty-cell decision includes landmarks; requested bbox or selected-cell bounds feed the content loader; the existing half-open ownership rule still assigns seam sites once. The new whole-path cut test checks a landmark outside OSM feature extrema with and without an explicit bbox, its east-cell ownership, and its nonempty artifact status. The existing bbox parser test now checks signed integer edges. Author reports all 14 cell-cut tests pass; broader affected checks are running. I inspected only the delta and did not rerun suites, builds, snapshots or resource checks. Approval remains subject to those checks and CI. |
|
Independent adversarial delta review of [P2] Update the selected-region price expectation as well. The separate v16 terrain-staging assertion and the inherited exact App allocation of 48,480 bytes are consistent with the source and retained CI evidence. Review used source and existing CI logs only; no suite, sweep, or resource image was repeated. |
|
Independent delta review of |
The route point record is now seven bytes instead of six. Regeneration changes only six route_bytes counters by exactly 7/6; row counts, read calls, map bytes and render hashes stay identical.
|
CI correction at The storage test checks that the fixture fits one sparse page, while keeping the actual page-allocation, pinned-revision and reuse checks. Six corridor The root orchestrator independently reviewed both deltas before propagation. Validation on the fix branches: whole host-core suites with exact catalog fixtures passed; whole release benchmark suite passed (10 tests); the normal release golden check matched all 17 records; registry checks passed. These identical deltas did not repeat tests, a snapshot sweep or a shipping image build. CI must pass on this PR head before merge. No public documentation changed. |
|
Snapshot input staging correction at The root orchestrator independently reviewed |
Add optional landmark content to ordinary OBCM maps. OBCM v16 uses a 57-byte header and one bounded section with a latitude index, fixed source-linked records, UTF-8 text/credits, and independent 216 × 240 RGB222 photo streams. The decoder uses a 4 KiB history window and bounded reads. Pack, cut, bake and cache paths carry the content; streaming native/web assembly is reviewed separately in PR #1755 and is included in this integration branch.
This PR implements the data portion of #1744. The mutable framebuffer preparation phase is delegated in a separate worktree. Final real-data flat-card simulator acceptance remains open. No UI layout is changed here.
Validation so far: whole obc-formats, obc-reader, obc-pack, obc-bake and obc-vectors suites pass; the whole obc-web-assemble suite passes after normal cutter/native CLI regeneration of v16 fixtures, including text/credit/photo readback. The packer checks real photo digests before cache reuse. Independent adversarial source review is pending. The final shipped demo repack and shared v16 fixture packages are in progress, so this remains draft.
Public format documentation is updated in separate docs commits. No final local snapshot sweep or shipping resource build has been run; the integrated release step owns those budgets. Hardware acceptance remains pending.
Depends on PR #1753 and the RA08 country follow-up #1756. Do not close #1744 until the pixel phase and real production acceptance are complete.
CI dependency and browser size evidence
The final dependency fixes include the standalone board decoder lock entries and regenerated licence notices (
7af2fde7). CI at2c562608measured the ordinary browser assembler at 689,089 bytes raw and 272,582 bytes compressed with its JavaScript. Only miniz_oxide and adler2 enter the production dependency graph; the map packer, GEOS, renderer and App remain absent. Required landmark QID/content/schedule merging and streaming increase the assembly engine. Under the existing structural-guard policy,6b8bf966sets the raw budget to 744 KiB (about 10 percent space above measurement); the 276 KiB compressed budget stays unchanged. No device or verification limit changes. Details:docs/assets/ride-assistant/implementation/ra09-ci-evidence.md.Independent delta review accepted these build changes and the dependency/size evidence without repeating tests or builds. Whole-suite registry and documentation link checks passed. The latest develop weather removal is being integrated separately. Regional bake → cut → assemble and real flat-card simulator acceptance remain in progress; hardware acceptance is pending.