Skip to content

Commit d34d11a

Browse files
committed
SQLTriage v0.98.0-build3733
See CHANGELOG.md for what's new in this release.
0 parents  commit d34d11a

1,276 files changed

Lines changed: 446487 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.editorconfig‎

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# SQLTriage — editorconfig
2+
#
3+
# Purpose: define ONE house style so new and edited code is consistent,
4+
# enforced by IDEs and `dotnet format`. This file is intentionally
5+
# NON-DISRUPTIVE:
6+
# * It does NOT mass-reformat the existing tree (that would be a 100+
7+
# file whitespace-churn commit colliding with concurrent work).
8+
# * Style rule severities are `suggestion`/`silent`, NOT `warning`/
9+
# `error`, so adding this file does NOT raise the `dotnet build`
10+
# warning count (CLAUDE.md code-quality rule 3) or retroactively
11+
# red-ball the build on pre-existing formatting drift.
12+
# * It applies naturally: files you touch get cleaned via IDE format /
13+
# `dotnet format <file>`; the backlog converges over time, no big-bang.
14+
#
15+
# The Basmalah header convention (CLAUDE.md, non-negotiable) is a project
16+
# rule, not an editorconfig concern — no rule here adds/removes/reorders
17+
# file headers. `dotnet format` does not touch comment content.
18+
19+
root = true
20+
21+
[*]
22+
charset = utf-8
23+
end_of_line = crlf
24+
insert_final_newline = true
25+
trim_trailing_whitespace = true
26+
indent_style = space
27+
28+
[*.{cs,razor}]
29+
indent_size = 4
30+
# Most common style conventions; severity kept low on purpose (see header).
31+
dotnet_sort_system_directives_first = true
32+
dotnet_separate_import_directive_groups = false
33+
csharp_new_line_before_open_brace = all
34+
csharp_prefer_braces = true:suggestion
35+
csharp_style_namespace_declarations = file_scoped:suggestion
36+
dotnet_style_qualification_for_field = false:suggestion
37+
dotnet_style_qualification_for_property = false:suggestion
38+
csharp_style_var_for_built_in_types = false:silent
39+
csharp_style_var_when_type_is_apparent = true:silent
40+
dotnet_style_prefer_conditional_expression_over_return = true:silent
41+
42+
[*.{json,yml,yaml}]
43+
indent_size = 2
44+
trim_trailing_whitespace = true
45+
46+
[*.{xml,xaml,csproj,props,targets}]
47+
indent_size = 2
48+
49+
[*.md]
50+
# Markdown: keep trailing whitespace (two-space line breaks are meaningful).
51+
trim_trailing_whitespace = false
52+
53+
[*.{ps1,psm1}]
54+
indent_size = 4

‎.gitattributes‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Deterministic checkout for the SHA-256-pinned embedded Ola Hallengren Maintenance Solution.
2+
# The remediation install lane (MaintenanceSolutionOpRenderer.ExpectedScriptSha256) verifies the
3+
# embedded resource's hash at runtime and FAILS CLOSED on mismatch. That hash is computed over the
4+
# exact vendored release bytes (UTF-8 BOM + CRLF). Without pinning eol, a fresh clone on a machine
5+
# with core.autocrlf=input/true would check the file out with different line endings, MSBuild would
6+
# embed different bytes, and the tamper guard would refuse to run the install everywhere but the
7+
# author's machine. Pin CRLF so the checkout is byte-identical to the pinned hash on every platform.
8+
#
9+
# 2026-08-03: this rule read `-text eol=crlf` for three weeks and was SELF-CANCELLING. `-text` means
10+
# "do no conversion, check the blob out verbatim", which suppresses the `eol=crlf` beside it. The
11+
# blob is stored LF, so it landed LF, MSBuild embedded LF, and the guard refused to run the install.
12+
# It went unnoticed because worktrees created BEFORE this rule was added (2026-07-13) had already
13+
# been converted to CRLF by core.autocrlf=true, and git never re-normalises files already on disk —
14+
# so the pin held on the old trees and failed on every fresh checkout. `text` (no dash) is what makes
15+
# git normalise to LF in the index and convert to CRLF on checkout.
16+
# Do not re-add the dash. RemediationMaintenanceSolutionTests guards this at build time.
17+
"BPScripts/01. MaintenanceSolution.sql" text eol=crlf

