summaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-22 11:23:43 +0900
committerAdam Malczewski <[email protected]>2026-06-22 11:23:43 +0900
commitd6f60f4a81d9714176ef3d8cc60938c01c55b7d6 (patch)
tree95a9f9fba4fe9669ec6425415055bcc4d27ff66c /src/core
parent9744b0271e173264a0375db8bb6667a45da1ed5e (diff)
downloaddispatch-web-d6f60f4a81d9714176ef3d8cc60938c01c55b7d6.tar.gz
dispatch-web-d6f60f4a81d9714176ef3d8cc60938c01c55b7d6.zip
feat: show 5-char git hash next to hamburger for cache-bust detection
Vite define bakes __APP_VERSION__ (git rev-parse --short=5 HEAD) at build time — survives bundling into the arch package deploy. Falls back to 'dev' when not in a git repo. Also fixes two noNonNullAssertion warnings in place.ts.
Diffstat (limited to 'src/core')
-rw-r--r--src/core/metrics/place.ts14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/core/metrics/place.ts b/src/core/metrics/place.ts
index 091fe8f..2402e3e 100644
--- a/src/core/metrics/place.ts
+++ b/src/core/metrics/place.ts
@@ -111,8 +111,11 @@ export function interleaveTurnMetrics(
}
if (bestEntry >= 0) {
usedEntries.add(bestEntry);
- segmentEntry.set(seg, entries[bestEntry]!);
- segmentEntryIndex.set(seg, bestEntry);
+ const e = entries[bestEntry];
+ if (e !== undefined) {
+ segmentEntry.set(seg, e);
+ segmentEntryIndex.set(seg, bestEntry);
+ }
}
}
@@ -123,8 +126,11 @@ export function interleaveTurnMetrics(
while (nextUnused < K && usedEntries.has(nextUnused)) nextUnused++;
if (nextUnused < K) {
usedEntries.add(nextUnused);
- segmentEntry.set(seg, entries[nextUnused]!);
- segmentEntryIndex.set(seg, nextUnused);
+ const e = entries[nextUnused];
+ if (e !== undefined) {
+ segmentEntry.set(seg, e);
+ segmentEntryIndex.set(seg, nextUnused);
+ }
nextUnused++;
}
}