docs: WS-3 session 1b-ii complete — baseline 231 → 32

ARCH-CONSOLIDATION-2026-04.md §6.8: session 1b-ii recorded. All 16
audit action plan steps from session 1b-i executed:
- Q1: src/@core/** + src/@layouts/** added to ignorePatterns
- Q2: vue/no-restricted-class kept; 5 ml/pl-class occurrences renamed
  to ms/ps (LTR/RTL-aware Vuetify utilities)
- Q3: vue/prefer-true-attribute-shorthand kept; 2 occurrences rewritten
- Q4: axios fire-and-forget — \`void\` prefix per option a (note: empirically
  does not silence promise/no-promise-in-callback at the dynamic-import
  sites; 2 warnings remain for 1b-iii decision)
- Q5: pnpm lint decoupled from --fix (lint = no-fix; lint:fix = with --fix)

Lint baseline: 231 → 32 problems (30 errors, 2 warnings).

Two known restpunten (documented in 1b-ii commit messages):
- 24 indent items in useTimeSlotDropdown.ts: SwitchCase rule-config
  mismatch (codebase uses SwitchCase: 1, rule defaults to 0).
  Recategorised from Bucket A.1 trivial-fix to Bucket C rule-config.
- 2 promise/no-promise-in-callback warnings on axios.ts:61,73:
  Q4's literal \`void\` recipe doesn't satisfy the rule. Bert call
  for 1b-iii: keep \`void\` and accept warnings, or rewrite to
  async/await.

.claude-sync/ regenerated locally (gitignored — not in this commit).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-29 15:16:23 +02:00
parent 1289b217d0
commit 4ea66d18f6

View File

@@ -517,6 +517,19 @@ Zie §4 voor scope en stappen.
config bestanden. Audit rapport met 6-bucket categorisatie van de
resterende 231 items in `dev-docs/WS-3-LINT-BASELINE-AUDIT-2026-04-29.md`.
Vijf open vragen voor Bert + Claude Chat staan klaar voor 1b-ii.
- **Sessie 1b-ii (2026-04-29)** — _lint baseline cleanup execution,
klaar._ Alle 16 actiepunten uit het 1b-i audit-rapport uitgevoerd
volgens de Q1-Q5 dispositions. Baseline ging van **231 → 32** problemen
(30 errors, 2 warnings). `pnpm lint` is ontkoppeld van `--fix`
(`pnpm lint:fix` is nu de expliciete autofix-variant). Tier 3 config
files met succes hand-gereviewed en gefixt (vite/themeConfig/vitest;
build smoke groen). `src/@core/**` en `src/@layouts/**` toegevoegd
aan ignorePatterns (vendored Vuexy). Twee bekende restpunten voor
follow-up: 24 indent items in `useTimeSlotDropdown.ts` (rule-config
conflict tussen `indent` rule's default `SwitchCase: 0` en de
codebase's `SwitchCase: 1` style), en 2 promise/no-promise-in-callback
warnings in `lib/axios.ts:61,73` (Q4's `void` prefix recipe blijkt
empirisch de rule niet te kalmeren — vraag voor 1b-iii).
**Klaar-criteria:**
- `apps/portal/` is verwijderd