‎.gitignore‎

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# SQLTriage — public repo .gitignore
2+
# (The development repo uses a larger internal ignore file; publish-public.ps1
3+
# swaps this one in, the same way README.public.md replaces README.md.)
4+
5+
# Build outputs
6+
bin/
7+
obj/
8+
publish/
9+
release/
10+
*.user
11+
12+
# IDE / tooling
13+
.vs/
14+
.vscode/
15+
*.suo
16+
node_modules/
17+
18+
# Runtime artifacts the app writes next to itself
19+
logs/
20+
*.db
21+
*.db-wal
22+
*.db-shm
23+
Config/dashboard-config.json.bak
24+
Config/user-settings.json
25+
26+
# Local bundles and large data (ship via GitHub Releases, not the repo)
27+
Config/free-bundle.dat
28+
*.aesgcm
29+
rag.db
30+
Resources/bip39-english.txt

‎.mailmap‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!-- In the name of God, the Merciful, the Compassionate -->
2+
<!-- Bismillah ar-Rahman ar-Raheem -->
3+
4+
# AI Assistant Attribution Mapping
5+
6+
This file ensures GitHub correctly attributes commits from AI development assistants across their various email domains.
7+
8+
# Format: <email> <canonical display name>
9+
# See: https://git-scm.com/docs/git-check-mailmap
10+
11+
noreply@anthropic.com Claude (AI Assistant)
12+
noreply@kilo.ai Kilo (AI Assistant)
13+
noreply@cline.ai Cline (AI Assistant)
14+
noreply@amazon.com Amazon Q (AI Assistant)
15+
noreply@aws.com Amazon Q (AWS) (AI Assistant)
16+
noreply@x.ai Grok (AI Assistant)
17+
noreply@xai.com Grok (AI Assistant)
18+
noreply@github.com GitHub Copilot (AI Assistant)

‎AUTHORS.md‎

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<!-- In the name of God, the Merciful, the Compassionate -->
2+
<!-- Bismillah ar-Rahman ar-Raheem -->
3+
4+
# Authors and Contributors
5+
6+
## Project Lead
7+
8+
**SQLAdrian**
9+
- Architecture and implementation
10+
- Performance optimization
11+
- Dashboard design
12+
13+
## AI Collaboration
14+
15+
This project was developed with assistance from AI coding assistants:
16+
17+
- **Claude (Anthropic)** — Architecture design, code generation, optimization strategies
18+
- **Amazon Q Developer** — Code review, refactoring, performance analysis, pair programming
19+
- **Kilo (Codeium)** — Real-time code completion and suggestions
20+
21+
Special recognition to **Amazon Q Developer** for exceptional collaboration throughout the development process.
22+
23+
## Built On
24+
25+
This project stands on the shoulders of giants:
26+
27+
- **Marcin Gminski** — [SQLWATCH](https://github.com/marcingminski/sqlwatch)
28+
- **Justin Pealing** — [html-query-plan](https://github.com/JustinPealing/html-query-plan)
29+
- **Brent Ozar Unlimited** — [SQL Server First Responder Kit](https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit)
30+
- **Erik Darling** — [DarlingData Performance Monitor](https://github.com/erikdarlingdata/DarlingData)
31+
- **Erik Darling / Darling Data, LLC** — [sp_PerfCheck](https://github.com/erikdarlingdata/DarlingData) (MIT, vendored unmodified at 2.8 / 20260801)
32+
- **ApexCharts Team** — [Blazor-ApexCharts](https://github.com/apexcharts/Blazor-ApexCharts)
33+
- **Serilog Contributors** — [Serilog](https://github.com/serilog/serilog)
34+
- **Microsoft / .NET Foundation** — [Entity Framework Core](https://github.com/dotnet/efcore)
35+
36+
## Community Contributors
37+
38+
<!-- Contributors will be listed here as the project grows -->
39+
40+
Want to contribute? See [CONTRIBUTING.md](CONTRIBUTING.md)!
41+

‎App.xaml‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<Application x:Class="SQLTriage.App"
2+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4+
StartupUri="MainWindow.xaml">
5+
<Application.Resources>
6+
</Application.Resources>
7+
</Application>

0 commit comments

Comments
 (0)