{"owner":"devlooped","repo":"moq","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":[".github/copilot-instructions.md"],"skills":{".github/copilot-instructions.md":"# .NET Repository\n\n**Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.**\n\n## Working Effectively\n\n### Essential Build Commands\n- **Restore dependencies**: `dotnet restore`\n\n- **Build the entire solution**: `dotnet build`\n\n- **Run tests**: `dnx --yes retest`\n  - Runs all unit tests across the solution\n  - If tests fail due to Azure Storage, run the following commands and retry: `npm install azurite` and `npx azurite &`\n\n### Build Validation and CI Requirements\n- **Always run before committing**: \n  * `dnx --yes retest`\n  * `dotnet format whitespace -v:diag --exclude ~/.nuget`\n  * `dotnet format style -v:diag --exclude ~/.nuget`\n\n### Project Structure and Navigation\n\n| Directory | Description |\n|-----------|-------------|\n| `src/` | Contains the repo source code. |\n| `bin/` | Contains built packages (if any) |\n\n### Code Style and Formatting\n\n#### EditorConfig Rules\nThe repository uses `.editorconfig` at the repo root for consistent code style.\n\n- **Indentation**: 4 spaces for C# files, 2 spaces for XML/YAML/JSON\n- **Line endings**: LF (Unix-style)\n- **Sort using directives**: System.* namespaces first (`dotnet_sort_system_directives_first = true`)\n- **Type references**: Prefer language keywords over framework type names (`int` vs `Int32`)\n- **Modern C# features**: Use object/collection initializers, coalesce expressions when possible, use var when the type is apparent from the right-hand side of the assignment\n- **Visibility modifiers**: only explicitly specify visibility when different from the default (e.g. `public` for classes, no `internal` for classes or `private` for fields, etc.)\n\n#### Formatting Validation\n- CI enforces formatting with `dotnet format whitespace` and `dotnet format style`\n- Run locally: `dotnet format whitespace --verify-no-changes -v:diag --exclude ~/.nuget`\n- Fix formatting: `dotnet format` (without `--verify-no-changes`)\n\n### Testing Practices\n\n#### Test Framework\n- **xUnit** for all unit and integration tests\n- **Moq** for mocking dependencies\n- Located in `src/*.Tests/`\n\n#### Test Attributes\nCustom xUnit attributes are sometimes used for conditional test execution:\n- `[SecretsFact(\"XAI_API_KEY\")]` - Skips test if required secrets are missing from user secrets or environment variables\n- `[LocalFact(\"SECRET\")]` - Runs only locally (skips in CI), requires specified secrets\n- `[CIFact]` - Runs only in CI environment\n\n### Dependency Management\n\n#### Adding Dependencies\n- Add to appropriate `.csproj` file\n- Run `dotnet restore` to update dependencies\n- Ensure version consistency across projects where applicable\n\n#### CI/CD Pipeline\n- **Build workflow**: `.github/workflows/build.yml` - runs on PR and push to main/rel/feature branches\n- **Publish workflow**: Publishes to Sleet feed when `SLEET_CONNECTION` secret is available\n- **OS matrix**: Configured in `.github/workflows/os-matrix.json` (defaults to ubuntu-latest)\n\n### Special Files and Tools\n\n#### dnx Command\n- **Purpose**: built-in tool for running arbitrary dotnet tools that are published on nuget.org. `--yes` auto-confirms install before run.\n- **Example**: `dnx --yes retest` - runs tests with automatic retry on transient failures (retest being a tool package published at https://www.nuget.org/packages/retest)\n- **In CI**: `dnx --yes retest -- --no-build` (skips build, runs tests only)\n\n#### Directory.Build.rsp\n- MSBuild response file with default build arguments\n- `-nr:false` - disables node reuse\n- `-m:1` - single-threaded build (for stability)\n- `-v:m` - minimal verbosity\n\n#### Code Quality\n- All PRs must pass format validation\n- Tests must pass on all target frameworks\n- Follow existing patterns and conventions in the codebase\n\n## Documenting Work\n\nProject implemention details, design and key decisions should be documented in a top-level AGENTS.md file at the repo root. \nKeep this file updated whenever you make change significant changes for future reference.\n\nUser-facing features and APIs should be documented to highlight (not extensively, as an overview) key project features and capabilities, in the readme.md file at the repo root.\n"},"files":{".github/copilot-instructions.md":"# .NET Repository\n\n**Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.**\n\n## Working Effectively\n\n### Essential Build Commands\n- **Restore dependencies**: `dotnet restore`\n\n- **Build the entire solution**: `dotnet build`\n\n- **Run tests**: `dnx --yes retest`\n  - Runs all unit tests across the solution\n  - If tests fail due to Azure Storage, run the following commands and retry: `npm install azurite` and `npx azurite &`\n\n### Build Validation and CI Requirements\n- **Always run before committing**: \n  * `dnx --yes retest`\n  * `dotnet format whitespace -v:diag --exclude ~/.nuget`\n  * `dotnet format style -v:diag --exclude ~/.nuget`\n\n### Project Structure and Navigation\n\n| Directory | Description |\n|-----------|-------------|\n| `src/` | Contains the repo source code. |\n| `bin/` | Contains built packages (if any) |\n\n### Code Style and Formatting\n\n#### EditorConfig Rules\nThe repository uses `.editorconfig` at the repo root for consistent code style.\n\n- **Indentation**: 4 spaces for C# files, 2 spaces for XML/YAML/JSON\n- **Line endings**: LF (Unix-style)\n- **Sort using directives**: System.* namespaces first (`dotnet_sort_system_directives_first = true`)\n- **Type references**: Prefer language keywords over framework type names (`int` vs `Int32`)\n- **Modern C# features**: Use object/collection initializers, coalesce expressions when possible, use var when the type is apparent from the right-hand side of the assignment\n- **Visibility modifiers**: only explicitly specify visibility when different from the default (e.g. `public` for classes, no `internal` for classes or `private` for fields, etc.)\n\n#### Formatting Validation\n- CI enforces formatting with `dotnet format whitespace` and `dotnet format style`\n- Run locally: `dotnet format whitespace --verify-no-changes -v:diag --exclude ~/.nuget`\n- Fix formatting: `dotnet format` (without `--verify-no-changes`)\n\n### Testing Practices\n\n#### Test Framework\n- **xUnit** for all unit and integration tests\n- **Moq** for mocking dependencies\n- Located in `src/*.Tests/`\n\n#### Test Attributes\nCustom xUnit attributes are sometimes used for conditional test execution:\n- `[SecretsFact(\"XAI_API_KEY\")]` - Skips test if required secrets are missing from user secrets or environment variables\n- `[LocalFact(\"SECRET\")]` - Runs only locally (skips in CI), requires specified secrets\n- `[CIFact]` - Runs only in CI environment\n\n### Dependency Management\n\n#### Adding Dependencies\n- Add to appropriate `.csproj` file\n- Run `dotnet restore` to update dependencies\n- Ensure version consistency across projects where applicable\n\n#### CI/CD Pipeline\n- **Build workflow**: `.github/workflows/build.yml` - runs on PR and push to main/rel/feature branches\n- **Publish workflow**: Publishes to Sleet feed when `SLEET_CONNECTION` secret is available\n- **OS matrix**: Configured in `.github/workflows/os-matrix.json` (defaults to ubuntu-latest)\n\n### Special Files and Tools\n\n#### dnx Command\n- **Purpose**: built-in tool for running arbitrary dotnet tools that are published on nuget.org. `--yes` auto-confirms install before run.\n- **Example**: `dnx --yes retest` - runs tests with automatic retry on transient failures (retest being a tool package published at https://www.nuget.org/packages/retest)\n- **In CI**: `dnx --yes retest -- --no-build` (skips build, runs tests only)\n\n#### Directory.Build.rsp\n- MSBuild response file with default build arguments\n- `-nr:false` - disables node reuse\n- `-m:1` - single-threaded build (for stability)\n- `-v:m` - minimal verbosity\n\n#### Code Quality\n- All PRs must pass format validation\n- Tests must pass on all target frameworks\n- Follow existing patterns and conventions in the codebase\n\n## Documenting Work\n\nProject implemention details, design and key decisions should be documented in a top-level AGENTS.md file at the repo root. \nKeep this file updated whenever you make change significant changes for future reference.\n\nUser-facing features and APIs should be documented to highlight (not extensively, as an overview) key project features and capabilities, in the readme.md file at the repo root.\n"},"items":[{"name":"copilot-instructions.md","path":".github/copilot-instructions.md","title":"copilot-instructions.md","content":"# .NET Repository\n\n**Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.**\n\n## Working Effectively\n\n### Essential Build Commands\n- **Restore dependencies**: `dotnet restore`\n\n- **Build the entire solution**: `dotnet build`\n\n- **Run tests**: `dnx --yes retest`\n  - Runs all unit tests across the solution\n  - If tests fail due to Azure Storage, run the following commands and retry: `npm install azurite` and `npx azurite &`\n\n### Build Validation and CI Requirements\n- **Always run before committing**: \n  * `dnx --yes retest`\n  * `dotnet format whitespace -v:diag --exclude ~/.nuget`\n  * `dotnet format style -v:diag --exclude ~/.nuget`\n\n### Project Structure and Navigation\n\n| Directory | Description |\n|-----------|-------------|\n| `src/` | Contains the repo source code. |\n| `bin/` | Contains built packages (if any) |\n\n### Code Style and Formatting\n\n#### EditorConfig Rules\nThe repository uses `.editorconfig` at the repo root for consistent code style.\n\n- **Indentation**: 4 spaces for C# files, 2 spaces for XML/YAML/JSON\n- **Line endings**: LF (Unix-style)\n- **Sort using directives**: System.* namespaces first (`dotnet_sort_system_directives_first = true`)\n- **Type references**: Prefer language keywords over framework type names (`int` vs `Int32`)\n- **Modern C# features**: Use object/collection initializers, coalesce expressions when possible, use var when the type is apparent from the right-hand side of the assignment\n- **Visibility modifiers**: only explicitly specify visibility when different from the default (e.g. `public` for classes, no `internal` for classes or `private` for fields, etc.)\n\n#### Formatting Validation\n- CI enforces formatting with `dotnet format whitespace` and `dotnet format style`\n- Run locally: `dotnet format whitespace --verify-no-changes -v:diag --exclude ~/.nuget`\n- Fix formatting: `dotnet format` (without `--verify-no-changes`)\n\n### Testing Practices\n\n#### Test Framework\n- **xUnit** for all unit and integration tests\n- **Moq** for mocking dependencies\n- Located in `src/*.Tests/`\n\n#### Test Attributes\nCustom xUnit attributes are sometimes used for conditional test execution:\n- `[SecretsFact(\"XAI_API_KEY\")]` - Skips test if required secrets are missing from user secrets or environment variables\n- `[LocalFact(\"SECRET\")]` - Runs only locally (skips in CI), requires specified secrets\n- `[CIFact]` - Runs only in CI environment\n\n### Dependency Management\n\n#### Adding Dependencies\n- Add to appropriate `.csproj` file\n- Run `dotnet restore` to update dependencies\n- Ensure version consistency across projects where applicable\n\n#### CI/CD Pipeline\n- **Build workflow**: `.github/workflows/build.yml` - runs on PR and push to main/rel/feature branches\n- **Publish workflow**: Publishes to Sleet feed when `SLEET_CONNECTION` secret is available\n- **OS matrix**: Configured in `.github/workflows/os-matrix.json` (defaults to ubuntu-latest)\n\n### Special Files and Tools\n\n#### dnx Command\n- **Purpose**: built-in tool for running arbitrary dotnet tools that are published on nuget.org. `--yes` auto-confirms install before run.\n- **Example**: `dnx --yes retest` - runs tests with automatic retry on transient failures (retest being a tool package published at https://www.nuget.org/packages/retest)\n- **In CI**: `dnx --yes retest -- --no-build` (skips build, runs tests only)\n\n#### Directory.Build.rsp\n- MSBuild response file with default build arguments\n- `-nr:false` - disables node reuse\n- `-m:1` - single-threaded build (for stability)\n- `-v:m` - minimal verbosity\n\n#### Code Quality\n- All PRs must pass format validation\n- Tests must pass on all target frameworks\n- Follow existing patterns and conventions in the codebase\n\n## Documenting Work\n\nProject implemention details, design and key decisions should be documented in a top-level AGENTS.md file at the repo root. \nKeep this file updated whenever you make change significant changes for future reference.\n\nUser-facing features and APIs should be documented to highlight (not extensively, as an overview) key project features and capabilities, in the readme.md file at the repo root.\n","category":".github","tokens":1051}]}