WS-3 session 1b-i Task 3. The Tier 1 + Tier 2 autofix passes (curly-brace stripping in particular) left trailing whitespace on the affected lines. \`git diff --check\` flagged 1 file with 7 trailing-whitespace lines: - apps/app/src/layouts/components/DefaultLayoutWithVerticalNav.vue Used full-file sed strip per the prompt's <30-files decision rule. Once the trailing whitespace was gone, a follow-up \`eslint --fix\` on the same file resolved 8 additional cascading items that the original Tier 1 pass couldn't reach because of ESLint's default 10-pass cap (curly-strip → exposed-indent → multi-blank-line cascade). The re-indented body is now consistent (4/8/6 spaces), no logic touched. This second-pass cleanup is folded into this commit because it was triggered by — and is only a mechanical follow-up to — the whitespace strip. Other Tier 1 / Tier 2 files may have similar pass-cap residue (161 fixable items remain in the post-Tier-2 baseline). Those are deferred to session 1b-ii's planned second-pass autofix and are flagged in the audit report. Tests + typecheck still green. Lint baseline progression: - Pre-Task-3 (post-Tier-2): 246 problems - Post-Task-3: 231 problems Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Crewli — Organizer SPA
Main product UI for organisation and event staff (Vue 3 + Vuexy + Vuetify). Lives in this repo; only re-copy from Vuexy when upgrading the template.
Setup
- Install dependencies:
pnpm install
- Create
.env.local:
VITE_API_URL=http://localhost:8000/api/v1
VITE_APP_NAME="Crewli Organizer"
- Dev server uses port 5174 (see
vite.config.tsor run from repo root:make app).
pnpm dev --port 5174
Port
Runs on http://localhost:5174
Production: e.g. VITE_API_URL=https://api.crewli.app/api/v1 and host the SPA at https://crewli.app (see api/.env.example for FRONTEND_APP_URL and SANCTUM_STATEFUL_DOMAINS).