Skip to content

Fix regional ALDI and aktiv & irma offers; release 0.1.65 - #63

Merged
lesecuritae merged 4 commits into
mainfrom
fix/regional-market-gates-20261022
Oct 22, 2026
Merged

lesecuritae merged 4 commits into
mainfrom
fix/regional-market-gates-20261022

Conversation

@lesecuritae

@lesecuritae lesecuritae commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Native ALDI Nord and Süd previously loaded national offers after validating only the postal-code syntax. aktiv & irma had the same problem in the app and server. Munich could therefore show ALDI Nord and Oldenburg-only offers.

Check both ALDI chains against official German store coordinates within 15 km, retaining both chains in border areas. Resolve postal areas missing from the store lists through Nominatim, with bounded responses, caching, request spacing and in-app attribution/disclosure. Require an exact supermarket match for aktiv & irma; offices and beverage shops do not qualify.

Carry confirmed market absence separately from fetch errors through native, scheduled and server refreshes. Remove only confirmed non-local offer rows, retaining shopping lists, favorites, products and offline data on transport errors. A configured server fallback cannot bypass a confirmed negative market check. Server retailer filters respect the automatic ALDI region, and cached region diagnostics follow the requested postal code.

The release also preserves the previously installed local MCP alternative-search fix: phrase alternatives are queried independently and merged by offer ID, retaining existing filters. Its module hash matches the running production hotfix.

Release 0.1.65 includes Android and server changes. Existing signing identity and database schema are preserved. No F-Droid publishing tag or external review comments are part of this release.

Validation: 492 offline Python tests, Ruff and Bandit; Android unit suites for both build variants; replay of captured official retailer responses for Munich, Leipzig and Oldenburg; live aktiv & irma requests. 20 Android 9 AOSP device tests passed, including Room cache removal while retaining shopping lists, favorites and products. Android build, unit suites and lint passed.

@lesecuritae
lesecuritae merged commit 9d69e8f into main Oct 22, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant