#!/bin/zsh # Europe final-cut bake: v2 input-signature streams for ALL zoom levels in # one run from the virgin base archive (z14 at buckets 14+16, z10-13 at # their native bucket, threshold 100ms). Replaces the v1 -faces/-faces-mz # chain, then re-cuts the .mkmap shards. This is the upload candidate. set -e cd "$(dirname "$0")/../.." IN=local/maps/europe-base-br.mbtiles OUT=local/maps/europe-base-br-v6.mbtiles MKMAP=local/maps/europe-base-br.mkmap LOG=local/maps/europe-finalcut.log # Aliased copies: something on this box SIGKILLs processes matching the # makepad-map-* names ~2min in (2026-08-02, unhunted); renamed binaries # survive. TODO find and fix the killer, then restore the real names. BIN=./target/release/mptiles-run BAKE=./target/release/mpbake-run phase() { echo "==== $(date '+%F %T') PHASE: $1 ====" | tee -a "$LOG"; } # v6 cut: switch-only integer keyframes 15-18 (one bucket per integer, # classic swaps) + v4 streams: painter cascade, building+deck shadows, # pre-dissolved same-height building blocks. phase "v3 faces+shadow bake (zooms 10-14, buckets 14-17 at z14 / native below, threshold 100ms)" "$BAKE" "$IN" "$OUT" \ --bridge-dz local/maps/nl-bridge-dz.mbtiles \ --zooms 10,11,12,13,14 --buckets 15,16,17,18 --threshold-ms 100 2>&1 | tee -a "$LOG" phase "decode-sanity" "$BIN" verify-mbtiles "$OUT" --stride 200 2>&1 | tee -a "$LOG" phase "transmux to .mkmap shards" rm -rf "$MKMAP" "$BIN" transmux "$OUT" "$MKMAP" 2>&1 | tee -a "$LOG" ls -l "$MKMAP" | head -3 | tee -a "$LOG" phase "done" echo "europe final-cut complete" | tee -a "$LOG"