fix: resolve lint errors across codebase
- Remove non-null assertion in AppShell BFS loop
- Use refs pattern in useKeyboard to avoid stale closures without useCallback
- Add biome-ignore for Label component (htmlFor comes from props)
- Change Field from div with role=group to semantic fieldset element
- Remove duplicate ElidedRow function
Issue: TAT-53
Issue: TAT-54
Issue: TAT-55