Skip to content

Release 2026.02.6#61

Merged
andrewyager merged 8 commits intomainfrom
develop
Feb 28, 2026
Merged

Release 2026.02.6#61
andrewyager merged 8 commits intomainfrom
develop

Conversation

@andrewyager
Copy link
Copy Markdown
Member

Summary

  • CI/infrastructure improvements: configured ubuntu-latest-large runners for faster and more reliable builds across all workflows
  • UI/accessibility enhancements: improved contrast for badges and buttons in light mode for better readability
  • Bug fixes: resolved infinite recursion issue between updateBulkBar and clearSelectAllMatching functions

Commits

  • 350ba15 ci: use ubuntu-latest-large runners for all workflows
  • e03816a fix: improve contrast for badges and buttons in light mode
  • 25611db fix: break infinite recursion between updateBulkBar and clearSelectAllMatching

andrewyager and others added 8 commits February 28, 2026 16:11
…lMatching

updateBulkBar calls clearSelectAllMatching when no checkboxes are
checked, and clearSelectAllMatching calls updateBulkBar at the end,
causing a Maximum call stack size exceeded error. Pass skipUpdate
flag when calling from within updateBulkBar to break the cycle.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Project list: Active badge text green-300 → green-700 (dark: green-300)
- Location detail: Check In button text emerald-400 → emerald-700 (dark: emerald-400)
- Location detail: Check Out button text brand-400 → brand-700 (dark: brand-400)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
With 32 parallel pytest-xdist workers on larger CI runners, WhiteNoise's
scantree() races against staticfiles being modified, causing
FileNotFoundError on hashed static files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The tests were reading runtime settings.MIDDLEWARE which conftest.py now
strips WhiteNoise from to prevent race conditions. Check props.settings
module directly instead, matching the pattern used by the storage test.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Lint, requirements-check, build, version, and publish jobs don't benefit
from extra cores — only the pytest-xdist test jobs do.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add word-AND search via build_asset_text_query service (max 20 words),
dashboard autocomplete widget with Alpine.js, thumbnail_url property on
AssetImage to eliminate duplicated fallback logic across 7 templates and
the asset_search view, and tests for the search limit parameter.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Cover gaps identified during PR #61 regression review:
- AssetImage.thumbnail_url property edge cases
- build_asset_text_query multi-word, MAX_SEARCH_WORDS, and empty input
- Export view with word-based search
- Query truncation to 200 chars across views
- Dashboard quick search affordance exposure
- asset_search empty query handling

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@andrewyager andrewyager merged commit d5904c2 into main Feb 28, 2026
5 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