Sprint 2 — Filters, Sorting & Empty States #21

Closed
opened 2026-05-19 05:04:50 +00:00 by foravo_admin · 0 comments
Owner

Imported from GitHub issue conorgregson/worldbuilding-codex#5.

Source: https://github.com/conorgregson/worldbuilding-codex/issues/5
Original author: @conorgregson
Original state: closed


Goal

Add the remaining entity browsing controls for Worldbuilding Codex v1.1, including type filtering, tag filtering, sorting, and no-results/empty states.

Context

After Sprint 1 establishes search and state behavior, Sprint 2 should complete the main Entity Search & Filtering feature set from the v1.1 roadmap.

The roadmap scope for v1.1 includes type filtering, tag filtering, sorting controls, no-results empty states, and preserved search/filter state during browsing. :contentReference[oaicite:1]{index=1}

Scope

  • Add entity type filtering.
  • Add entity tag filtering.
  • Add entity sorting controls.
  • Support sorting alphabetically, by entity type, and by recently updated where supported.
  • Make search, filters, and sorting work together.
  • Add no-results state for search/filter combinations.
  • Add clear/reset option for hidden results.
  • Keep true empty-world/entity states separate from filtered no-results states.

Child Issues

  • Add entity type filtering
  • Add entity tag filtering
  • Add entity sorting controls
  • Add entity no-results and empty states

Acceptance Criteria

  • Users can filter entities by supported type.
  • Users can filter entities by tag.
  • Tag filtering works with one or more tags if practical.
  • Users can sort alphabetically.
  • Users can sort by entity type.
  • Users can sort by recently updated if the data supports it.
  • Search, filters, and sorting work together.
  • No-results states explain when active controls hide all entities.
  • Users can reset active controls from the no-results state.
  • Worlds with no entities still show the correct empty state.

Verification Notes

  • Type filter passes.
  • Tag filter passes.
  • Search + type filter combined passes.
  • Search + tag filter combined passes.
  • Search + type + tag combined passes if supported.
  • Alphabetical sort passes.
  • Type sort passes.
  • Recently updated sort passes if supported.
  • No-results state passes.
  • Reset controls pass.
  • Empty entity list state still passes.
  • No console errors appear during normal filtering/sorting usage.

Out of Scope

  • Relationship graph filtering.
  • Timeline event filtering.
  • Saved views.
  • Advanced fuzzy search.
  • Bulk entity actions.
Imported from GitHub issue `conorgregson/worldbuilding-codex#5`. Source: https://github.com/conorgregson/worldbuilding-codex/issues/5 Original author: @conorgregson Original state: closed <!-- foravo:github-issue:conorgregson/worldbuilding-codex#5 --> --- ## Goal Add the remaining entity browsing controls for Worldbuilding Codex v1.1, including type filtering, tag filtering, sorting, and no-results/empty states. ## Context After Sprint 1 establishes search and state behavior, Sprint 2 should complete the main Entity Search & Filtering feature set from the v1.1 roadmap. The roadmap scope for v1.1 includes type filtering, tag filtering, sorting controls, no-results empty states, and preserved search/filter state during browsing. :contentReference[oaicite:1]{index=1} ## Scope - Add entity type filtering. - Add entity tag filtering. - Add entity sorting controls. - Support sorting alphabetically, by entity type, and by recently updated where supported. - Make search, filters, and sorting work together. - Add no-results state for search/filter combinations. - Add clear/reset option for hidden results. - Keep true empty-world/entity states separate from filtered no-results states. ## Child Issues - [x] Add entity type filtering - [x] Add entity tag filtering - [x] Add entity sorting controls - [x] Add entity no-results and empty states ## Acceptance Criteria - [x] Users can filter entities by supported type. - [x] Users can filter entities by tag. - [x] Tag filtering works with one or more tags if practical. - [x] Users can sort alphabetically. - [x] Users can sort by entity type. - [x] Users can sort by recently updated if the data supports it. - [x] Search, filters, and sorting work together. - [x] No-results states explain when active controls hide all entities. - [x] Users can reset active controls from the no-results state. - [x] Worlds with no entities still show the correct empty state. ## Verification Notes - [x] Type filter passes. - [x] Tag filter passes. - [x] Search + type filter combined passes. - [x] Search + tag filter combined passes. - [x] Search + type + tag combined passes if supported. - [x] Alphabetical sort passes. - [x] Type sort passes. - [x] Recently updated sort passes if supported. - [x] No-results state passes. - [x] Reset controls pass. - [x] Empty entity list state still passes. - [x] No console errors appear during normal filtering/sorting usage. ## Out of Scope - Relationship graph filtering. - Timeline event filtering. - Saved views. - Advanced fuzzy search. - Bulk entity actions.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
foravo/milestone-proof-2-20260519050439#21
No description provided.