Overview / marketing / "why use this" framing**, "at a glance" tables,
quick-start example prompts, tested-model notes, and limitations written for
a reader deciding whether to adopt the skill
Diagnostics.HealthChecks**: Composable health check framework using decorator pattern
- **FeatureManagement**: Advanced feature flags with A/B testing, experimental features, and server-controlled overrides
- **ServiceFabricGuest.Abstractions**: Service Fabric client wrappers and abstractions
- **Services.Remoting**: Service
Vanilla JS, hash-router, no framework, no bundler. Files served as-is from `public/`.
- **Tests**: `node --test` + Playwright. Baseline at v1.69.0 = 1079 unit / 70 Playwright (smoke+full-cycle+forms+locale
path that already fails closed. Leave formatting and lint to CI. Request a test only when the diff changes behavior that no test exercises. Name that behavior in one comment
lint:js # TypeScript only
npm run lint-fix # Auto-fix lint issues
# Testing (requires site running on port 1111)
npm run integration # Run Playwright integration tests
npm run integration:debug
Read `CONTRIBUTING.md` for conventions. Help with docs, instruction modules, templates, design decisions, releases, and tests.
- Then proceed directly to the user's actual request.
Otherwise → you are in a personal
abstractions (interface, factory, base class) without being asked
- Add comments, JSDoc, documentation, or tests without being asked
- Import new dependencies when built-in features work
- Change formatting, variable names
data types unless there is a specific reason not
to. Their absence makes testing harder and the omission is rarely intentional.
## Architecture
A component that bridges two protocols
Project Guidelines
## Build and Test
- Install dependencies with `npm install`.
- Build with `npm run build` before relying on local runtime behavior. The build script also marks `build/index.js` executable.
- Run tests
with session persistence.
### `scout_browser_automate`
Stateful headless browser automation for workflows and smoke tests.
- Use with `scout_browser_close` cleanup.
- Prefer this over Playwright-style multi-tool sequences when
Development Guide
## Project Overview
**WinGet Studio** (experimental) is a Windows app for authoring and testing WinGet Configuration files (DSC-based Configuration as Code) without needing deep DSC expertise up front