From 31044d5933a71f1582f421297dde1d90e4e8adbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Amorim?= Date: Fri, 14 Aug 2026 21:19:49 +0100 Subject: [PATCH 1/3] Add status badges to the README ahead of the 1.0.0 cut Give README readers the at-a-glance signals a library consumer looks for: CI health on master, the documentation site, the published NuGet version of the core package, and the license. The two dynamic nuget.org/GitHub badges resolve once the stable package is published; Downloads and per-package badges are deliberately omitted to keep the row to signals with day-one value. Co-Authored-By: Claude Fable 5 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 7208782..6791e34 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,11 @@ # SqlBound +[![CI](https://img.shields.io/github/actions/workflow/status/lgamorim/sqlbound/ci.yml?branch=master&label=CI)](https://github.com/lgamorim/sqlbound/actions/workflows/ci.yml) +[![Docs](https://img.shields.io/badge/docs-lgamorim.github.io-blue)](https://lgamorim.github.io/sqlbound/) +[![NuGet](https://img.shields.io/nuget/v/SqlBound)](https://www.nuget.org/packages/SqlBound) +[![License](https://img.shields.io/github/license/lgamorim/sqlbound)](LICENSE) + SqlBound is a .NET library providing [SQLx](https://github.com/launchbadge/sqlx)-equivalent functionality for C#: SQL queries verified at compile time against a real database schema, reflection-free row materialization via a Roslyn incremental source generator, SQL-file From 8e07652006da16da8b7516b8f9d780259e39baba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Amorim?= Date: Fri, 14 Aug 2026 21:31:16 +0100 Subject: [PATCH 2/3] Broaden phase milestones to collect every PR merged during the phase The rule previously bound only M-number PRs to the phase milestone, which left infra and maintenance PRs unassociated and made the milestone under-report what a phase actually ships. Phase milestones now act as the complete release bucket for the phase, answering "what changed in this phase?" in one view. Co-Authored-By: Claude Fable 5 --- .claude/rules/project/sqlbound.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.claude/rules/project/sqlbound.md b/.claude/rules/project/sqlbound.md index ad02e32..a04d6b7 100644 --- a/.claude/rules/project/sqlbound.md +++ b/.claude/rules/project/sqlbound.md @@ -33,9 +33,11 @@ rule go upstream to `claude-rules` first and are then re-synced. Further candidates bump `N`; the clean `X.Y.Z` and its `vX.Y.Z` tag at GA are what close the phase and its milestone. - Each phase has one matching GitHub milestone (titled - `Phase N — (..x)`), not one per M-number; every - M-number's PR in that phase is associated with the phase's milestone on - creation, and the milestone is closed when the phase's final PR merges. The + `Phase N — (..x)`), not one per M-number; every PR + merged while the phase is in flight — M-number work and chores alike — is + associated with the phase's milestone on creation (retroactively if one + slips through), so the milestone reads as the complete record of what the + phase ships. The milestone is closed when the phase's final PR merges. The milestone's description lists each composing M-number with its own description as a bullet, so the phase-level summary and the per-milestone detail both stay visible in one place. From 7c5ae95e2ab515418b0f9952fdf4f3abc1aa034b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Amorim?= Date: Fri, 14 Aug 2026 21:33:36 +0100 Subject: [PATCH 3/3] Record that release candidates are published to nuget.org as prereleases The rule said the annotated tag records that a candidate is not published, but 1.0.0-rc.1 is live on nuget.org: candidates go out as prerelease packages so real consumers can validate them before GA. Align the rule with the practice. Co-Authored-By: Claude Fable 5 --- .claude/rules/project/sqlbound.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.claude/rules/project/sqlbound.md b/.claude/rules/project/sqlbound.md index a04d6b7..8e4be4c 100644 --- a/.claude/rules/project/sqlbound.md +++ b/.claude/rules/project/sqlbound.md @@ -29,7 +29,8 @@ rule go upstream to `claude-rules` first and are then re-synced. roadmap assigns it, not at a mechanical bump of the previous minor. - A release candidate does not close its phase: `PackageVersion` moves to `X.Y.Z-rc.N`, `CHANGELOG.md` gets its own `## [X.Y.Z-rc.N]` entry, and the - annotated tag records that the candidate is not published to nuget.org. + candidate is published to nuget.org as a prerelease so it can be validated + by real consumers (NuGet offers prereleases only to those who opt in). Further candidates bump `N`; the clean `X.Y.Z` and its `vX.Y.Z` tag at GA are what close the phase and its milestone. - Each phase has one matching GitHub milestone (titled