Some checks failed
field-tech-android / build-apk (push) Failing after 8m56s
App technicien : appairage 1x (QR), géorepérage natif en arrière-plan (app fermée) -> checkpoints au hub /field/ts, scan série/MAC on-device MLKit. UI réutilisée depuis le hub (/field). APK Android buildé (debug, 19 Mo, arm64-v8a + armeabi-v7a). - apps/field-tech : Capacitor 6 + Vite ; src/main.js (appairage @capacitor/preferences + BackgroundGeolocation.addGeofences + redirection /field) ; projet android/ avec les 4 correctifs Gradle commités (force work-runtime 2.9.1, minSdk 24, repos maven xms.g + Huawei, googlePlayServicesLocationVersion 21.0.1) ; abiFilters arm (APK 32->19 Mo). - README : recette de build complète (toolchain M4, les 4 fixes, install/appairage) ; BUILD-ANDROID.md (Docker + Android Studio + release signée) ; CI-SETUP.md (runner Gitea). - CI Gitea Actions (.gitea/workflows) : android (runner Linux HORS prod, cache Gradle/npm -> artefact APK) + ios (runner macOS, workflow_dispatch, en attente compte Apple). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
26 lines
1.4 KiB
HTML
26 lines
1.4 KiB
HTML
<!doctype html><html lang=fr><head><meta charset=utf-8>
|
|
<meta name=viewport content="width=device-width,initial-scale=1,viewport-fit=cover">
|
|
<title>Targo Tech</title>
|
|
<style>
|
|
body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:#0f172a;color:#e2e8f0;display:flex;min-height:100vh;align-items:center;justify-content:center}
|
|
.box{max-width:420px;padding:24px;text-align:center}
|
|
h1{font-size:22px;margin:0 0 4px}.sub{color:#94a3b8;font-size:14px;margin-bottom:20px}
|
|
button{background:#2563eb;color:#fff;border:0;border-radius:10px;padding:14px 18px;font-size:16px;font-weight:600;width:100%;margin-top:10px}
|
|
input{width:100%;padding:12px;border-radius:8px;border:1px solid #475569;background:#1e293b;color:#fff;font-size:14px;margin-top:14px;box-sizing:border-box}
|
|
#msg{color:#fca5a5;font-size:13px;margin-top:12px;min-height:18px}
|
|
</style></head>
|
|
<body>
|
|
<div class=box>
|
|
<div id=splash class=sub>Chargement…</div>
|
|
<div id=pair style=display:none>
|
|
<h1>Targo <span style=color:#60a5fa>Tech</span></h1>
|
|
<div class=sub>Appairage de l'appareil — une seule fois</div>
|
|
<button onclick=pairScan()>📷 Scanner le QR d'appairage</button>
|
|
<input id=lnk placeholder="…ou coller le lien d'appairage">
|
|
<button style=background:#334155 onclick=pairPaste()>Valider le lien</button>
|
|
<div id=msg></div>
|
|
</div>
|
|
</div>
|
|
<script type=module src="/src/main.js"></script>
|
|
</body></html>
|