- Keeps every production behaviour from the deployed tree: public feed,
owner packet sharing (including the Oct-12 publish/claim timeout fix),
regions, privacy rematerialisation, RAM/durable ingest, owner last-hop
prewarm.
- Takes main's additive work since the fork: ingest repair series, 1-byte
path evidence, gitleaks ignore, dependabot pins, publicStatus,
workloadPolicy and health diagnostics.
- Resolves 26 conflicts; per-file decisions recorded in the campaign
DECISIONS.md and merge-proposal notes.
- Restores the two migrations missing from the deployed tree byte-exact
(052_node_identity_packets_raw_columns, 055_message_tags) and defers
main's unapplied 057 status-column migration to docs/deferred-migrations.
- Fresh-database bootstrap verified: base schema plus 60 migrations apply
in order; a second run reports no pending migrations.
Exact snapshot of the tree that produced the running images (HEAD 1f94bd8)
including the 199 uncommitted/untracked production changes: regions, owner
packet sharing, public feed, RAM ingest, privacy rematerialisation, path-beta
updates, migrations 052-060, tests and deploy scripts.
Excluded: .env*/knowledge.md/.private-config (gitignored secrets); runtime
backup receipts restored to HEAD; mosquitto ACL/passwd are gitignored (kept
in the private pre-change snapshot). No functional changes.
Consolidates the stacked backend, privacy, network-intelligence, frontend, operations, mobile, and owner-cache changes after resolving main conflicts and passing the full CI suite.
- split backend API into route/service/repository boundaries across stats, owner, and pathing\n- extract shared API bootstrap and helper modules\n- reduce MapLibreMap into smaller frontend map modules with extracted builders, config, popup UI, and types\n- continue worker modularization by extracting RF terrain/tile helpers alongside RF config and loss helpers\n- add repo-local architecture, DB lifecycle, link model, pathing, frontend map, and contributing docs\n\nThis is the verified refactor checkpoint: backend and frontend builds passed, worker syntax checks passed, affected containers were rebuilt, and /healthz is OK.