Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
3ad2fa0
build: track work as labelled issues, and check each pull request's l…
CaffeinatedCoder Oct 18, 2026
ce9c8ea
docs: decision 109 records the check as required on main and release/**
CaffeinatedCoder Oct 18, 2026
e5e5252
build: each package's release notes are its version's changelog section
CaffeinatedCoder Oct 20, 2026
ce1a070
refactor: BindText's enum arm calls Enum.ToString, not object.ToString
CaffeinatedCoder Oct 28, 2026
90e6283
Merge pull request #69 from CaffeinatedCoder/build/pr-hygiene
CaffeinatedCoder Oct 28, 2026
6dda028
Merge remote-tracking branch 'origin/release/2.3.0' into chore/codeql…
CaffeinatedCoder Oct 28, 2026
8bc62ed
build: re-run the pull request's checks on a commit of its own
CaffeinatedCoder Oct 28, 2026
a3f6843
Merge pull request #80 from CaffeinatedCoder/refactor/codeql-bindtext…
CaffeinatedCoder Oct 28, 2026
0aea844
feat: a fault keeps the exception that caused it, for the log and nev…
CaffeinatedCoder Oct 28, 2026
26a37e9
feat: CatchAsync takes a ValueTask, and TraverseAsync reaches Option …
CaffeinatedCoder Oct 28, 2026
093ec76
feat: assertions on a Task or ValueTask, and CMTK0003 reports one lef…
CaffeinatedCoder Oct 28, 2026
6e37dce
feat: a fault mapping can withhold the fault's name from the problem
CaffeinatedCoder Oct 28, 2026
d431cc4
chore: retire the prober for ValueRanges' oracle kit
CaffeinatedCoder Oct 28, 2026
ddf20bc
fix: CodeAnnotations builds its attribute constructions on use, not i…
CaffeinatedCoder Oct 28, 2026
eb41117
test: the fabric generates a value object whose marker comes from ano…
CaffeinatedCoder Oct 28, 2026
e7bc96e
spike: Metalama.Testing.AspectTesting beside xunit.v3 on MTP
CaffeinatedCoder Oct 28, 2026
b8a96a5
docs: the READMEs show the generated code for OrderId, Email and a cl…
CaffeinatedCoder Oct 28, 2026
bcacf3a
fix: a generated TryParse ends at its return, with no unreachable tail
CaffeinatedCoder Oct 28, 2026
1f47368
Merge pull request #102 from CaffeinatedCoder/fix/code-annotations-st…
CaffeinatedCoder Oct 28, 2026
584df3d
Merge pull request #106 from CaffeinatedCoder/fix/tryparse-dead-code
CaffeinatedCoder Oct 28, 2026
dbd0365
Merge pull request #103 from CaffeinatedCoder/test/fabric-foreign-int…
CaffeinatedCoder Oct 28, 2026
4060ec9
Merge pull request #105 from CaffeinatedCoder/test/aspect-testing-spike
CaffeinatedCoder Oct 28, 2026
4529062
Merge pull request #104 from CaffeinatedCoder/docs/generated-code-blocks
CaffeinatedCoder Oct 28, 2026
c45ab90
Merge pull request #94 from CaffeinatedCoder/feat/catch-async-valuetask
CaffeinatedCoder Oct 28, 2026
24f0aa8
Merge pull request #96 from CaffeinatedCoder/feat/withheld-fault-name
CaffeinatedCoder Oct 28, 2026
5d03387
Merge pull request #108 from CaffeinatedCoder/build/oracles
CaffeinatedCoder Oct 28, 2026
ac98163
Merge branch 'release/2.3.0' into feat/fault-cause
CaffeinatedCoder Oct 28, 2026
2416b31
Merge pull request #89 from CaffeinatedCoder/feat/fault-cause
CaffeinatedCoder Oct 28, 2026
1847453
Merge branch 'release/2.3.0' into feat/async-assertions
CaffeinatedCoder Oct 28, 2026
6993b5c
Merge pull request #95 from CaffeinatedCoder/feat/async-assertions
CaffeinatedCoder Oct 28, 2026
075844a
Merge branch 'release/2.3.0' into build/release-notes-from-changelog
CaffeinatedCoder Oct 28, 2026
a184c29
Merge pull request #107 from CaffeinatedCoder/build/release-notes-fro…
CaffeinatedCoder Oct 28, 2026
8862dd6
feat: a code fix writes the Create a validated value object lacks
CaffeinatedCoder Oct 29, 2026
f9f64e5
fix: Add Create ends its lines as the declaration's do, not as the fi…
CaffeinatedCoder Oct 29, 2026
6d81164
Merge pull request #110 from CaffeinatedCoder/feat/create-code-fix
CaffeinatedCoder Oct 29, 2026
a017b69
docs: introduce Metalama where the READMEs first mention it
CaffeinatedCoder Oct 29, 2026
133073f
feat: a released version's changelog links name its tag
CaffeinatedCoder Oct 29, 2026
2f6e48c
docs: introduce value objects, Option and Result by example, and ackn…
CaffeinatedCoder Oct 29, 2026
993737a
docs: add SuperStrong.Types to the comparison
CaffeinatedCoder Oct 29, 2026
77ce557
docs: decision 113, CI runs the lanes a change can affect
CaffeinatedCoder Oct 29, 2026
1735311
test: a convention test refuses file names that do not check out on W…
CaffeinatedCoder Oct 29, 2026
229be49
build: tools/CiLanes selects the CI lanes from the changed paths and …
CaffeinatedCoder Oct 29, 2026
7c01ae3
fix: the build workflow selects its lanes with tools/CiLanes and a CI…
CaffeinatedCoder Oct 29, 2026
41b1edb
docs: scope the comparison's broad claims, and show where others inte…
CaffeinatedCoder Oct 29, 2026
c724a2e
docs: compare TypeKit 2.3.0, the version this branch ships in
CaffeinatedCoder Oct 29, 2026
2d77d8e
docs: fold the README's Quick start into What you get, and list the g…
CaffeinatedCoder Oct 29, 2026
4e12de7
docs: word the README's introduction and acknowledgements in TypeKit'…
CaffeinatedCoder Oct 29, 2026
ee6a8e7
docs: say in the README that a struct value object's default fails th…
CaffeinatedCoder Oct 29, 2026
4f71735
test: the generated-surface snapshot holds the value objects the Gene…
CaffeinatedCoder Oct 29, 2026
fce2663
build: Windows only where code handles text itself, macOS only on rel…
CaffeinatedCoder Oct 29, 2026
a92e5bc
Merge pull request #123 from CaffeinatedCoder/build/ci-lanes
CaffeinatedCoder Oct 29, 2026
85b0d7a
Merge branch 'release/2.3.0' into docs/readme-intro-and-comparison
CaffeinatedCoder Oct 29, 2026
6a99f5b
Merge pull request #122 from CaffeinatedCoder/docs/readme-intro-and-c…
CaffeinatedCoder Oct 29, 2026
1e722ba
Merge pull request #113 from CaffeinatedCoder/feat/changelog-links-at…
CaffeinatedCoder Oct 29, 2026
0221022
Merge pull request #133 from CaffeinatedCoder/test/generated-surface-…
CaffeinatedCoder Oct 29, 2026
1a36c73
Merge remote-tracking branch 'origin/release/2.3.0' into docs/introdu…
CaffeinatedCoder Oct 29, 2026
b7c0d69
Merge pull request #112 from CaffeinatedCoder/docs/introduce-metalama
CaffeinatedCoder Oct 29, 2026
b53eac5
feat: a value-object key over a number gets its wrapped type's tempor…
CaffeinatedCoder Oct 29, 2026
400633c
Merge pull request #134 from CaffeinatedCoder/feat/ulong-value-object…
CaffeinatedCoder Oct 29, 2026
083e2b4
build: docs-query due lists the competitor facts to re-read before a …
CaffeinatedCoder Oct 29, 2026
694d52a
docs: the comparison reads Thinktecture.Runtime.Extensions at 10.6.0 …
CaffeinatedCoder Oct 29, 2026
78308e0
feat: an opt-in setting of AddTypeKit writes every value object in place
CaffeinatedCoder Oct 29, 2026
2e65d2b
feat: CMTK0009 reports a delegate condition that reads a whole query
CaffeinatedCoder Oct 29, 2026
211b24c
docs: publish the guides, the READMEs and the API to GitHub Pages wit…
CaffeinatedCoder Oct 29, 2026
8dfe0a9
test: seed a broken link, to show the docs build fails the pull request
CaffeinatedCoder Oct 29, 2026
97f240b
feat: Choose, SequenceAsync and TraverseAsync read an async stream
CaffeinatedCoder Oct 29, 2026
546ac9c
test: remove the seeded broken link
CaffeinatedCoder Oct 29, 2026
cc526b3
docs: GitHub Pages is configured to deploy from Actions
CaffeinatedCoder Oct 29, 2026
57b477c
test: read the unread documents for claims
CaffeinatedCoder Oct 29, 2026
c7d016b
docs: a walkthrough of one orders service, run by CI from the packages
CaffeinatedCoder Oct 29, 2026
a898b93
Merge pull request #136 from CaffeinatedCoder/feat/openapi-inline-val…
CaffeinatedCoder Oct 29, 2026
bc75f79
Merge pull request #135 from CaffeinatedCoder/docs/competitor-fact-re…
CaffeinatedCoder Oct 29, 2026
5f3a37c
Merge remote-tracking branch 'origin/release/2.3.0' into docs/docs-site
CaffeinatedCoder Oct 29, 2026
cd3138e
Merge branch 'release/2.3.0' of https://github.com/CaffeinatedCoder/C…
CaffeinatedCoder Oct 29, 2026
4b4f0c6
Merge pull request #137 from CaffeinatedCoder/feat/cmtk0009-query-del…
CaffeinatedCoder Oct 29, 2026
f1c0a93
Merge remote-tracking branch 'origin/release/2.3.0' into docs/docs-site
CaffeinatedCoder Oct 29, 2026
22cd834
Merge remote-tracking branch 'origin/release/2.3.0' into feat/async-s…
CaffeinatedCoder Oct 29, 2026
d7ee79a
Merge remote-tracking branch 'origin/release/2.3.0' into test/unread-…
CaffeinatedCoder Oct 29, 2026
2a6eee4
test: the EF satellite's queries, keys and round trips run on a real …
CaffeinatedCoder Oct 29, 2026
c97cc91
Merge remote-tracking branch 'origin/release/2.3.0' into test/ef-sql-…
CaffeinatedCoder Oct 29, 2026
5e5d471
Merge branch 'release/2.3.0' of https://github.com/CaffeinatedCoder/C…
CaffeinatedCoder Oct 29, 2026
3b1c5ac
Merge pull request #138 from CaffeinatedCoder/docs/docs-site
CaffeinatedCoder Oct 29, 2026
e9e5fed
Merge branch 'release/2.3.0' of https://github.com/CaffeinatedCoder/C…
CaffeinatedCoder Oct 29, 2026
af3fffc
docs: the docs site lists the walkthrough and checks its links to the…
CaffeinatedCoder Oct 29, 2026
7d11ae3
Merge pull request #140 from CaffeinatedCoder/test/unread-document-cl…
CaffeinatedCoder Oct 29, 2026
588d604
Merge remote-tracking branch 'origin/release/2.3.0' into feat/async-s…
CaffeinatedCoder Oct 29, 2026
63bd98d
Merge branch 'release/2.3.0' of https://github.com/CaffeinatedCoder/C…
CaffeinatedCoder Oct 29, 2026
e67a59e
Merge branch 'release/2.3.0' of https://github.com/CaffeinatedCoder/C…
CaffeinatedCoder Oct 29, 2026
5eb60b7
Merge pull request #139 from CaffeinatedCoder/feat/async-stream-optio…
CaffeinatedCoder Oct 29, 2026
4ff49f5
Merge pull request #142 from CaffeinatedCoder/test/ef-sql-server
CaffeinatedCoder Oct 29, 2026
5a22140
Merge branch 'release/2.3.0' of https://github.com/CaffeinatedCoder/C…
CaffeinatedCoder Oct 29, 2026
fd94d3b
fix: PR hygiene runs every event's check to the end, with no concurre…
CaffeinatedCoder Oct 29, 2026
45e9e2e
test: a seeded SQLite database answers one query at a time
CaffeinatedCoder Oct 29, 2026
85e0713
Merge pull request #149 from CaffeinatedCoder/fix/pr-hygiene-no-cancel
CaffeinatedCoder Oct 29, 2026
2501ddc
Merge pull request #141 from CaffeinatedCoder/docs/walkthrough
CaffeinatedCoder Oct 29, 2026
99c6032
Merge pull request #150 from CaffeinatedCoder/test/ef-variant-sqlite-…
CaffeinatedCoder Oct 29, 2026
19dc099
docs: the 2.3.0 changelog lists the Generators fixes, the generated-c…
CaffeinatedCoder Oct 29, 2026
85073b1
docs: an Error may learn, in a minor version, a form only that versio…
CaffeinatedCoder Oct 29, 2026
2c660c8
fix: oracles seeds credits a seed only against a passing baseline
CaffeinatedCoder Oct 29, 2026
ca6f1dd
Merge pull request #155 from CaffeinatedCoder/docs/changelog-2-3-0-gaps
CaffeinatedCoder Oct 29, 2026
cc1980b
fix: CMTK0003 reports an unawaited assertion through a pass-through o…
CaffeinatedCoder Oct 29, 2026
6703dad
docs: the new-API rule for Errors is decision 118
CaffeinatedCoder Oct 29, 2026
a88f323
Merge branch 'docs/cmtk0003-new-api-forms' into fix/cmtk0003-wrapped-…
CaffeinatedCoder Oct 29, 2026
1d2c547
Merge pull request #158 from CaffeinatedCoder/fix/oracle-seeds-baseline
CaffeinatedCoder Oct 29, 2026
f541ad7
Merge remote-tracking branch 'origin/release/2.3.0' into docs/cmtk000…
CaffeinatedCoder Oct 29, 2026
36457a7
docs: decision 118 records 2.3.0's one exception, a dropped Task.When…
CaffeinatedCoder Oct 29, 2026
5ee8068
Merge pull request #156 from CaffeinatedCoder/docs/cmtk0003-new-api-f…
CaffeinatedCoder Oct 29, 2026
9e45d27
fix: CMTK0003 reports assertions and results lost through Task's comb…
CaffeinatedCoder Oct 29, 2026
c58c015
Merge remote-tracking branch 'origin/release/2.3.0' into fix/cmtk0003…
CaffeinatedCoder Oct 29, 2026
e97af40
docs: decision 119, a gap an Error has found before the tag ships in …
CaffeinatedCoder Oct 29, 2026
9878a6c
Merge pull request #164 from CaffeinatedCoder/fix/cmtk0003-wrapped-as…
CaffeinatedCoder Oct 29, 2026
8e9d324
docs: AGENTS.md keeps what an agent needs before it acts, and points …
CaffeinatedCoder Oct 29, 2026
d64a545
Merge pull request #168 from CaffeinatedCoder/docs/agents-md-trim
CaffeinatedCoder Oct 29, 2026
b3277f9
docs: decision 120, a net11.0 target keeps every build and 3.0.0 stay…
CaffeinatedCoder Oct 29, 2026
a7343f7
docs: decision 120 lets a net11.0-only union join a 2.x minor
CaffeinatedCoder Oct 29, 2026
f636a06
fix: CMTK0003 reports assertions lost in nested combinators and throu…
CaffeinatedCoder Oct 29, 2026
d90275e
test: the T03 claims sort after T02, as the catalogue's ids must
CaffeinatedCoder Oct 29, 2026
66115bf
docs: decision 120 moves Metalama to 2027.0 in 2.5.0 for both targets
CaffeinatedCoder Oct 29, 2026
0ec904f
docs: decision 120 allows a documented dependency-floor raise in a minor
CaffeinatedCoder Oct 29, 2026
20106e3
Merge pull request #171 from CaffeinatedCoder/docs/net11-target-rules
CaffeinatedCoder Oct 29, 2026
49be869
Merge pull request #172 from CaffeinatedCoder/fix/cmtk0003-nested-and…
CaffeinatedCoder Oct 29, 2026
5fa67e7
docs: close 2.3.0: the changelog dated, the analyzer release recorded
CaffeinatedCoder Oct 29, 2026
0997e65
Merge pull request #175 from CaffeinatedCoder/docs/release-2-3-0-closing
CaffeinatedCoder Oct 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
755 changes: 0 additions & 755 deletions .claude/probe-axes.md

This file was deleted.

2 changes: 1 addition & 1 deletion .claude/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
},
{
"type": "command",
"command": "dotnet build tools/AgentTools.slnf -c Release -nologo -v q -tl:off -clp:NoSummary >/dev/null 2>&1 || PATH=\"/usr/local/share/dotnet:$PATH\" dotnet build tools/AgentTools.slnf -c Release -nologo -v q -tl:off -clp:NoSummary || echo \"Session start: the tools in $PWD (build-verdict, prober, docs-query, consumer-smoke-test) did not build with the dotnet on PATH, nor with the installer's in /usr/local/share/dotnet; a dotnet without the SDK global.json pins is the usual cause. Run dotnet build tools/AgentTools.slnf -c Release to see why, and before using them.\"",
"command": "dotnet build tools/AgentTools.slnf -c Release -nologo -v q -tl:off -clp:NoSummary >/dev/null 2>&1 || PATH=\"/usr/local/share/dotnet:$PATH\" dotnet build tools/AgentTools.slnf -c Release -nologo -v q -tl:off -clp:NoSummary || echo \"Session start: the tools in $PWD (build-verdict, docs-query, consumer-smoke-test, pr-hygiene) did not build with the dotnet on PATH, nor with the installer's in /usr/local/share/dotnet; a dotnet without the SDK global.json pins is the usual cause. Run dotnet build tools/AgentTools.slnf -c Release to see why, and before using them.\"",
"timeout": 300
}
]
Expand Down
261 changes: 0 additions & 261 deletions .claude/skills/probe-triage/SKILL.md

This file was deleted.

4 changes: 2 additions & 2 deletions .claude/skills/verify-the-guard/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ before it is reported done:
| `AIS`, what a type argument is | `TypeArgumentKinds`, beside it, 79 kinds and 37 pairs: classes to delegates, arrays, `dynamic`, interfaces, the abstract bases, a type built from a parameter, a parameter under each constraint and attribute, and pairs | An oracle per constraint over what each kind is, from the rule's docs, run as `TypeArgumentConstraintKindTests` runs CMTK0010 |
| `AIS`, any other input | The kinds the rule registers (`Register*Action`), plus method groups, crefs, extension blocks (method, property, static member, operator, the lowered call), generic attributes, `nameof`, null-conditional access, lambdas, local functions and generated code (`GeneratedCodeTests`) | No catalogue yet: build it in `Variants/` on `TypeArgumentSites`' pattern, the subject from the rule and the shapes from the catalogue |
| `EFT`, a key or a query of the EF satellite | `KeyShapes`, `QueryShapes` and `WrappedKinds` in `test/CodoMetis.TypeKit.EntityFrameworkCore.Tests/Variants/`: 13 key shapes (alone, each mapping's root, abstract or not, the dependents whose key is a foreign key, composite, configured) by 13 wrapped types on three providers; 22 wrapped types, own orderings included, by accessor, site (column, nullable, collection element, captured list, navigation, JSON, query filter), converter (TypeKit's, named, three foreign forms) and operation | A differential against the same entity over the wrapped type, with the docs' departures as the oracle, run as `KeyGenerationVariantTests` and `QueryTranslationVariantTests` do; a new case is a new value of an axis |
| `GTS` | The `shape.*` axes of `.claude/probe-axes.md` and the Samples' value objects | One declaration per value of each axis the fixed code reads (kind, site, inheritance at least), or the rows of the claim that covers it: `prober rows --claim C --full` |
| `FCI` | The settings of the API the fix touches: the `json.*`, `openapi.*`, `mvc.*` axes | The claim's pairwise rows, `prober rows --claim C`, as a theory or as the claim's probe |
| `GTS` | The declaration shapes of `test/oracles/axes.md` and the Samples' value objects | One declaration per value of each axis the fixed code reads (kind, site, inheritance at least) |
| `FCI` | The settings of the API the fix touches: the JSON, OpenAPI and host axes of `test/oracles/axes.md` | A theory over every value of the axes the fix reads, or a probe class over their product (`test/oracles/axes.md`) |

Run every shape both ways where the catalogue has two: the breaking input reported (or refused)
once, the meeting one never. A false report is a sibling as much as a silence is.
Expand Down
7 changes: 7 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@
"dotnet-CycloneDX"
],
"rollForward": false
},
"docfx": {
"version": "2.81.0",
"commands": [
"docfx"
],
"rollForward": false
}
}
}
Loading
Loading