Repository navigation
Add Create request form with Tailwind and safe workspace persistence - #13
Merged
Merged
Conversation
flankero-dev
marked this pull request as ready for review
October 16, 2026 16:27
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Users can now create a request directly from the queue instead of preparing/importing JSON. New request opens a responsive, keyboard-accessible form; successful creation persists to the existing browser workspace and links to the existing request detail view.
Behavior and approach
Before / after
Previously, requests could only be added by restoring JSON. Now the queue has a complete create/validate/save/confirm/open flow.
Before desktop · Invalid · Success · Storage error
Limited UX polish
The confirmation now makes the request title primary (23 px/600), followed by customer/priority and the full labelled ID in 12 px secondary text. IDs, storage, import/export and request links are unchanged. Invalid keyboard focus matches the red error border while retaining the existing 3 px outline and offset; valid focus stays green.
A separate adversarial browser pass checked 200-character/unbroken and Ukrainian titles at 320, 390, 639, 640 and 1440 px, full ID availability, unchanged persisted records after reload, keyboard View request, Escape/reopen and no horizontal overflow. All three browser suites and all 48 unit/integration tests were rerun. This is review by the implementation agent, not an external human review.
Desktop success · Mobile success · Desktop error/focus · Mobile error/focus
Design
No Figma file or handoff was created: no connected Figma editing/workspace capability was available. Exact design specification documents desktop/mobile geometry, states, tokens and CSS decisions.
Validation
Local Node 24 / Chromium 153:
QA report, regressions, limitations and interview questions
Known limits / release
Safari/Firefox, physical mobile keyboards and human screen-reader sessions remain unverified. localStorage's existing optimistic guard is not an atomic cross-tab compare-and-swap; the local API retains transactional revision checking. This is not an external human review or certified accessibility audit.
Recommendation: READY TO MERGE. All local checks passed. GitHub Actions passed for new head
9657438a527d2426254e3c4346bb7e9a94af92a3: branch run and PR run, including production-browser tests and screenshot artifacts. Do not merge or deploy without the owner's separate approval. Public demo, CV and Merchant Listing Preflight are unchanged.Separate Next.js assessment — not started
A further example is justified only if it demonstrates server rendering, route-level data loading and metadata beyond the two current client-side tools. A small public incident/status site with server-rendered incident detail pages would differ materially from another dashboard or landing page. It remains a separate proposal requiring a concrete brief and approval; no new repository or project was created.
Release — 16 October 2026
Squash-merged as
82040360a91730f2f82436cc617fdc6e099e7f71after verifying the approved head9657438a527d2426254e3c4346bb7e9a94af92a3and both successful Checks. GitHub Pages deployment succeeded at 17:03 UTC (20:03 Kyiv), and main Checks succeeded. Public URL: https://flankero-dev.github.io/support-desk-workbench/ . The public JS asset SHA-256 matches the tested production build (2d9dcfcc0db022796df307170a7adaddf284830804e9d9f6205b5f5a8ffbb264).Post-deploy status: PARTIALLY VERIFIED, not a complete public end-to-end pass.
Manual completion: use a new private browser window; test desktop and 390 px viewport; submit empty then valid form; verify title/full ID, View request and persistence after reload; save/reapply a view; export/reimport JSON in that disposable profile; inspect Console and Network for application errors and localhost/127.0.0.1/[::1] requests. CV and other projects remain unchanged.