Manifest position 786 · CrUX rank bucket 1000
https://spmb.jakarta.go.id
Coverage complete
Coverage-complete model-driven audit of the public entry, account/login entry states, a representative registration route, and recovery behavior.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Under emulated prefers-color-scheme: dark, the body remains black text on transparent/light surfaces and computed color-scheme is light; the dark screenshot matches the light design. F01 medium: The site ignores the user’s dark colour-scheme preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | The reduced-motion probe reports the 50,000 ms marquee-f961668e animation still running while prefers-reduced-motion: reduce matches. F02 medium: The announcement marquee continues under reduced-motion. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors screenshot preserves visible controls, text, cards, and selection outlines. |
implement-natural-interactionsview-transitions | pass | high | Computed-style probe found an authored view-transition-name on the SPA and route changes preserve spatial context. |
implement-natural-interactionsscroll-driven-animations | pass | high | CSS inspection found no scroll timeline and the audited pages use no scroll-linked visual effect, avoiding main-thread scroll animation. |
implement-natural-interactionsphysical-gestures | pass | high | Representative surfaces use native scrolling and standard buttons; no custom pointer/gesture handlers fight platform behavior. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Screenshots and CSS probes show fixed navigation and a continuously moving announcement, but no scroll-state query, progress indicator, or position-aware header behavior on long 2,228–3,118 px pages. F03 low: Navigation chrome does not adapt to scroll position. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, anchored popover, or edge-positioned menu appears on the representative surfaces. |
provide-guided-navigationdirects-attention | pass | high | The /010401 route supplies breadcrumb-like route context, a highlighted Beranda state, ordered registration steps, and clear directional links. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | Loaded screenshots show content immediately with no full-screen ad, consent wall, or obscuring interstitial. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Opening Login or registration selection creates a role=dialog overlay, while the DOM contains zero dialog, popover, or details elements. F04 low: Selection overlays are custom role=dialog structures rather than native dialog/popover primitives. |
maximize-content-reduce-noisereduced-chrome | pass | high | Desktop and mobile screenshots devote the majority of the viewport to service content and registration choices. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Layout probes at 360×800 report zero horizontal overflow on home and /010401; viewport meta is present. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The CSS probe found no @container rules even though registration cards and navigation components are reused across wide and narrow layouts. F05 low: Responsive components rely on viewport rules only. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Programmatic keyboard focus on the first link produced a visible auto outline; controls remain available as buttons on touch layouts. |
support-core-task-successclear-purpose-and-primary-action | pass | high | First view states the DKI SPMB purpose, school year, free-service notice, and exposes grade/registration choices. |
support-core-task-successprimary-flow-completion | pass | high | The representative /010401 path exposes ordered account, verification, office-registration, and results steps with real destinations. |
support-core-task-successclear-system-state-and-recovery | issues | high | Navigating to /this-route-does-not-exist ended at /010401 and displayed a valid SD registration path, with no explanation, retry, or return-home error state. F06 medium: Unknown routes silently become a real registration route instead of showing a recoverable not-found state. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured FCP 9.9 s, LCP 20.4 s, CLS 0.224, and performance 44; the trace independently measured FCP 4.03 s and LCP 8.40 s. F07 high: The primary page loads far outside good Core Web Vitals thresholds. |
be-fast-and-stablevisual-stability | issues | high | The mobile layout observer measured CLS 0.219 with a 0.184 shift around 10.45 s; all 12 images lack complete width/height dimensions. F08 high: Late content causes substantial layout shift. |
be-fast-and-stableefficient-main-thread | pass | high | Trace reports zero long tasks and 0 ms total blocking time; Lighthouse TBT is 40 ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 99 requests and 2.94 MB transferred; the 761 KB JS and 539 KB CSS were uncompressed, and several images lacked cache headers. F09 high: Critical delivery is heavy, uncompressed, and poorly cached. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 446 KiB unused CSS and 435 KiB unused JavaScript, including 327 KiB unused in the main bundle. F10 high: The page ships large amounts of unused CSS and JavaScript. |
be-inclusivenames-roles-labels | issues | high | Lighthouse image-alt failed on the linked SPMB logo; the image audit found two images without alt text, including the route illustration. F11 high: Meaningful images and linked logos lack accessible text. |
be-inclusivesufficient-contrast | issues | high | Lighthouse found the Ajuan Akun button at 2.8:1 and footer/empty-state text as low as 2.56:1 against white. F12 high: Several text/control combinations fail WCAG contrast. |
be-inclusivestructure-and-focus | issues | high | Lighthouse found no main landmark and a skipped heading order; DOM inspection shows H3 before H1 on home and repeated H1s plus H4/H3 jumps on /010401. F13 high: Document landmarks and heading hierarchy are invalid. |
be-inclusivelegible-text | pass | high | Desktop and mobile screenshots show readable line lengths and no clipping in primary explanatory text. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Viewport allows scaling, 360 px reflow has no overflow, and no audio/video requires captions on audited paths. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no collected items. |
follow-best-practicessound-document-and-assets | issues | high | The image audit found 12/12 without complete dimensions, six oversized, eight legacy format, and four below-fold images not lazy-loaded. F14 medium: Images are unsized and frequently oversized or legacy-format. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best-practices category scored 1.0; no permission prompt, paste prevention, or deprecated-platform failure appeared. |
be-discoverabletitle-and-description | issues | high | The DOM and Lighthouse show no meta description; the home and /010401 detail route share the same generic title. F15 medium: Pages lack meta descriptions and route-specific titles. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Discoverability measured only 8% raw-content coverage on home and 4% on /010401 with an empty #__nuxt mount; several links use javascript: or empty href values. F16 high: Core content and navigation are not reliably crawlable without JavaScript. |
be-discoverablecanonical-and-indexing-signals | issues | high | No canonical link is present, and /sitemap.xml returns the application HTML with zero <loc> entries while robots.txt allows crawling. F17 medium: Canonical and sitemap signals are missing or invalid. |
be-discoverablestructured-and-shareable-metadata | issues | high | DOM inspection found no JSON-LD and no Open Graph metadata on either the organisation home or registration detail route. F18 medium: The public government service exposes no structured or social-preview metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS and HSTS are present, but CSP and nosniff are absent; both _ga cookies are non-Secure, SameSite=None, and live for 400 days. F19 high: Security headers and analytics-cookie attributes are incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The tracker audit found 11 third-party origins and Google Analytics plus Microsoft Clarity; HAR attributes 96/99 requests and 2.92/2.94 MB to third parties. F20 high: The page loads a large tracking and third-party footprint without visible choice. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No permission prompt fires on load; authentication is selected in context from the Login control before handoff. |
be-private-and-securedefensive-browser-policies | issues | high | Headers inspection found no clickjacking protection, Referrer-Policy, Permissions-Policy, CSP frame-ancestors, or X-Content-Type-Options. F21 high: Browser-enforced defensive policies are mostly absent. |
be-resilientprogressive-enhancement | issues | high | Raw HTML contains an empty #__nuxt mount; crawler coverage is 8% on home and 4% on the primary detail route, whose content disappears without JavaScript. F22 high: The service is an empty JavaScript shell without progressive enhancement. |
be-resilientresilient-runtime-behaviour | pass | high | The desktop/mobile registration route and selection overlays remained positioned and usable without clipping. |
be-resilientoffline-and-installable | issues | high | The platform probe found no manifest and no controlling service worker on the long-lived registration SPA. F23 medium: The app-like registration service has no manifest, service worker, or offline fallback. |
be-resilientnetwork-and-http-failure-states | pass | medium | Representative screenshots, DOM/evaluate probes, Lighthouse, network, and layout evidence showed no divergence for this check. |
be-internationalisedlang-dir-and-logical-properties | issues | high | Both home and /010401 have an empty html lang value; Lighthouse html-has-lang failed. F24 high: The Indonesian-language document does not declare its language. |
be-internationalisedlocale-aware-data | not-applicable | high | The audited public guidance surfaces contain no dates, currencies, or other locale-sensitive dynamic values beyond a fixed academic year label. |
be-internationalisedtime-zone-correctness | not-applicable | high | The audited public guidance surfaces expose no events with times, zones, or DST-sensitive scheduling. |
be-trustworthyno-dark-patterns | pass | high | The page prominently says registration is free, shows neutral route choices, and contains no confirmshaming, upsell, or forced continuity. |
be-trustworthyhumane-error-handling | not-applicable | high | No user-input form is present on the audited origin surfaces; account forms are handed off to another origin. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No user-input fields are present on the audited origin surfaces. |
be-trustworthysafe-commercial-and-account-flows | pass | high | The account journey begins with explicit grade selection, offers Batal, and clearly states the service is free. |
be-sustainableoptimised-assets | issues | high | The image audit found six oversized images, eight legacy-format files, no responsive sources for key rasters, and a 493 KB image rendered around 96 px wide. F25 high: Image delivery wastes bandwidth. |
be-sustainableno-wasteful-work | issues | high | HAR shows 96 third-party requests, including analytics/Clarity, while Lighthouse identifies hundreds of KiB of unused JS/CSS. F26 medium: The initial load performs disproportionate third-party and analytics work. |
be-sustainablethird-party-and-media-budget | issues | high | Third parties transfer 2.92 MB; GTM alone transfers 153 KB and Clarity adds requests while the page’s core purpose is mostly text and navigation. F27 medium: Third-party scripts and fonts dominate the resource budget. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing intent exists for this public information and route-selection surface; emerging WebMCP capability is an opportunity, not an obligation. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or generative task on the audited surface would clearly benefit from on-device inference. |
be-memory-efficientno-leak-under-repeated-interaction | issues | medium | After ten open/close cycles, the heap summary grew from 21.30 MB/386,315 nodes to 25.11 MB/438,006 nodes; closures rose from 19,470 to 24,875. This is a medium-confidence leak signal, not a proven allocation trace. F28 medium: Repeated menu interaction leaves suspicious retained heap growth. |
be-memory-efficientbounded-footprint | pass | high | Baseline heap is 21.30 MB and a single loaded DOM has 242 elements, proportionate to this SPA despite the repeated-interaction concern. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Heap summaries do not list Detached* constructors among top retained constructors; the probe found no inline onclick population. |
Provenance
Canonical report: results/atomic/reports/0786-spmb_jakarta_go_id.json
Report SHA-256: be936f3951e22bcb72d4688923cbee4867c863433f1c4efac7776db0ac20f851
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/spmb_jakarta_go_id/2026-07-23T00-58-31-922Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/spmb_jakarta_go_id/2026-07-23T00-58-31-922Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7
Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.