Produksjonsbug rapportert av bruker rett etter forrige utrulling: "den målte aldri mer enn 0 meter. Jeg så ingen bilder." Rotårsak 1: "end"-steget (ballens posisjon) avfyrte GPS-målingen automatisk idet steget ble aktivt, uten tid for brukeren til faktisk å gå fra utslagsstedet til ballen -- start/slutt endte på samme sted, samme øyeblikk. Fjernet auto-avfyringen, krever nå et eksplisitt "Jeg er ved ballen nå"-trykk. Rotårsak 2 (konsekvens av #1): en 0m-avstand avvist av backendens distance_meters > 0-validering (422) gjorde at submitShot() bare lukket arket stille, ingen feilmelding. Lagt til submitError/submitting-state, parser både appens {detail:{message}} og FastAPI/Pydantic sin rå {detail:[{msg}]}-valideringsform (bekreftet eksakt hvilken ved å trigge en ekte 422), viser feilen i arket, holder det åpent ved feil. Scratch-verifisert med navigator.geolocation midlertidig overstyrt (ekte GPS-tillatelse permanent denied i CDP-automatiserte nettleser- sesjoner): "Jeg er ved ballen nå" vises korrekt, et ekte gap ga "130 m" (ikke 0) og delingen postet riktig, og en 0m-innsending viser nå feilmeldingen i stedet for å lukke stille. Se CHANGELOG.md punkt 49. |
||
|---|---|---|
| .. | ||
| app | ||
| components | ||
| lib | ||
| public | ||
| .dockerignore | ||
| .gitignore | ||
| components.json | ||
| Dockerfile | ||
| next.config.mjs | ||
| package.json | ||
| pnpm-lock.yaml | ||
| postcss.config.mjs | ||
| tsconfig.json | ||
| tsconfig.tsbuildinfo | ||