Skip to content

docs: record remaining 6.x design decisions - #1163

Merged
jdx merged 1 commit into
agent/clap-routing-conformancefrom
agent/remaining-design-decisions
Aug 21, 2026
Merged

docs: record remaining 6.x design decisions#1163
jdx merged 1 commit into
agent/clap-routing-conformancefrom
agent/remaining-design-decisions

Conversation

@jdx

@jdx jdx commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Replaces #1151, which GitHub automatically marked merged when dependent branch refs temporarily matched during a restack. This is the same layer on the corrected stack.\n\n_This pull request was generated by Codex._


Note

Low Risk
Documentation-only updates to PLAN.md; no runtime, API, or security impact.

Overview
Adds Design input needed notes to PLAN.md for remaining 6.x choices, without changing implementation.

The notes cover JS/Python generator packaging and parity, group-as-enum derive surface, nested-subcommand redirects, config derive vs registry, repo vs split crates, incremental fleet adoption, and whether fnox should gain config-file settings.

Reviewed by Cursor Bugbot for commit 46baba1. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitai Bot commented Aug 21, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Central YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 672ac49d-127b-4137-be2e-16b8a9d625aa

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@jdx
jdx force-pushed the agent/remaining-design-decisions branch from d8a940e to 2fdafba Compare August 21, 2026 02:41
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 2fdafba to c9a3785 Compare August 21, 2026 02:44
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from c9a3785 to 61dae50 Compare August 21, 2026 02:47
@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Instruction counts

Nothing was compared, and so nothing was gated. No series appears on both sides: either the base has no measurements recorded, or the two were measured on different runner classes, which are deliberately not comparable — counts shift between machine types by more than a real regression does.

New, nothing to compare against: markdown on bamboo-v2-ubuntu24.04-x64-30vcpu-24gb-rust1.97.1, startup on bamboo-v2-ubuntu24.04-x64-30vcpu-24gb-rust1.97.1

Only instruction counts gate. Wall clock is shown for context — on identical hardware it moves 4-20% run to run.

Measured by tak — instruction-counted CLI benchmarks, stored in this repository's git notes.

Shadow comparison

Parsing mise use -g node@20 against a shadow of mise's committed spec.
Reported, not gated: the shadow grows as the derive learns to express more, so
what to watch is the ratio rather than either column.

framework instructions, cold parse vs usage
usage 8316
argh 6307 0.8x
clap 6316365 759x
bpaf 21909147 2634x
                                              min       p01       p10    median
usage-rs: argv -> struct                      403       406       412       422  ns
argh: argv -> struct                          273       277       281       288  ns
clap: build tree + parse -> struct         524432    526398    531808    545830  ns
bpaf: build parser + parse -> struct      1595547   1595547   1599785   1610741  ns

usage: argv -> struct                             420 ns      0.42 µs
clap: build tree + parse -> struct             529613 ns    529.61 µs
clap: parse -> struct, tree reused              22940 ns     22.94 µs
clap: build tree only                          324557 ns    324.56 µs

f31ec4c89338 vs 838b96fdafb4 · measured on the runner, not pushed to the history.

@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 61dae50 to d726ebd Compare August 21, 2026 03:17
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from d726ebd to b8c0c35 Compare August 21, 2026 03:21
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from b8c0c35 to 63d20d6 Compare August 21, 2026 03:41
@jdx
jdx force-pushed the agent/remaining-design-decisions branch 2 times, most recently from 31b08da to 63d20d6 Compare August 21, 2026 03:49
@jdx
jdx force-pushed the agent/remaining-design-decisions branch 3 times, most recently from e668dae to ff6bb5a Compare August 21, 2026 04:19
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from ff6bb5a to dbb0876 Compare August 21, 2026 04:31
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from dbb0876 to 1746f16 Compare August 21, 2026 04:41
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 1746f16 to 2ae46cf Compare August 21, 2026 04:41
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 2ae46cf to 1746f16 Compare August 21, 2026 04:43
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 662e59d to aab199a Compare August 21, 2026 06:12
@jdx
jdx force-pushed the agent/remaining-design-decisions branch 2 times, most recently from 5ea36c4 to fcf4375 Compare August 21, 2026 06:35
@jdx
jdx force-pushed the agent/remaining-design-decisions branch 3 times, most recently from e70d197 to 8f14f50 Compare August 21, 2026 07:10
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 8f14f50 to e7da41d Compare August 21, 2026 07:23
@jdx
jdx force-pushed the agent/remaining-design-decisions branch 2 times, most recently from 8c6a84d to f31ec4c Compare August 21, 2026 07:49
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from f31ec4c to f6dabb6 Compare August 21, 2026 08:10
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from f6dabb6 to d26ff3e Compare August 21, 2026 08:16
@jdx
jdx force-pushed the agent/remaining-design-decisions branch 2 times, most recently from 94df7fc to 1ed3dcc Compare August 21, 2026 08:26
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 1ed3dcc to 747d048 Compare August 21, 2026 08:32
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 747d048 to 69a9a96 Compare August 21, 2026 08:44
@jdx
jdx force-pushed the agent/remaining-design-decisions branch from 69a9a96 to 6017ab2 Compare August 21, 2026 08:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant