Release 2026-06-01: Bird Families tab, species coverage, basemaps, and map fixes#264
Conversation
Refs: #246 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #246 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #247 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #247 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #251 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #251 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #254 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #253 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #253 Co-authored-by: Cursor <cursoragent@cursor.com>
Replace hand-maintained tile URLs across Python, React, and HTML export with a single basemaps.yaml source, generated TS assets, and runtime export injection. Fixes #249 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #249 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #249 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #249 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #249 Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #258 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #258 Co-authored-by: Cursor <cursoragent@cursor.com>
Refs: #258 Co-authored-by: Cursor <cursoragent@cursor.com>
Updates the requirements on [streamlit](https://github.com/streamlit/streamlit) and [ruff](https://github.com/astral-sh/ruff) to permit the latest version. Updates `streamlit` to 1.58.0 - [Release notes](https://github.com/streamlit/streamlit/releases) - [Commits](streamlit/streamlit@1.57.0...1.58.0) Updates `ruff` to 0.15.15 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](astral-sh/ruff@0.15.14...0.15.15) --- updated-dependencies: - dependency-name: streamlit dependency-version: 1.58.0 dependency-type: direct:production dependency-group: python-deps - dependency-name: ruff dependency-version: 0.15.15 dependency-type: direct:production dependency-group: python-deps ... Signed-off-by: dependabot[bot] <support@github.com>
Ranking & Lists keeps nested Top Lists and Interesting Lists only; species-group coverage UI and prep bundle are unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>
Extract species-group coverage UI and prep helpers from rankings module; add fragment tests and fix empty-taxonomy messaging when bundle exists. Co-authored-by: Cursor <cursoragent@cursor.com>
…hon-deps-c872317b72 chore(deps): bump the python-deps group with 2 updates
RANKING_LISTS_FAMILIES_BUNDLE_KEY replaces RANKINGS_TAB_BUNDLE_KEY; align build_ranking_lists_families_bundle and sync_ranking_lists_families_bundle. Co-authored-by: Cursor <cursoragent@cursor.com>
Move magic numbers into defaults.py, streamlit_ui_constants.py, and settings_schema_defaults.py; dedupe MAP_HEIGHT bounds via schema re-export; rename map_working/taxonomy_assets and other opaque locals; drop stale app_prep_map_ui test aliases in favour of app_prep_map_leaflet_caches. Refs: #264 Co-authored-by: Cursor <cursoragent@cursor.com>
Hygiene branch update (
|
…lts.py Extend generate_basemap_assets.py to emit TS, CSS, and export JS constants from MAP_POPUP_MAX_WIDTH_PX; HTML export concatenates the generated snippet; CI --check covers all generated map assets. Refs: #265 Co-authored-by: Cursor <cursoragent@cursor.com>
Replace issue-led module and helper docstrings in app orchestration, rankings, country, yearly summary, bird families, and map sidebar UI with behaviour-focused descriptions for new contributors. Refs: #264 Co-authored-by: Cursor <cursoragent@cursor.com>
Complete the docstring hygiene pass across orchestration, caches, settings, theme, constants, landing/data loading, maintenance, and defaults inline comments so behaviour is documented without (refs #NN) issue ledgers. Refs: #264 Co-authored-by: Cursor <cursoragent@cursor.com>
Docstring hygiene (release branch)Two commits on
Goal: Describe what/why in docstrings; drop Scope: All Checks: |
Release hygiene (branch
|
Refs: #264 Co-authored-by: Cursor <cursoragent@cursor.com>
|
Hygiene ( Commit: `refactor: Centralize main tab hover colour in defaults` |
Refs: #264 Co-authored-by: Cursor <cursoragent@cursor.com>
|
Hygiene: |
Refs: #264 Co-authored-by: Cursor <cursoragent@cursor.com>
|
Hygiene: cleared 8 pre-existing |
Refs: #264 Co-authored-by: Cursor <cursoragent@cursor.com>
|
Final review hygiene: theme inactive/header hex moved to `defaults.py`; `streamlit_theme.py` issue refs removed; `taxonomy_frame` naming in Bird Families coverage; test docstrings/comments cleaned (kept `refs #189` on release-version tests only). No behaviour change. |
Summary
Promote the current
beta-nextintegration branch tomainas the next Explorer release. This release focuses on Bird Families as a first-class tab, world species coverage metrics, map/basemap improvements, Streamlit API updates, popup constant codegen, and test/CI hygiene.Embedded build version remains
2026-05-24until the follow-up hygiene branch bumps it to2026-06-01.Changes
Bird Families & species coverage
Maps & basemaps
MAP_POPUP_MAX_WIDTH_PXacross Python, React, and HTML export via codegen fromdefaults.py([Enhancement] Unify MAP_POPUP_MAX_WIDTH_PX across Python, React, and export JS #265, merged Unify MAP_POPUP_MAX_WIDTH_PX via codegen from defaults.py #266)Streamlit & export
st.components.v1.htmlwithst.iframe(Replace deprecated st.components.v1.html with st.iframe #259)Testing & CI
config_secret.yaml(Fix E2E tests overwriting local config_secret.yaml #250)generate_basemap_assets.py --check)Tooling & dependencies
/pr-reviewCursor command (Add /pr-review Cursor command for targeted issue/PR reviews #255)Testing
python3 -m ruff check explorer/— passedpython3 -m pytest tests/ -q— 636 passed, 7 skipped (includes [Enhancement] Unify MAP_POPUP_MAX_WIDTH_PX across Python, React, and export JS #265 export popup width test)Notes
beta-nextsincemain2026-06-01) will land onrelease-2026-06-01-final-reviewafter this merge.Issues