{"release":"2026.10.13-research-to-deployment-journeys.1","schema_version":1,"actor":"Codex AI assistant","audience_and_primary_task":"Public visitors selecting a deployment scenario, exploring existing software and carrying editable context into an enquiry draft.","acceptance_criteria":["Six deployment scenarios link to existing software and application/service references.","Scenario context is bounded by a source-controlled allowlist and remains editable in the existing contact flow.","Existing user input survives handoff; unknown query input cannot inject a scenario or markup.","Preparing an enquiry never sends or collects it; copy/email actions preserve customer control.","Homepage remains within its existing 350–650 word acceptance range and shared four-destination navigation.","Original applications, independent foundries and owner/public boundaries remain intact."],"source_revision":{"binding":"The matching native Sites saved version binds this release to the exact pushed source commit.","base_commit":"e3d8e4742f44209dc5a045ee3dfcac161c6aead6"},"deployment_destination":{"project_id":"appgprj_6aa52748b7788191afe0f7f86fc78833","existing_audience":"public","access_policy_revision":4,"frontage":"https://www.keddeh.com","deployment_evidence":"Packaged before publication. Consult the matching native Sites saved version and deployment receipt for actual deployment outcome."},"identity_and_data_boundaries":["The contact form remains local-only and adds no collection, analytics, storage or sending endpoint.","Copy/email-app handoffs require the visitor action; preparing a draft never claims mailbox delivery.","Browser restoration can retain form values; clearing or privacy guarantees are not inferred.","Owner/runtime authority and existing audience remain unchanged."],"loading_empty_error_and_recovery_states":{"enquiry":"Persistent field-associated errors; retained values; readable review; bounded email link; focused selection on clipboard failure; direct email when JavaScript is unavailable.","stale_draft":"Input, change and reset remove stale mailto; asynchronous clipboard completion checks the draft snapshot.","route_recovery":"True 404 for unknown public routes; inherited missing Hybrid shell assets and CasePath fonts remain explicit.","release_recovery":"Deploy prior saved v118 on the same Site without changing public audience."},"verification_scope_and_results":{"state":"passed","scope":"34 focused source, DOM and actual bundled serving-handler tests; production build and existing delivery contract checks.","browser_visual_qa":"DOM/responsive source checked. Live visual and native mobile checks are recorded separately; full WCAG conformance is not established.","independent_assessment":null,"results":{"focused_tests":34,"failed_files":0,"failed_tests":0,"scenario_destinations":"all resolved by bundled Worker","production_bundle":"passed"},"commands":["node --import ./tests/support/offline-fetch.mjs --test tests/deployment-journeys.test.mjs tests/product-contact-handoff.test.mjs tests/navigation-shell.test.mjs tests/market.test.mjs","npm run build","npm run check:delivery"]},"known_limitations":["17 inherited asset gaps remain: Hybrid shell app.js/styles.css across three route bases, and 11 CasePath font URLs. The source assets were not supplied; HTML 200 is not a functional-application claim.","The route inventory covers finite source maps/literals and recursively discovered public links/assets/fragments. Dynamic runtime publication content and external sites were not fetched.","Mailto compatibility varies by client; the conservative 1800-character link bound is not a delivery guarantee. No email was sent.","No full WCAG conformance, assistive-technology, 320 CSS-pixel reflow, native mobile, or cross-client email qualification.","No owner runtime, authentication, live-control or protected source assessment; no outside-system assessment report received.","Deployment scenarios are customer application directions, not qualified field installations.","No live conversion experiment or analytics collection is added by this release."],"restore_or_rollback_reference":{"prior_site_version":121,"prior_version_id":"appgprj_6aa52748b7788191afe0f7f86fc78833~appgver_d976904383cc8191b760e360de71a39e","prior_source_commit":"e3d8e4742f44209dc5a045ee3dfcac161c6aead6","procedure":"Deploy prior saved version on the existing public Site; retain newer source and immutable evidence."},"applied_paths":["/home","/deployments","/contact","shared secondary navigation"]}