TinyChain-Inc / TinyChain-Inc/client
[Web][W3.2] Implement collection inspection, filtering, sorting, and pagination widgets
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 0
- Forks
- 0
- Avg merge
- 3d 8h
- Merged PRs (30d)
- 32
Description
Objective
Implement bounded collection inspection using the shared data composites and canonical TinyChain query/state operations.
Scope
Collection/table renderer, server-authoritative filter/sort/page requests, cursor/page state, cancellation, stale-result suppression, partial/error/empty states, and permission-aware row/detail navigation.
Acceptance criteria
- Filtering, sorting and pagination serialize through the canonical JS client.
- Rapid changes cancel or ignore stale responses deterministically.
- Counts, autocomplete, errors and empty states do not infer hidden records.
- Large-result and narrow-viewport behavior is usable and bounded.
- Keyboard, browser, accessibility and visual evidence pass human review.
Parent: #9
Required visual evidence
The draft PR must provide a runnable component-gallery route plus before/after screenshots at 390×844, 768×1024, and 1440×900. Cover light, dark, high-contrast, default, hover, focus-visible, disabled, loading, empty, error, and overflow states applicable to the component. Playwright must exercise keyboard interaction and capture deterministic screenshots. A reviewer other than the implementing agent must approve intentional baseline changes; screenshot generation or a passing pixel threshold is not visual approval.
Tembo execution contract
automation:
eligible: true
executor_profile: tembo
readiness: blocked
primary_repository: TinyChain-Inc/client
base_branch: main
writable_scope:
- web/src/state-widgets/collections/**
- web/src/ui/gallery/**
- web/tests/**
- js/src/**
prerequisites:
- "#80"
- "#82"
concurrency_group: ui-state-collections
required_commands:
- "cd web && npm ci"
- "cd web && npm run test:all"
external_actions: none
draft_pr_only: true
completion_authority: human
visual_validation:
required: true
browsers: [chromium]
viewports: [mobile, tablet, desktop]
evidence: [component-gallery-url, screenshot-bundle, playwright-report]
baseline_update_requires: human-visual-approval
failure_policy: never-auto-accept-diff
budget:
size: large
max_revisions: 3
max_wall_minutes: 120
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Resolve prerequisites #80 and #82, then inspect web/src/state-widgets/collections/, web/src/ui/gallery/, web/tests/, and js/src/. Run cd web && npm ci followed by npm run test:all, and use the gallery route plus Playwright tests as the entry points. Done requires bounded collection states, canonical requests, deterministic stale-response handling, and human-reviewed evidence at the specified viewports.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, playwright
- Domain
- accessibility, frontend, testing
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 28/100