Full changelog
Every change merged during the sprint, newest first — the union of the weekly changelogs. Commits link to the public repository.
| Date | Change | Commit | Week |
|---|---|---|---|
| 2026-09-17 | Analytics: drop anonymous installs from the admin pages | 262e08a |
Week 2 |
| 2026-09-17 | D2 QA: npm run scan CLI harness + the manual test plan |
73d5b34 |
Week 2 |
| 2026-09-16 | Lantern API: telemetry ingest + raw export on Railway Postgres | d6eb8a6 |
Week 2 |
| 2026-09-16 | Analytics consent UI: Settings → Privacy toggle, delete-my-data, one-time prompt | 1be589a |
Week 2 |
| 2026-09-16 | Telemetry emit points across the wallet | 8368834 |
Week 2 |
| 2026-09-16 | npm run report:activity — the self-contained activity report |
a42f3a3 |
Week 2 |
| 2026-09-16 | Telemetry on in the release and Android builds; release flag fix | d0bbb0e, 56928f2 |
Week 2 |
| 2026-09-16 | Tester identity: analytics ID under Settings → Privacy; alpha builds attach the wallet address | b646af8, 8befa37 |
Week 2 |
| 2026-09-16 | Analytics page: /admin on the Lantern API; deploy the API from CI |
3b5f11f |
Week 2 |
| 2026-09-16 | Analytics UI: dashboard, wallets table with drill-down, raw JSON/CSV downloads | e2bbc49 |
Week 2 |
| 2026-09-15 | Scanner stage 5 — Verdict: deterministic risk core | faa3829 |
Week 2 |
| 2026-09-15 | Scanner stage 6 — Explain: AI layer, bounded and verdict-proof | e76700d |
Week 2 |
| 2026-09-15 | CI: pin Android SDK packages (build and release lanes) | 5dfd5ac, 7c0d14f |
Week 2 |
| 2026-09-15 | Release build: scanner AI flag explicitly OFF | 3addf40 |
Week 2 |
| 2026-09-15 | Lantern API: design spec + the LLM proxy for the scanner explainer | c1aa027, 418d4c1 |
Week 2 |
| 2026-09-15 | Telemetry core: consent-gated, enum-only, anonymous | 219336f |
Week 2 |
| 2026-09-14 | Release: on-chain blacklist registry (D1) promoted to main |
af35851 |
Week 2 |
| 2026-09-14 | Scanner: MIT license + extract the scanner into @lantern/scanner |
addfea1 |
Week 2 |
| 2026-09-14 | Scanner: six-stage pipeline skeleton + the verdict-immutability invariant | 57ff777 |
Week 2 |
| 2026-09-14 | Scanner stage 1 — Ingest: Soroban RPC simulation, fail-closed | d8ffe18 |
Week 2 |
| 2026-09-14 | Scanner stage 2 — Auth: walk the SorobanAuthorizationEntry tree |
3bd3123 |
Week 2 |
| 2026-09-14 | Scanner stage 3a — Effects: classic payment operations | f9048d0 |
Week 2 |
| 2026-09-14 | Scanner stage 3b — Effects: SEP-41 / SAC token-interface calls | 3f09105 |
Week 2 |
| 2026-09-14 | Scanner stage 3c — the unverified-contract fallback | 57f34cc |
Week 2 |
| 2026-09-14 | Review follow-up: mark merge inflows as total in the aggregate | 6e0f2c5 |
Week 2 |
| 2026-09-14 | Scanner stage 4 — Screen counterparties against the D1 registry | c30f30a |
Week 2 |
| 2026-09-10 | Blacklist registry: ABI, data model, status semantics and event reference | 7983bd3 |
Week 1 |
| 2026-09-09 | Blacklist registry: testnet deploy + smoke report (fee-routing evidence) | 96c4713 |
Week 1 |
| 2026-09-08 | Blacklist registry: admin status transitions (active / disputed / revoked) + config | 76edfba |
Week 1 |
| 2026-09-08 | Blacklist registry: public read API (is_flagged, get, count, list) |
4d7b093 |
Week 1 |
| 2026-09-08 | Blacklist registry: O(1) hot read — deterministic ledger key + getLedgerEntries recipe |
3bcfc4e |
Week 1 |
| 2026-09-07 | Blacklist registry: crate scaffold, data model, storage schema, constructor | 22de070 |
Week 1 |
| 2026-09-07 | Blacklist registry: fee-gated report() write + treasury routing |
072c336 |
Week 1 |
| 2026-09-07 | CI: Soroban contracts lane (fmt, clippy, tests, wasm build) | 619214a |
Week 1 |
