Skip to content

feat: render native queries and saved result views - #66

Merged
tiensonqin merged 3 commits into
mainfrom
feat/native-query-result-views
Oct 22, 2026
Merged

tiensonqin merged 3 commits into
mainfrom
feat/native-query-result-views

Conversation

@tiensonqin

@tiensonqin tiensonqin commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Render simple and advanced #Query blocks plus saved List/Table/Gallery views for queries, tag objects, and property objects. Lists reuse ordinary block rendering, breadcrumbs, locally folded children, editing, and selection actions. Query owners remain normal blocks; only their results start collapsed, with no query evaluation until opened.

Use one results/actions toolbar for queries and one saved-tabs/actions toolbar for tag/property collections. A separate native type icon switches List/Table/Gallery; unsaved collections default to All/List. Saved query views are available through that icon's Saved views submenu. Search stays within the collection width, expanded results have a trailing gap, and references retain their existing renderer.

Read/write master-compatible EDN/DataScript settings and use the pinned master filtering/sorting implementation. Support horizontally scrolling editable tables, immediate value selection, explicit creation for open properties, atomic typed edits, conflict checks, and local errors. Filter/sort sheets open partially, expand for longer lists, and preserve the app's dark palette. Task priority icons now open native menus with real graph closed values, selected state, and clearing. Pushed destinations own their selection toolbar. Empty cells have accessible names so the native renderer accepts type changes; the native bridge retains all batches emitted by one flush.

Validation:

  • Full native core gate: 954 tests pass with the separate graph-link follow-up fix: restore graph page and block URL scheme links #67 applied; focused query and result-view suites pass 21 and 26 tests.
  • 1113 conformance cases generated by production master ClojureScript.
  • Actual iOS runtime checks pass rich blocks, folding, selection, typed edits, settings, gallery, bounded light/dark search, dark sheet pixel colors, partial sheet height, grouped input styles, and native priority menus/effects. The actual mobile core switches the phone demo query from List to Table to Gallery; a regression with empty cells verifies visible native replacement.
  • Android instrumentation passes five flows, including type switching, priority menus, lazy queries, partial sheets, typed edits, search, and local errors.
  • Signed Release app installed on the paired iPhone, preserving the existing demo and user edits. The demo has five simple and five advanced queries.
  • Sheet presentation/theme regression guidance added to the project iOS simulator skill and reusable iOS development skill; both skills validate.

Upstream fixes: query literals, filter/sort parity, merged, reference matching and inserted view settings, and native rendering, controls, and sheet themes. LUI documents six pre-existing Android snapshot baseline failures; the four new responsive-control snapshots and this app's native runtime regressions pass. URL scheme restoration is isolated in #67.

Add master-compatible list, table, and gallery views for query blocks, tag objects, and property objects with typed edits, local errors, and native mobile controls.

Validate full block interactions and destination selection toolbars with 947 core tests, 1113 master conformance cases, and native iOS and Android runtime checks.
@tiensonqin
tiensonqin merged commit 87618ef into main Oct 22, 2026
3 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