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.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighUnder 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-preferences
respects-reduced-motion
issueshighThe 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-preferences
respects-contrast
passhighForced-colors screenshot preserves visible controls, text, cards, and selection outlines.
implement-natural-interactions
view-transitions
passhighComputed-style probe found an authored view-transition-name on the SPA and route changes preserve spatial context.
implement-natural-interactions
scroll-driven-animations
passhighCSS inspection found no scroll timeline and the audited pages use no scroll-linked visual effect, avoiding main-thread scroll animation.
implement-natural-interactions
physical-gestures
passhighRepresentative surfaces use native scrolling and standard buttons; no custom pointer/gesture handlers fight platform behavior.
provide-guided-navigation
scroll-state-aware-chrome
issueshighScreenshots 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-navigation
anchored-positioning
not-applicablehighNo tooltip, anchored popover, or edge-positioned menu appears on the representative surfaces.
provide-guided-navigation
directs-attention
passhighThe /010401 route supplies breadcrumb-like route context, a highlighted Beranda state, ordered registration steps, and clear directional links.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighLoaded screenshots show content immediately with no full-screen ad, consent wall, or obscuring interstitial.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighOpening 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-noise
reduced-chrome
passhighDesktop and mobile screenshots devote the majority of the viewport to service content and registration choices.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighLayout probes at 360×800 report zero horizontal overflow on home and /010401; viewport meta is present.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe 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-factor
input-modality-aware
passhighProgrammatic keyboard focus on the first link produced a visible auto outline; controls remain available as buttons on touch layouts.
support-core-task-success
clear-purpose-and-primary-action
passhighFirst view states the DKI SPMB purpose, school year, free-service notice, and exposes grade/registration choices.
support-core-task-success
primary-flow-completion
passhighThe representative /010401 path exposes ordered account, verification, office-registration, and results steps with real destinations.
support-core-task-success
clear-system-state-and-recovery
issueshighNavigating 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-stable
good-core-web-vitals
issueshighLighthouse 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-stable
visual-stability
issueshighThe 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-stable
efficient-main-thread
passhighTrace reports zero long tasks and 0 ms total blocking time; Lighthouse TBT is 40 ms.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR 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-stable
trim-unused-and-duplicate-code
issueshighLighthouse 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-inclusive
names-roles-labels
issueshighLighthouse 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-inclusive
sufficient-contrast
issueshighLighthouse 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-inclusive
structure-and-focus
issueshighLighthouse 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-inclusive
legible-text
passhighDesktop and mobile screenshots show readable line lengths and no clipping in primary explanatory text.
be-inclusive
zoom-reflow-targets-and-media
passhighViewport allows scaling, 360 px reflow has no overflow, and no audio/video requires captions on audited paths.
follow-best-practices
no-console-errors
passhighLighthouse errors-in-console audit passed with no collected items.
follow-best-practices
sound-document-and-assets
issueshighThe 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-practices
browser-platform-hygiene
passhighLighthouse best-practices category scored 1.0; no permission prompt, paste prevention, or deprecated-platform failure appeared.
be-discoverable
title-and-description
issueshighThe 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-discoverable
crawlable-and-mobile-friendly
issueshighDiscoverability 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-discoverable
canonical-and-indexing-signals
issueshighNo 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-discoverable
structured-and-shareable-metadata
issueshighDOM 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-secure
secure-transport-and-headers
issueshighHTTPS 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-secure
data-minimisation-and-third-parties
issueshighThe 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-secure
in-context-permissions-and-modern-auth
passhighNo permission prompt fires on load; authentication is selected in context from the Login control before handoff.
be-private-and-secure
defensive-browser-policies
issueshighHeaders 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-resilient
progressive-enhancement
issueshighRaw 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-resilient
resilient-runtime-behaviour
passhighThe desktop/mobile registration route and selection overlays remained positioned and usable without clipping.
be-resilient
offline-and-installable
issueshighThe 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-resilient
network-and-http-failure-states
passmediumRepresentative screenshots, DOM/evaluate probes, Lighthouse, network, and layout evidence showed no divergence for this check.
be-internationalised
lang-dir-and-logical-properties
issueshighBoth 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-internationalised
locale-aware-data
not-applicablehighThe audited public guidance surfaces contain no dates, currencies, or other locale-sensitive dynamic values beyond a fixed academic year label.
be-internationalised
time-zone-correctness
not-applicablehighThe audited public guidance surfaces expose no events with times, zones, or DST-sensitive scheduling.
be-trustworthy
no-dark-patterns
passhighThe page prominently says registration is free, shows neutral route choices, and contains no confirmshaming, upsell, or forced continuity.
be-trustworthy
humane-error-handling
not-applicablehighNo user-input form is present on the audited origin surfaces; account forms are handed off to another origin.
be-trustworthy
trustworthy-input-assistance
not-applicablehighNo user-input fields are present on the audited origin surfaces.
be-trustworthy
safe-commercial-and-account-flows
passhighThe account journey begins with explicit grade selection, offers Batal, and clearly states the service is free.
be-sustainable
optimised-assets
issueshighThe 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-sustainable
no-wasteful-work
issueshighHAR 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-sustainable
third-party-and-media-budget
issueshighThird 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-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing intent exists for this public information and route-selection surface; emerging WebMCP capability is an opportunity, not an obligation.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or generative task on the audited surface would clearly benefit from on-device inference.
be-memory-efficient
no-leak-under-repeated-interaction
issuesmediumAfter 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-efficient
bounded-footprint
passhighBaseline heap is 21.30 MB and a single loaded DOM has 242 elements, proportionate to this SPA despite the repeated-interaction concern.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighHeap 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.