Skip to content

ci(validate): c++fly admission WARN (v1 policy) + mcpp pin -> 0.0.91#71

Merged
Sunrisepeak merged 2 commits into
mainfrom
chore/cppfly-admission-warn-091
Jul 14, 2026
Merged

ci(validate): c++fly admission WARN (v1 policy) + mcpp pin -> 0.0.91#71
Sunrisepeak merged 2 commits into
mainfrom
chore/cppfly-admission-warn-091

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

mcpp 0.0.91 引入 standard = "c++fly"(工具链最新档 + 全部实验特性门,设计 §11-Q2)。收录侧 v1 政策定为 warn 不拒,本 PR 落地:

  1. lint 第 5 检查:描述符声明 c++fly(内联 mcpp 段键 language = 或 heredoc 内嵌 mcpp.toml 的 standard = 两种拼写)→ ::warning 注解,永不置 fail。理由:c++fly 语义按设计随工具链漂移,发布包用它对消费者不可复现;先观察生态用法再决定是否收紧。
  2. MCPP_VERSION 0.0.87 → 0.0.91:政策一致性所需——grammar-parse 步骤的旧 pin 会把 c++fly 当未知 standard 硬拒(实测 0.0.90 rc=1 / 0.0.91 rc=0),与 warn 政策矛盾。

现有 pkgs/ 全库扫描无 c++fly 声明(现状零影响)。

关联:mcpp-community/mcpp#214.agents/docs/2026-07-14-std-features-experimental-gate-design.md §11-Q2。

…0.0.91

- lint check 5: descriptors declaring C++ standard "c++fly" (either the
  mcpp-segment key 'language' or embedded mcpp.toml 'standard') get a
  ::warning annotation — never a failure. c++fly is toolchain-dependent by
  design (latest level + all experimental gates), so published packages
  built with it are not reproducible for consumers; observe usage first.
- MCPP_VERSION 0.0.87 -> 0.0.91: required for policy coherence — the
  grammar-parse step's older pinned mcpp hard-rejects 'c++fly' as an
  unknown standard (verified: 0.0.90 rc=1, 0.0.91 rc=0), which would
  contradict warn-not-reject.
@Sunrisepeak Sunrisepeak merged commit 1db4153 into main Jul 14, 2026
6 checks passed
@Sunrisepeak Sunrisepeak deleted the chore/cppfly-admission-warn-091 branch July 14, 2026 18: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