Skip to content

Commit bbbdf7a

Browse files
committed
ts-strictcli: release v0.40.1
Autogenerated: true Claude-Code-Session-Id: b90b8375-6d62-457f-b66f-4bf9e7557d8e
1 parent 5f4d779 commit bbbdf7a

5 files changed

Lines changed: 34 additions & 4 deletions

File tree

‎.rlsbl-monorepo/releasables/ts-strictcli/CHANGELOG.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,21 @@
22

33
# Changelog
44

5+
## 0.40.1
6+
7+
A member-spelled choice's member flag can declare a short, closing the gap that made converting a group of flags into a member-spelled selector drop every short they had.
8+
9+
<details>
10+
<summary>Context</summary>
11+
12+
The framework already promised this: §24.4 says a short declared on a member is an ordinary flag short, the refusal for a short on the selector itself says "declare the short on a member", and the short-claim table, the help renderer and the two sibling-scope short guards already read a member's short. Only Go could produce one. The short now goes on the declaration each member shape puts its electing flag on -- choice({value: {carrier, help, short}}) for a payload-carrying member, choice({help, short}) for a payload-less one -- and declaring it anywhere else is a compile error where the type system can see it and a registration error where it cannot.
13+
14+
</details>
15+
16+
### Fixes
17+
18+
- [ts-strictcli] **A member-spelled choice's member flag can declare a short.** `choice({value: {carrier, help, short}})` declares a payload-carrying member's short and `choice({help, short})` a payload-less one's, so converting an at-most-one group of flags into a member-spelled selector no longer drops every short those flags had. The short elects at every door argv supports, renders beside its member in `--help`, publishes on the payload's schema entry, and is claimed against every simultaneously live scope.
19+
520
## 0.40.0
621

722
The declaration-regime release: mandatory presence declarations, scoped selectors replacing mutex groups, real-JSON-Schema value fragments (schema v2), the co-occurrence constraint system, and the update-command construct.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.40.0
1+
0.40.1

‎CHANGELOG.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2070,6 +2070,21 @@ Deployed Go binaries that use strictcli's check system previously panicked when
20702070

20712071
# ts-strictcli
20722072

2073+
## 0.40.1
2074+
2075+
A member-spelled choice's member flag can declare a short, closing the gap that made converting a group of flags into a member-spelled selector drop every short they had.
2076+
2077+
<details>
2078+
<summary>Context</summary>
2079+
2080+
The framework already promised this: §24.4 says a short declared on a member is an ordinary flag short, the refusal for a short on the selector itself says "declare the short on a member", and the short-claim table, the help renderer and the two sibling-scope short guards already read a member's short. Only Go could produce one. The short now goes on the declaration each member shape puts its electing flag on -- choice({value: {carrier, help, short}}) for a payload-carrying member, choice({help, short}) for a payload-less one -- and declaring it anywhere else is a compile error where the type system can see it and a registration error where it cannot.
2081+
2082+
</details>
2083+
2084+
### Fixes
2085+
2086+
- [ts-strictcli] **A member-spelled choice's member flag can declare a short.** `choice({value: {carrier, help, short}})` declares a payload-carrying member's short and `choice({help, short})` a payload-less one's, so converting an at-most-one group of flags into a member-spelled selector no longer drops every short those flags had. The short elects at every door argv supports, renders beside its member in `--help`, publishes on the payload's schema entry, and is claimed against every simultaneously live scope.
2087+
20732088
## 0.40.0
20742089

20752090
The declaration-regime release: mandatory presence declarations, scoped selectors replacing mutex groups, real-JSON-Schema value fragments (schema v2), the co-occurrence constraint system, and the update-command construct.

‎typescript/package-lock.json‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎typescript/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "strictcli",
3-
"version": "0.40.0",
3+
"version": "0.40.1",
44
"type": "module",
55
"description": "TS-native strict CLI framework - declare everything, infer nothing",
66
"engines": {

0 commit comments

Comments
 (0)