# Instant admin routes — request

Audience: AI coding agents first.

**Goal:** Remove duplicate standalone Fields navigation and make every eligible IPZ admin route paint instantly through canonical cached-loading primitives.

**Source request:** Remove `#/fields`; keep `#/translations/fields`; all admin pages use consistent skeleton/cache primitives; complete all work, push `origin/master`, build release, deploy dev1.

**Status:** ACTIVE.

**Task IDs:** IPZ-INSTANT-ROUTES-01.

**Preserved WIP/ref/path:** `wt/acf-page-cache`; `/home/user/Projects/Press.zone/wordpress/wp-content/.worktrees/acf-page-cache`; start from current integrated `origin/master` history. Shared checkout WIP MUST remain untouched.

**Files:**
- Modify `admin/src/main.js` — remove duplicate sidebar/renderer; redirect legacy hash.
- Modify eligible `admin/src/pages/*.js` only where initial stable GET bypasses canonical stores/regions.
- Modify `includes/Performance/AdminDataPolicy.php` only for missing eligible descriptors or invalidation mappings.
- Modify `includes/API/RestResponseCache.php` only for missing bounded deferred-refresh routes.
- Modify focused admin/PHP/E2E tests proving route and loading matrix.
- Use `docs/specs/2026-08-12-instant-admin-routes-design.md` as architecture contract.

**Acceptance:**
- `#/fields` redirects to `#/translations/fields`; only one Fields navigation entry remains.
- Every registered route paints a route-owned skeleton before chunk resolution.
- Every eligible initial stable GET uses `getDataStore()` + `DataRegion`; valid memory/localStorage paints before deferred GET.
- Existing stable pages already conforming remain surgically unchanged.
- Live/sensitive/progress/payment/licensing/migration fields remain live/nonpersistent.
- Focus, scroll, tabs, pagination, search, disclosure, selection, busy state, and cleanup remain correct.
- Full admin lint/build/tests and affected PHP suites pass cleanly.
- Canonical Chromium/Firefox route verification passes without browser-testing dev1.
- Final tree pushed to `origin/master`; exact verified ZIP deployed to dev1; installed version/archive/admin assets verified.

**Constraints:** No new cache service, page storage keys, polling, bypass headers, broad refactor, or subagents. Reuse canonical primitives only. Preserve unrelated WIP.

**Execution steps:** Audit route/page matrix; add failing contract tests; remove duplicate route; migrate only uncovered eligible initial GETs; verify focused/full gates; browser verify; review; publish; build; deploy; verify identity.

**Current receipt:** Route/page audit complete. Every active eligible stable-data page already uses canonical `getDataStore()` bindings; live licensing/migration remain intentionally nonpersistent. `translate-posts.js` uses canonical `languages:list` and `posts:page` stores with cached-first subscription lifecycle, so adding a second `DataRegion` owner would duplicate reconciliation. Standalone Fields sidebar/render path removed; legacy `#/fields` now redirects to `#/translations/fields`. Dead analytics renderer removed after route-matrix test exposed it as unreachable. Focused router tests pass 4/4, including unique Fields navigation, redirect, and complete skeleton preset matrix. Full admin gate passes: dependency audit found zero vulnerabilities; ESLint clean; production webpack build clean; 34 test files and 570 tests pass. Test-emitted error logs are deliberate failure-path assertions, not gate warnings or product failures. Candidate commit `8db0f2357`; clean and one commit ahead of current `origin/master`. Initial browser attempts failed before tests because commands were launched from the wrong directory or used a noncanonical client; no product failure occurred. Canonical repository-root rerun is active with exact pnpm 11.5.2 and loopback stack.

**Next executable action:** Consume canonical browser receipt and final review, then publish, release, deploy, and verify dev1 identity.
