# Phase 16: Tablo Detail - Discussion Log

> **Audit trail only.** Do not use as input to planning, research, or execution agents.
> Decisions are captured in CONTEXT.md — this log preserves the alternatives considered.

**Date:** 2026-05-16
**Phase:** 16-tablo-detail
**Areas discussed:** Header layout, Kanban shape, Etape grouping, Files section

---

## Header layout

### Metadata row
| Option | Description | Selected |
|--------|-------------|----------|
| Drop it entirely | Remove — fake data, visual noise | |
| Keep it, restyle with tokens | Port using design tokens; static data acceptable as placeholder | ✓ |
| Move to Overview tab | Keep Created date, move Status/Progress to Overview tab | |

**User's choice:** Keep it, restyle with tokens

### Avatar
| Option | Description | Selected |
|--------|-------------|----------|
| Yes, tablo color circle | Colored circle from tablo.Color — consistent with sidebar + project cards | ✓ |
| No avatar — title only | Simpler header without avatar | |

**User's choice:** Yes, tablo color circle

### Description zone position
| Option | Description | Selected |
|--------|-------------|----------|
| Stay below header, above tabs | Keep current position — always visible | |
| Move into the Overview tab | Description only shows on Overview tab — cleaner header on Tasks/Files | ✓ |

**User's choice:** Move into the Overview tab

### Action controls
| Option | Description | Selected |
|--------|-------------|----------|
| Discussion + Delete only | Drop Invite (placeholder, no handler) | |
| All three, restyled | Keep Discussion, Invite, Delete — all restyled with ui.Button/ui.IconButton | ✓ |
| Delete only in header | Discussion reachable via tab nav | |

**User's choice:** All three, restyled

---

## Kanban shape

### Layout
| Option | Description | Selected |
|--------|-------------|----------|
| Keep horizontal columns | Todo / In Progress / Done side-by-side; drag-and-drop preserved | ✓ |
| Fold to vertical list | Single column grouped by status | |

**User's choice:** Keep horizontal columns

### Task card design
| Option | Description | Selected |
|--------|-------------|----------|
| tasks-section row style | Checkbox + title + meta inline; matches go-backend TasksListRow | ✓ |
| Mini card with shadow | White card per task; classic kanban look | |
| You decide | Default to tasks-section row style | |

**User's choice:** tasks-section row style

### Column header style
| Option | Description | Selected |
|--------|-------------|----------|
| tasks-section-header style | Status label + task count badge + Add button | ✓ |
| Simple bold text | Just a bold label | |

**User's choice:** tasks-section-header style with count badge

---

## Etape grouping

### Etape UI approach
| Option | Description | Selected |
|--------|-------------|----------|
| Keep as filter strip | EtapeStrip as horizontal pill filters above kanban | |
| Group tasks under etape headings | Tasks grouped by etape inside each kanban column | ✓ |
| You decide | Default to filter strip | |

**User's choice:** Group tasks under etape headings inside kanban columns

### Unassigned tasks
| Option | Description | Selected |
|--------|-------------|----------|
| Ungrouped at bottom | Below all etape groups, plain "Unassigned" label | ✓ |
| Hidden | Only etape-assigned tasks shown | |
| Shown first, ungrouped | At top of each column before etape groups | |

**User's choice:** Ungrouped at bottom

### Collapsibility
| Option | Description | Selected |
|--------|-------------|----------|
| Always expanded, not collapsible | No JS needed for collapse | ✓ |
| Collapsible with toggle | Click to hide/show tasks per group | |

**User's choice:** Always expanded, not collapsible

### EtapeStrip fate
| Option | Description | Selected |
|--------|-------------|----------|
| Remove it entirely | Replaced by inline grouping | ✓ |
| Keep as grouped/flat toggle | Simplified version to switch between grouped and flat view | |

**User's choice:** Remove it entirely

---

## Files section

### Row actions
| Option | Description | Selected |
|--------|-------------|----------|
| Download + Delete | Two icon buttons per row | ✓ |
| Download only (delete via menu) | Cleaner rows, overflow menu | |
| You decide | Default to Download + Delete | |

**User's choice:** Download + Delete

### Upload form position
| Option | Description | Selected |
|--------|-------------|----------|
| Above the table, in section header | overview-section-heading pattern — heading + upload button on right | ✓ |
| Below the table | Table first, upload form at bottom | |
| You decide | Default to above table | |

**User's choice:** Above the table, in a section header

---

## Claude's Discretion

- Exact sub-heading style for etape groups inside kanban columns
- Whether `EtapeFilter` param is fully removed from handlers or kept as "all" default
- Exact badge variant for the "In progress" status pill in the metadata row
- Tab nav active state CSS (CSS class vs. inline conditional)

## Deferred Ideas

- Collapse toggle for etape groups — future polish phase
- Mobile-responsive kanban — Future requirement RESP-01
- Etape management UI from within tablo detail — future phase
- Task priority/assignee in task rows — requires new data model
- Files: preview pane or thumbnail generation — requires file type + presigned URL work
