Skip to content

Expose Fleet-discoverable quality scripts - #17

Merged
sarthakagrawal927 merged 1 commit into
mainfrom
chore/expose-quality-scripts
Aug 16, 2026
Merged

Expose Fleet-discoverable quality scripts#17
sarthakagrawal927 merged 1 commit into
mainfrom
chore/expose-quality-scripts

Conversation

@sarthakagrawal927

Copy link
Copy Markdown
Member

Why

Fleet currently profiles Indulge as JavaScript-only, so format, lint, unused, duplication, coverage, and cycles show as unavailable even though XCTest and astro check already exist.

What

Add a root package.json quality surface in the research-papers / pace style:

  • format:check / lint — Biome on the thin Astro landing
  • typecheck — existing astro check
  • test / test:coverage — existing scripts/test.sh / XCTest (the Indulge scheme already gathers coverage)
  • knip / quality:unused — Knip on landing sources
  • quality:complexity — lizard on Indulge/ + src/
  • quality:duplication — jscpd on Swift + landing
  • quality:cycles — Knip cycle analysis

No onboarding, SwiftUI, or scene behavior changes. No production dependencies.

Checks

  • pnpm quality (format, lint, types, unused, complexity, duplication, cycles)
  • pnpm typecheck (astro check)

Closes #16

Add format/lint/typecheck/test/coverage and unused/complexity/duplication/cycles
wrappers so Fleet inventory is not empty. Landing types stay on astro check;
native tests stay on scripts/test.sh.

Closes #16
@sarthakagrawal927
sarthakagrawal927 merged commit 5ef0539 into main Aug 16, 2026
1 check passed
@sarthakagrawal927
sarthakagrawal927 deleted the chore/expose-quality-scripts branch August 16, 2026 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Expose native and landing quality scripts so Fleet inventory is not empty

1 participant