Unifier l’interface web tablette et préparer la PWA hors ligne - #43
Draft
blancmathis wants to merge 10 commits into
Draft
blancmathis wants to merge 10 commits into
blancmathis wants to merge 10 commits into
Conversation
Keep change-specific handoffs outside the installed canonical context and test fresh generation, stale-copy repair and idempotency. Let every supported Node runtime finish. Isolate the unrelated Pixel Launcher ANR in the disposable CI AVD. Require owner window focus, compositor readiness, trusted pointer delivery, rendered ink and exact canonical pressure without weakening the existing owner UI assertions. Preserve bounded input proof and update the local handoff.
The Chromium trace showed the competing synthetic tracker being overwritten by a late real resize. Override only viewport measurements and exercise the existing listener through resize/scroll and restoration, retaining all strict geometry assertions. Record the successful Android input proof and this verification iteration.
…elease Move JS polling, accessibility-tree reads and proof IO out of the held DOWN/MOVE/UP sequence. Retain per-phase focus and native injection checks, trusted phases, exact pressures, no-cancel, painted ink and canonical confirmation assertions. Record native and WebView event timing; mark an unexecuted render probe as null instead of a false failure. Update the bounded CI diagnosis and local handoff without changing production input, sync, permissions or the 900ms review budget.
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.
Scope and exact source
Base main:
4560f6e056a6f673fe6d77f6f9d2914c00829c64(live main rechecked during this follow-up).Delivered head:
008917a076e89581a741e76b3c62b499f4fce901onmathis/shared-web-pwa-20260917.The normal desktop/tablet/Android notebook uses the existing common web interface. Android packages those same modules for offline entry and retains hardware transport, files, audio and explicit legacy-journal recovery. PWA updates do not force reload or clear journals. Browser HTTPS remains explicitly provisioned; drawing/owner grants, project scope, original conversation sources and human review remain separate. This follow-up does not add a parallel native UI or change production input, rendering, synchronization or permissions to make the tests pass.
Definitive verification at this head
Both workflows completed successfully, including their final jobs, before delivery. These are results for this head, not inherited successes from an older checkpoint.
General CI checked out synthetic merge
e56cb57a3e67f0ac477790dfc608453c84856994. Its tree was verified to be exactlye92a79348d2b18217dae78681aedd4e9bc78ab20, identical to the delivered head. Convergence checks out the exact PR head. No actual merge into main has been performed.Generated documentation links
The original
91cdcb8failure came from a relative link pointing outside the twelve installed canonical agent documents into the implementation lifecycle dossier.connected-devices.mdnow names that handoff explicitly as a source-repository path; the repository index retains its valid clickable link. The generator still copies canonical bytes exactly and does not promote historical implementation records into installed authority.test/agent_context_links.test.mjsexercises fresh generation, the complete installed relative-link graph, repair of an old broken copy, unchanged other canonical copies and repeated-sync idempotency. The original failing context-copy test is unchanged. Unit matrix fail-fast is disabled so one runtime cannot cancel the remaining required runtimes. Both regressions and the existing context-copy suite pass on all three Node versions at the delivered head.Android diagnosis and correction
The original run's screenshot showed a Pixel Launcher ANR window over a rendered, Mac-confirmed scene r0 with zero objects. It exposed a native input obstruction, not proof of a lost synchronization receipt; that artifact did not establish the exact instant input was obstructed. Only the unused Google launcher in the newly created disposable CI AVD is disabled. Android ANR reporting, personal devices and their launchers are untouched.
The bounded input probe then exposed a distinct instrumentation problem at
80170854: trusted DOWN/MOVE with the correct pressures followed by CANCEL rather than UP, while one object was already Mac-confirmed at r2. The screenshot showed Android text-selection handles. JS receipt polling, accessibility-tree reads and proof-file IO occurred between the native pen phases, potentially turning a short injected stroke into a held long press. That old proof had no timestamps, so no exact old hold duration is claimed.The final correction sends the same native DOWN/MOVE/UP sequence once, keeping per-phase focus/injection checks, and reads its passive log only after release. No phase, pressure, no-cancel, one-object/confirmed, painted-pixel, export or human-review assertion was removed or weakened. No uncertain stroke is replayed. Unexecuted render probes are represented as null, not false failures.
The downloaded final proof records trusted events at 0 / 90 / 174 ms, pressures 0.25 / 0.75, no cancellation, visible painted ink and one confirmed object at r3. The full owner scenario then imports an image, verifies two canonical host objects, exact editable export and an unchanged accepted file. Total scenario duration: 44.6 seconds. Injected-event cadence is not physical pen latency.
The previous Node 24 checkpoint's unrelated 939 ms result against the 900 ms HTTP review budget remains a recorded failure. The threshold was not increased and the performance test passes at the final head; this instrumentation fix is not presented as a performance optimization.
Matching artifacts, downloaded and verified
All three artifacts below belong to convergence run
35266808648and exact head008917a076e89581a741e76b3c62b499f4fce901. Outer ZIP digests, inner source/APK checksums,SOURCE_COMMITandproof.json.sourceHeadwere checked. The exported source's 394 files match the prepared source byte-for-byte.ec9cfc718e74ddd9384d4210cc96e4dd05eda6888a3ccce590011fd92c80e64bc7c3f0c8ea6689b5d31ea754af4693bd0739389d0e15afea9f565007dac670efa1128d9a69fa5c2ee4a7cccd7284126d0b5ad3184436933bf258f0aab22645bcAPK SHA-256:
e1f394dd8f5bc6b601a78b958c7e10688e91176e0b7b312dcdb2a5a33f8a02b2.Package:
app.contextroom.tablet.preview, isolated test signer, signature V2; INTERNET and RECORD_AUDIO permissions only. Verification compares 38 common web assets and 8 shared core assets with the actual APK. The CI artifacts expire on 24 September 2026. Source and reconstruction scripts remain versioned.Diagnostics, local limits and remaining physical work
doctorexited successfully but was not warning-free: it reports unavailable optional Whisper/macOS speech dependencies on Linux CI and the existing reference toderived/android-export-manifest.jsonin the migration documentation. Package privacy passed for 180 files. These warnings were not hidden or broadened into unrelated work.Local syntax/embedded-JS/link/diff checks and artifact integrity checks were executed. The local container lacks the locked npm dependencies and cannot resolve GitHub directly; no local full-suite or Android-build result is claimed. Executable full-suite, browser and emulator evidence above comes from GitHub Actions.
Updated source handoff: codex-shared-web-handoff.md.
Bounded failure/repair history: ci-followup-20260917.md.
Canonical setup: connected-devices.md.
Retrieve the exact delivered SHA in a new checkout and follow the handoff's reversible procedure. Do not substitute the isolated CI signer for an installed app's key, uninstall to bypass a signature mismatch, clear unsynchronized work or apply the CI launcher preparation to a personal device. Use the preserved external signing key only through an explicitly authorized local installation procedure.
Physical BOOX web-pen latency, palm rejection, e-ink comfort, audio, long sessions, recognized browser HTTPS and real-agent co-drawing remain local verification gates. No personal installation, signing key, journal, certificate, credential or real user data was changed or published. No historical agent request was replayed, no force push and no merge into main. The PR remains draft; software/emulator success is not physical replacement acceptance.