Compare commits
10
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0df774587a | ||
|
|
77158d183f | ||
|
|
831603ed19 | ||
|
|
2061dfb67b | ||
|
|
3e9b804763 | ||
|
|
06c6bd0b52 | ||
|
|
c428fa2e1d | ||
|
|
8ea90b934e | ||
|
|
fdf6ec30b4 | ||
|
|
ef525fd943 |
No files matched your search
@@ -2,7 +2,7 @@
|
||||
|
||||
A metadata-driven admin UI for the QQQ low-code application framework, rewritten from React + Material UI to Next.js 16 + Tailwind CSS + shadcn/ui. The UI renders entirely from backend metadata — no table names, field lists, or navigation items are hardcoded in the frontend.
|
||||
|
||||
**This checkout targets Next UI 1.0.0-RC.11**, with searchable-selector and script-completion input-race corrections. Confirm availability in the [RC11 GitHub release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) before installing; see the [RC11 notes](docs/releases/1.0.0-RC.11.md) for the preparation checkpoint and verification scope. [RC10](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.10) was the previously verified public candidate at that checkpoint and remains immutable. Final 1.0 remains held for application soak and explicit owner approval.
|
||||
**This checkout prepares Next UI 1.0.0-RC.12**, including backend date defaults for untouched dashboard controls. It is not yet published. [RC11](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) remains the latest published candidate and is immutable. Confirm availability in the [RC12 release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.12) before installing; [candidate notes](docs/releases/1.0.0-RC.12.md) separate source, preparation and public-artifact checks. Final 1.0 remains held for application soak and explicit owner approval.
|
||||
|
||||
**Current roadmap and known issues:** [Next UI 1.0 tracker](https://github.com/QRun-IO/qqq/issues/713). GitHub issues are the source of truth for status and remaining work; see [issue tracking](docs/ISSUE-TRACKING.md).
|
||||
|
||||
@@ -14,7 +14,7 @@ The dashboard is the default admin UI for QQQ 4.1+. Add the jar (managed by `qqq
|
||||
<dependency>
|
||||
<groupId>com.kingsrook.qqq</groupId>
|
||||
<artifactId>qqq-frontend-next</artifactId>
|
||||
<version>1.0.0-RC.11</version>
|
||||
<version>1.0.0-RC.12</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Next UI agent guide
|
||||
|
||||
> **This checkout targets RC11.** Confirm availability in the [RC11 GitHub release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) before installing. [RC11 notes](../releases/1.0.0-RC.11.md) record the preparation checkpoint and verification scope; RC10 was the previously verified public candidate at that checkpoint. Earlier versioned receipts remain historical evidence; final 1.0 remains held.
|
||||
> **This checkout prepares RC12; it is not yet published.** [RC11](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) is the latest published candidate and remains immutable. [RC12 notes](../releases/1.0.0-RC.12.md) record date-default behavior and the preparation/verification scope. Confirm availability in the [RC12 GitHub release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.12) before installing. Earlier versioned receipts remain historical; final 1.0 remains held.
|
||||
|
||||
> **Live roadmap and known issues:** [QRun-IO/qqq#713](https://github.com/QRun-IO/qqq/issues/713). GitHub issues own current status and remaining work. Follow the [issue-tracking policy](../ISSUE-TRACKING.md) when reporting or resolving findings; keep this guide focused on usage and evidence.
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Next UI developer guide
|
||||
|
||||
> **This checkout targets RC11.** Confirm availability in the [RC11 GitHub release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) before installing. [RC11 notes](../releases/1.0.0-RC.11.md) record the preparation checkpoint and verification scope; RC10 was the previously verified public candidate at that checkpoint. Earlier versioned receipts remain historical evidence; final 1.0 remains held.
|
||||
> **This checkout prepares RC12; it is not yet published.** [RC11](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) is the latest published candidate and remains immutable. [RC12 notes](../releases/1.0.0-RC.12.md) record date-default behavior and the preparation/verification scope. Confirm availability in the [RC12 GitHub release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.12) before installing. Earlier versioned receipts remain historical; final 1.0 remains held.
|
||||
|
||||
> **RC9:** application code is unchanged from RC8. See [RC9 notes](../releases/1.0.0-RC.9.md) and [published releases](https://github.com/QRun-IO/qqq-frontend-next/releases) for versioned verification and public delivery status. Earlier RC8 receipts below remain historical evidence.
|
||||
|
||||
@@ -35,7 +35,7 @@ The preferred QQQ-hosted distribution is the `com.kingsrook.qqq:qqq-frontend-nex
|
||||
<dependency>
|
||||
<groupId>com.kingsrook.qqq</groupId>
|
||||
<artifactId>qqq-frontend-next</artifactId>
|
||||
<version>1.0.0-RC.11</version>
|
||||
<version>1.0.0-RC.12</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
@@ -48,7 +48,7 @@ pnpm build:export
|
||||
pnpm build:jar
|
||||
```
|
||||
|
||||
The mock setting is for isolated development. Set `NEXT_PUBLIC_MOCK_API=false` and connect a real QQQ backend for integration. `build:export` writes `out/`; `build:jar` packages it with Maven. The Maven POM enforces the presence of static placeholder pages. The default `pnpm build` instead creates a standalone Node server, whose `QQQ_BACKEND_URL` build setting adds same-origin rewrites. For the container path see [`docker/quickstart/Dockerfile`](../../docker/quickstart/Dockerfile). This checkout targets `1.0.0-RC.11`, overriding an older BOM-managed frontend; confirm its availability in the [RC11 GitHub release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) before installing. It requires the QQQ 4.1.0-SNAPSHOT development backend including PRs #913 and #908; see the release notes for its verified backend commit. Use a matching local backend/frontend build to test later branch changes.
|
||||
The mock setting is for isolated development. Set `NEXT_PUBLIC_MOCK_API=false` and connect a real QQQ backend for integration. `build:export` writes `out/`; `build:jar` packages it with Maven. The Maven POM enforces the presence of static placeholder pages. The default `pnpm build` instead creates a standalone Node server, whose `QQQ_BACKEND_URL` build setting adds same-origin rewrites. For the container path see [`docker/quickstart/Dockerfile`](../../docker/quickstart/Dockerfile). This checkout prepares `1.0.0-RC.12`, overriding an older BOM-managed frontend; confirm its availability in the [RC12 GitHub release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.12) before installing. It requires the QQQ 4.1.0-SNAPSHOT development backend including PRs #913 and #908; see the release notes for its verified backend commit. Use a matching local backend/frontend build to test later branch changes.
|
||||
|
||||
| Setting | Behavior in this checkout |
|
||||
|---|---|
|
||||
|
||||
@@ -14,7 +14,7 @@ Previously verified public candidate at the RC11 preparation checkpoint: **[1.0.
|
||||
|
||||
## Fixes during testing
|
||||
|
||||
This checkout targets [RC11](1.0.0-RC.11.md); confirm availability in the [RC11 GitHub release](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) before installing. The candidate adds searchable-selector and script-completion input-race corrections from [PR24](https://github.com/QRun-IO/qqq-frontend-next/pull/24). These changes are absent from immutable RC10. Candidate notes distinguish versioned local checks from public delivery and retain the historical browser failures and remaining RC limits. Local previews may intentionally preserve an earlier version.
|
||||
This checkout prepares [RC12](1.0.0-RC.12.md), which is not yet published. [RC11](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) remains the latest published candidate. RC12 adds untouched dashboard date-default hydration from [PR32](https://github.com/QRun-IO/qqq-frontend-next/pull/32); these source changes are not attributed to immutable RC11. Candidate notes distinguish versioned local checks from public delivery and retain the historical browser failures and remaining RC limits. Local previews may intentionally preserve an earlier version.
|
||||
|
||||
RC9's immutable-tag acceptance run completed with known Firefox and tablet failures; its release notes preserve the exact results. Follow [qqq#985](https://github.com/QRun-IO/qqq/issues/985) for browser investigations and [qqq#713](https://github.com/QRun-IO/qqq/issues/713) for the complete backlog. The [original Next visual review](../acceptance/next-ui-visual-review.md) and owner approval remain separate requirements.
|
||||
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# Next UI 1.0.0-RC.12 — preparation
|
||||
|
||||
This checkout prepares RC12 for application testing; **it is not yet published**. The next unused candidate number was selected from the actual public RC1–RC11 tags. [RC11](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) remains published and immutable. Planned artifacts are `com.kingsrook.qqq:qqq-frontend-next:1.0.0-RC.12` and `ghcr.io/qrun-io/qqq-frontend-next:1.0.0-RC.12`. Tag/source identities, artifact signatures/hashes and image digests require actual delivery verification. Final 1.0 remains held for application soak and explicit owner approval.
|
||||
|
||||
## Change from RC11
|
||||
|
||||
[PR32](https://github.com/QRun-IO/qqq-frontend-next/pull/32), source candidate `0222f0dcadb68eceb0a6946dc9d8d51546469b46`, applies `dropdownDefaultValueList` dates only while their controls are untouched. It uses the existing date parser and `normalizeDropdownDate` request policy, preserving consumer wire-format overrides rather than applying the display formatter. Explicit edits, stored dates and cleared (`null`) values remain unchanged; server defaults do not enter browser storage. Possible-value defaults retain their existing behavior. This addresses [Next issue31](https://github.com/QRun-IO/qqq-frontend-next/issues/31). No consumer table, identity, private data or provider is embedded.
|
||||
|
||||
## Verification checkpoint
|
||||
|
||||
The date-default regression fails before the product fix. A separate request-format regression fails before the normalization correction and passes afterward. A CI-discovered test timing race now waits for the asynchronous request without changing its expected values. Reviewed PR32 local qualification passes 22 focused and 1,999 full tests in 185 files, unchanged coverage thresholds, typecheck, lint/license (zero errors/five existing warnings), static export and bundle budgets. Tests cover valid and missing/invalid defaults, late reload, explicit clearing, stored choices and fresh caller state. The reviewed source includes post-RC11 test instrumentation and retains that separate provenance. After upstream PR29 advanced main with opt-in browser diagnostic tests, the preserved combined source passes 2,021 tests / 186 files, typecheck and lint; its product diff remains only the two widget files. Exact PR32 full hosted browser acceptance and the versioned RC12 preparation/public-artifact checks remain separate; no pending run is labelled successful.
|
||||
|
||||
The initial RC12 preparation at `ef525fd` passed 1,998 tests in 185 files, unchanged coverage thresholds, typecheck, lint/license, static export, Java21 Maven packaging and bundle budgets. All 192 dashboard files in the local JAR match the static export byte-for-byte, the development mock worker is absent, and compiled frontend/Maven versions both identify RC12. This is a historical local preparation artifact, not a public release or downstream installation. Fresh corrected-source RC12 qualification also passes 1,999 tests, typecheck, lint/license, static export, Java21 Maven packaging and bundle budgets. Its 192 dashboard files match the rebuilt local JAR byte-for-byte; development mock files are absent and frontend/Maven versions agree. The versioned preparation with the preserved PR29 diagnostics also passes all 2,021 tests / 186 files. Public delivery remains pending.
|
||||
|
||||
The current preparation preserves reviewed main `5ca3e0b`, including the separate query focus/menu fixes. Source local gates pass 2,026 tests / 186 files, typecheck, lint/license, static export and budget. The original [source run36978246083](https://github.com/QRun-IO/qqq-frontend-next/actions/runs/36978246083) remains failed: tablet WID-009 sampled zero-size labels immediately after resize. Its test now waits at most five seconds for correct labels, no rotation, positive dimensions and strict nonoverlap; no retries, skips or geometry thresholds changed. Fresh source and versioned full hosted matrices remain required before merge or publication. The independent earlier draft RC run passed, but does not replace this combined-tree qualification.
|
||||
|
||||
## Existing RC limits and backend qualification
|
||||
|
||||
Retain [RC11's public delivery and full tag-run results](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11), including its failed Firefox/tablet diagnostics. A narrowly passing date regression does not waive those failures or establish complete Material parity, all-browser acceptance or GA approval. The existing investigations and owner RC scope in [qqq#985](https://github.com/QRun-IO/qqq/issues/985), [#798](https://github.com/QRun-IO/qqq/issues/798), [#904](https://github.com/QRun-IO/qqq/issues/904) and [#712](https://github.com/QRun-IO/qqq/issues/712) remain separate. Real Auth0/Drive/QuickSight, sub-path hosting, visual review and application soak are not supplied by this change.
|
||||
|
||||
QQQ 4.1 backend/native-protocol compatibility must be qualified against the exact selected backend and candidate artifact. Foundation ISO date/layout patches and downstream application packaging have their own source/byte identity; an RC12 source tree must not be labelled RC8 or RC11. The image backend origin remains fixed at build time to `host.docker.internal:8000`; use the JAR or rebuild for another origin. No QQQ, foundation or downstream version is changed by these metadata files.
|
||||
@@ -1,9 +1,11 @@
|
||||
# Next UI — unreleased
|
||||
|
||||
[RC11 preparation](1.0.0-RC.11.md) adds the searchable-selector and script-completion input-race corrections from [PR24](https://github.com/QRun-IO/qqq-frontend-next/pull/24). [RC10 is published and immutable](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.10), including the earlier browser-stability, ESB and record-view URL corrections. RC11 is not yet published. Central tracking: [qqq#713](https://github.com/QRun-IO/qqq/issues/713), [browser investigations #985](https://github.com/QRun-IO/qqq/issues/985), and [QQQ Roadmap Project 12](https://github.com/orgs/QRun-IO/projects/12).
|
||||
[RC12 preparation](1.0.0-RC.12.md) adds untouched dashboard date-default hydration from [PR32](https://github.com/QRun-IO/qqq-frontend-next/pull/32). It is not yet published. [RC11](https://github.com/QRun-IO/qqq-frontend-next/releases/tag/v1.0.0-RC.11) is the latest published candidate and remains immutable, including its historical scoped passes and full tag-run failures. Prior preparation notes and public release entries retain their exact provenance. Central tracking: [qqq#713](https://github.com/QRun-IO/qqq/issues/713), [browser investigations #985](https://github.com/QRun-IO/qqq/issues/985), and [QQQ Roadmap Project 12](https://github.com/orgs/QRun-IO/projects/12).
|
||||
|
||||
## Product fixes
|
||||
|
||||
- Apply parseable backend defaults to untouched dashboard date controls, using the existing date request format. Preserve edited, stored and explicitly cleared values, and do not persist server defaults. [Next issue31](https://github.com/QRun-IO/qqq-frontend-next/issues/31), [PR32](https://github.com/QRun-IO/qqq-frontend-next/pull/32)
|
||||
|
||||
- In searchable possible-value fields, invalidate old results immediately when the search term changes, so a debounced request cannot remove an option during its selection. [#970](https://github.com/QRun-IO/qqq/issues/970)
|
||||
- Keep code suggestions open when a delayed textarea scroll event reports the position already used for the popup; dismiss them when the scroll position actually changes. [#954](https://github.com/QRun-IO/qqq/issues/954)
|
||||
- Preserve focus on the search dialog's Clear control when keyboard interaction occurs before its scheduled initial focus. [#950](https://github.com/QRun-IO/qqq/issues/950)
|
||||
@@ -12,6 +14,8 @@
|
||||
|
||||
## Browser testing and infrastructure
|
||||
|
||||
- Await resized line-chart label geometry within five seconds while retaining correct labels, no rotation, positive dimensions and strict nonoverlap. Preserve the original tablet WID-009 failure and require a fresh full exact-head matrix; no retry or skip waiver. [PR32](https://github.com/QRun-IO/qqq-frontend-next/pull/32)
|
||||
|
||||
- Pin the official Playwright runner containing the fixed Linux WebKit network library, and retain native browser diagnostics for navigation failures. The previous bundle's heap corruption was reproduced; migration to a stable runner remains tracked separately. [#904](https://github.com/QRun-IO/qqq/issues/904), [#973](https://github.com/QRun-IO/qqq/issues/973)
|
||||
- Correlate interrupted Firefox font diagnostics with real request and decode evidence, wait for initial fonts before the deliberate redirect, and observe transient feedback during the action that produces it. [#951](https://github.com/QRun-IO/qqq/issues/951), [#953](https://github.com/QRun-IO/qqq/issues/953), [#967](https://github.com/QRun-IO/qqq/issues/967)
|
||||
- Wait for nested report metadata and the destination's owned iframe before advancing acceptance navigation. [#961](https://github.com/QRun-IO/qqq/issues/961), [#972](https://github.com/QRun-IO/qqq/issues/972)
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "qqq-frontend-next",
|
||||
"version": "1.0.0-RC.11",
|
||||
"version": "1.0.0-RC.12",
|
||||
"private": true,
|
||||
"packageManager": "pnpm@9.15.9",
|
||||
"scripts": {
|
||||
|
||||
Reference in new issue
Block a user