Dependency chain — Block D sequence
✓ Groundworks complete
↓
✓ Steel frame erected — SB-002
↓
⏳ Roof structure — SB-005 — waiting on SE sign-off
↓
○ First fix electrics — fires when roof complete
↓
○ Plasterboard — fires when first fix signed off
↓
○ Second fix — fires when plasterboard complete
Scheduled briefs — all upcoming
7 briefs pre-planned · 3 this week
${[
{title:"Roof structure — purlins and rafters, Block D",trade:"Carpenter",trigger:"date",triggerLabel:"Date — Mon 5 May",date:"Mon 5 May",status:"this-week",dot:"#D97706"},
{title:"Concrete pour — ground floor slab, Zone C",trade:"Groundworker",trigger:"depends",triggerLabel:"When: Steel frame SB-002 marked complete",date:"~Wed 7 May",status:"this-week",dot:"#D97706"},
{title:"MVHR commissioning — ventilation units",trade:"M&E Engineer",trigger:"ai",triggerLabel:"AI suggested — optimal sequence",date:"~Fri 9 May",status:"this-week",dot:"#6B21A8"},
{title:"First fix electrics — sub-circuits, Block D",trade:"Electrician",trigger:"depends",triggerLabel:"When: Roof structure SB-005 marked complete",date:"~Mon 12 May",status:"upcoming",dot:"#1B7A5E"},
{title:"Stud partitions — first fix, all zones",trade:"Carpenter",trigger:"date",triggerLabel:"Date — Tue 13 May",date:"Tue 13 May",status:"upcoming",dot:"#1B7A5E"},
{title:"Plasterboard dry lining — Zone B",trade:"Plasterer",trigger:"depends",triggerLabel:"When: First fix electrics signed off",date:"~Mon 19 May",status:"upcoming",dot:"#1E40AF"},
{title:"Second fix electrics + testing",trade:"Electrician",trigger:"depends",triggerLabel:"When: Plasterboard complete",date:"~Mon 26 May",status:"upcoming",dot:"#6B7280"},
].map(b=>`
${b.title}
${b.trade}·${b.triggerLabel}
${b.trigger==='date'?'📅 Scheduled':b.trigger==='depends'?'🔗 Dependency':'✦ AI suggested'}
${b.date}
${b.status==='this-week'?``:''}
`).join('')}