Defects Inspector

Rivière Residences

Please enter your PIN
Incorrect PIN
v2.25
Offline — showing cached data
Limit of 12 photos
or drag and drop images here

Edit Defect

Limit of 12 photos
or drag and drop images here

📷 Capture Photos

0 / 12

Remove this photo?

Revision Notes

v2.25Seed Text field — preserves original description for AI enrichment audit trail.
v2.24Dedup guard — checks server for existing defect at same pin before creating. Queue processing mutex prevents concurrent runs.
v2.23Block submit/edit when tower is "Overall" (must place pin to detect tower). Queue badge shows item inspector with sync/delete buttons.
v2.22Sync now caches photos for ALL defects (including Logged), not just New and Needs Checking tabs
v2.21Photo cache retry — failed photos get a second pass, sync reports exact cache count and failures
v2.20Defect dot colour mode — toggle between Risk and Status colouring in layer panel
v2.19Throttle offline queue sync (1s between items) to avoid rate limiting, show upload progress toasts
v2.18Fix stale drawing thumbnails — sync now cache-busts thumbnail fetches so updated floor plans appear without deleting the PWA
v2.17Sync progress toasts, await all prefetch before showing Synced, photo batching
v2.16Persistent offline cache — drawings, thumbnails, and photos survive SW updates and syncs
v2.15Move photos above fault description in submit and edit forms
v2.14Remove button on photo tiles in capture mode overlay
v2.13Multi-photo capture mode — take multiple photos in sequence on mobile without returning to form
v2.12Fix overall drawing tower detection — use grid-line bounding boxes instead of full (0,0)→(1,1) projection to prevent T2/T3 overlap
v2.11iOS PWA fix — auto-reload on SW update, updateViaCache:none, reg.update() on every load. Photo tiles 180px, inspect card on dot tap
v2.8Defect dot tooltip shows Defect No (e.g. #42) instead of row ID, <pending> when not yet assigned
v2.7Cache-bust thumbnail images after sync — forces fresh drawing images in PWA standalone mode
v2.6Fix Overall vanishing on sync — config tree pagination now validates row count, won't cache partial data. Sync toast shows version for debugging
v2.5Sync cache-busts drawing + config API fetches, SW update check on sync
v2.4Bump SW cache version — purges stale API responses in PWA standalone mode (homescreen icon)
v2.3Sync button forces full network refresh — bypasses IndexedDB cache for config tree and all drawing metadata so grid_def updates take effect immediately
v2.2Fix stale drawing cache — sync button now clears cached drawing metadata, background refresh restores updated grid definitions
v2.1Live pin info in hint bar — drawing number, grid ref, area, detail, coords. Overall title simplified. Layer panel collapsible
v2.0OVERALL DRAWINGS for lower levels now working! Pin on the combined overview plan or individual tower drawings — defects appear on both views simultaneously via coordinate transforms
v1.59Header standardised with defects.coo — version before rev button, gold rev notes. Tower defaults to Overall. Layer panel moved to top-right with collapsible toggle
v1.58Overall drawing support — pin on combined floor plan, auto-detect tower, forward/reverse coordinate transforms, tower defects shown on overall via forward transform
v1.57No Pin magenta badge on defect cards, Defect No auto-numbering via n8n
v1.56Fix sync rate limiting — sequential drawing fetches, separate nginx rate zone for drawings
v1.55Fix sync showing success when queue upload fails — now reports failures accurately
v1.51Offline-first — all reads from cache, all writes queue locally, PIN works offline
v1.45Sync button, revision notes modal, offline data cache with photo pre-fetch
v1.43Revised workflow to New / Logged / Needs Checking (3 tabs)
v1.41Place Pin / Inspect mode toggle with detail card and photos
v1.40Defect dot tooltips on floor plan viewer
v1.34SVG layer overlays, area/detail auto-detection, Safari touch fixes
v1.32Server-side PIN verification, risk dropdown fix, header user name
v1.30Level 4–15 config nodes and level name mappings

Place on Drawing

Select a tower and level first