| 1 | Placeholder social links | High | 10 min | Real LinkedIn, GitHub and Dribbble URLs, or remove them | Open |
| 2 | mailto: form with a misleading success state | High | 1-2 h | A real endpoint, a truthful message and an anti-spam honeypot | Resolved |
| 3 | Case studies with no outcomes or metrics | High | 1-2 d | A "result" block in the template; move the figures out of the JPG into text | Open |
| 4 | No analytics | High (indirect) | ½ d | GA4 and Clarity with the event plan from block 07 | Open |
| 5 | 23 MB of images, no srcset | Medium-high | ½ d | AVIF/WebP with srcset; portrait under 120 KB | Open |
| 6 | A 2.3 s artificial preloader | Medium-high | 1 h | Cut to 700 ms or tie it to actual loading | Open |
| 7 | Zero testimonials, with the slider already coded | High | 1 wk | Three quotes with name and company in the existing component | Open |
| 8 | Hero with no call to action | Medium | 1 h | "See selected work" and "Start a project" | Open |
| 9 | Availability invisible on mobile | Medium | 1 h | A clickable chip in the menu and in the contact block | Open |
| 10 | Contact depends on index#contact | Medium | 2-3 h | A contact block on archive and about, or a page of its own | Open |
| 11 | No lead qualification or calendar | Medium | 2 h | Type and budget selects; a calendar link | Open |
| 12 | 9.9 px monospaced text on mobile | Low | 5 min | clamp minimum to 0.72rem | Open |
| 13 | Secondary contrast in the light theme | Low | 5 min | --fg-dim: #5d5951 | Open |
| 14 | "Index" ambiguous in the navigation | Low | 10 min | Rename to "Home" or drop the label | Open |
| 15 | Orphan-punctuation typographic bug | Low | 30 min | Attach punctuation to the preceding word when splitting | Resolved |
| 16 | Vertical social image | Low | 1 h | Create a 1200 × 630 image with claim and work | Open |
| 17 | No legal notice or privacy policy | Low | 2 h | Legal pages and consent as soon as analytics exists | Open |