+
+
diff --git a/app/components/DotMap.vue b/app/components/DotMap.vue
index a6cd438..2c58e95 100644
--- a/app/components/DotMap.vue
+++ b/app/components/DotMap.vue
@@ -19,6 +19,10 @@ const props = defineProps<{
cap?: number
}>()
+// Forward a Section click up so the page can open that section's verbatim modal
+// (T8); BoardView owns the click, DotMap just relays the id.
+defineEmits<{ select: [sectionId: string] }>()
+
const cap = computed(() => props.cap ?? 10)
// Group the feed by section, preserving its newest-first order.
@@ -56,7 +60,7 @@ function dotStyle(index: number) {
-
+
+// Per-section verbatim list (C6, F5): clicking a Section/dot on the board opens
+// this modal over that section's defects without leaving the board. The list is
+// loaded lazily — `/api/defects?section=ID` (T6) — only when a section opens, so
+// a hot section's full history isn't paid for up front.
+//
+// Same native