Skip to content

chore(policy): add the ReScript BANNED row (post-retirement sync) - #102

Merged
hyperpolymath merged 1 commit into
mainfrom
policy/banned-row-rescript
Aug 31, 2026
Merged

chore(policy): add the ReScript BANNED row (post-retirement sync)#102
hyperpolymath merged 1 commit into
mainfrom
policy/banned-row-rescript

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Estate-wide policy sync (task: BANNED-row campaign, 2026-08-31).

ReScript is retired outside the enclave (owner ruling 2026-08-31: rescript, rescript-ecosystem, and the proven adapters stay ReScript; nothing else). This repo's language-policy table in .claude/CLAUDE.md predated that ruling.

  • Adds | ReScript | AffineScript | to the BANNED table (whole-line insert after the TypeScript row, extra columns mirrored).
  • Where the Python row still recommended ReScript as a replacement, rewrites it to AffineScript.

Doc-only change; verified estate-wide by an origin-side GraphQL scan of all 428 non-archived repos (52 repos in this sweep).

🤖 Generated with Claude Code

ReScript is retired estate-wide (enclave ruling 2026-08-31: only the
rescript/rescript-ecosystem/proven-adapter repos remain ReScript). This syncs
the language-policy BANNED table: adds | ReScript | AffineScript | after the
TypeScript row, and where present rewrites the Python replacement row to no
longer recommend ReScript.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Team

Run ID: 0e1dbb74-dcb1-48c2-a075-2458b44a9eb5

📥 Commits

Reviewing files that changed from the base of the PR and between 35e64ac and eb1e0f2.

📒 Files selected for processing (1)
  • .claude/CLAUDE.md

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.

📜 Recent review details
⏰ Context from checks skipped due to timeout. (2)
  • GitHub Check: rust-ci / Cargo audit (security)
  • GitHub Check: rust-ci / Coverage (tarpaulin + codecov)
⚠️ CI failures not shown inline (12)

GitHub Actions: CI / 0_Clippy.txt: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run cargo clippy --workspace -- -D warnings
 �[36;1mcargo clippy --workspace -- -D warnings�[0m
 shell: /usr/bin/bash -e {0}
 env:
   CARGO_TERM_COLOR: always
   RUSTFLAGS: -Dwarnings
   CARGO_HOME: /home/runner/.cargo
   CARGO_INCREMENTAL: 0
   CACHE_ON_FAILURE: false
 ##[endgroup]
 �[1m�[92m    Updating�[0m crates.io index
 �[1m�[92m     Locking�[0m 5 packages to latest compatible versions
 �[1m�[33m Downgrading�[0m criterion v0.8.2 -> v0.5.1 �[1m�[33m(available: v0.8.2)�[0m
 �[1m�[33m Downgrading�[0m criterion-plot v0.8.2 -> v0.5.0
 �[1m�[92m      Adding�[0m hermit-abi v0.5.3
 �[1m�[92m      Adding�[0m is-terminal v0.4.17
 �[1m�[33m Downgrading�[0m itertools v0.13.0 -> v0.10.5
 �[1m�[92m Downloading�[0m crates ...
 �[1m�[92m  Downloaded�[0m anstyle-query v1.1.5
 �[1m�[92m  Downloaded�[0m anstyle v1.0.13
 �[1m�[92m  Downloaded�[0m roff v1.1.1
 �[1m�[92m  Downloaded�[0m is_terminal_polyfill v1.70.2
 �[1m�[92m  Downloaded�[0m strsim v0.11.1
 �[1m�[92m  Downloaded�[0m scopeguard v1.2.0
 �[1m�[92m  Downloaded�[0m lazy_static v1.5.0
 �[1m�[92m  Downloaded�[0m errno v0.3.14
 �[1m�[92m  Downloaded�[0m cfg-if v1.0.4
 �[1m�[92m  Downloaded�[0m clap_lex v1.1.0
 �[1m�[92m  Downloaded�[0m colorchoice v1.0.4
 �[1m�[92m  Downloaded�[0m itoa v1.0.17
 �[1m�[92m  Downloaded�[0m clap_mangen v0.3.0
 �[1m�[92m  Downloaded�[0m anstyle-parse v0.2.7
 �[1m�[92m  Downloaded�[0m anstream v0.6.21
 �[1m�[92m  Downloaded�[0m nu-ansi-term v0.50.3
 �[1m�[92m  Downloaded�[0m utf8parse v0.2.2
 �[1m�[92m  Downloaded�[0m terminal_size v0.4.3
 �[1m�[92m  Downloaded�[0m pin-project-lite v0.2.16
 �[1m�[92m  Downloaded�[0m thiserror v2.0.17
 �[1m�[92m  Downloaded�[0m autocfg v1.5.0
 �[1m�[92m  Downloaded�[0m glob v0.3.3
 �[1m�[92m  Downloaded�[0m heck v0.5.0
 �[1m�[92m  Downloaded�[0m signal-hook-registry v1.4.8
 �[1m�[92m  Downloaded�[0m tokio-macros v2.6.0
 �[1m�[92m  Downloaded�[0m tracing-log v0.2.0
 �[1m�[92m  Downloaded�[0m thiserror-impl v2.0.17
 �[1m�[92m  Downloaded�[0m unicase v2....

GitHub Actions: Dogfood Gate / 1_Empty-linter (invisible characters).txt: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run # Inline invisible character detection (from empty-linter's core patterns).
 �[36;1m# Inline invisible character detection (from empty-linter's core patterns).�[0m
 �[36;1m# Checks for: zero-width spaces, zero-width joiners, BOM, soft hyphens,�[0m
 �[36;1m# non-breaking spaces, null bytes, and other invisible Unicode in source files.�[0m
 �[36;1mset +e�[0m
 �[36;1mPATTERNS='\x00|[\x01-\x08\x0B\x0C\x0E-\x1F]|\x{a0}|\x{ad}|\x{200b}|\x{200c}|\x{200d}|\x{200e}|\x{200f}|\x{202a}|\x{202b}|\x{202c}|\x{202d}|\x{202e}|\x{2060}|\x{feff}'�[0m
 �[36;1mfind "$GITHUB_WORKSPACE" \�[0m
 �[36;1m  -not -path '*/.git/*' -not -path '*/node_modules/*' \�[0m
 �[36;1m  -not -path '*/.deno/*' -not -path '*/target/*' \�[0m
 �[36;1m  -not -path '*/_build/*' -not -path '*/deps/*' \�[0m
 �[36;1m  -not -path '*/external_corpora/*' -not -path '*/.lake/*' \�[0m
 �[36;1m  -type f \( -name '*.rs' -o -name '*.ex' -o -name '*.exs' -o -name '*.res' \�[0m
 �[36;1m    -o -name '*.js' -o -name '*.ts' -o -name '*.json' -o -name '*.toml' \�[0m
 �[36;1m    -o -name '*.yml' -o -name '*.yaml' -o -name '*.md' -o -name '*.adoc' \�[0m
 �[36;1m    -o -name '*.idr' -o -name '*.zig' -o -name '*.v' -o -name '*.jl' \�[0m
 �[36;1m    -o -name '*.gleam' -o -name '*.hs' -o -name '*.ml' -o -name '*.sh' \) \�[0m
 �[36;1m  -exec grep -aPrl "$PATTERNS" {} \; > /tmp/empty-lint-results.txt 2>/dev/null�[0m
 �[36;1mEL_EXIT=$?�[0m
 �[36;1mset -e�[0m
 �[36;1m�[0m
 �[36;1mFINDINGS=$(wc -l < /tmp/empty-lint-results.txt 2>/dev/null || echo 0)�[0m
 �[36;1mecho "findings=$FINDINGS" >> "$GITHUB_OUTPUT"�[0m
 �[36;1mecho "exit_code=$EL_EXIT" >> "$GITHUB_OUTPUT"�[0m
 �[36;1mecho "ready=true" >> "$GITHUB_OUTPUT"�[0m
 �[36;1m�[0m
 �[36;1m# Blocking subset: C0 controls and NUL only (owner ruling 2026-08-28).�[0m
 �[36;1m# Invisible Unicode (NBSP/BOM/zero-width) stays ADVISORY - about 2,100�[0m
 �[36;1m# estate files carry it as legitimate typography in prose.�[0m
 �[36;1mblocking=0�[0m
 �[36;1mwhile IFS= read -r bf; do�[0m
 �...

GitHub Actions: CI / Clippy: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run cargo clippy --workspace -- -D warnings
 �[36;1mcargo clippy --workspace -- -D warnings�[0m
 shell: /usr/bin/bash -e {0}
 env:
   CARGO_TERM_COLOR: always
   RUSTFLAGS: -Dwarnings
   CARGO_HOME: /home/runner/.cargo
   CARGO_INCREMENTAL: 0
   CACHE_ON_FAILURE: false
 ##[endgroup]
 �[1m�[92m    Updating�[0m crates.io index
 �[1m�[92m     Locking�[0m 5 packages to latest compatible versions
 �[1m�[33m Downgrading�[0m criterion v0.8.2 -> v0.5.1 �[1m�[33m(available: v0.8.2)�[0m
 �[1m�[33m Downgrading�[0m criterion-plot v0.8.2 -> v0.5.0
 �[1m�[92m      Adding�[0m hermit-abi v0.5.3
 �[1m�[92m      Adding�[0m is-terminal v0.4.17
 �[1m�[33m Downgrading�[0m itertools v0.13.0 -> v0.10.5
 �[1m�[92m Downloading�[0m crates ...
 �[1m�[92m  Downloaded�[0m anstyle-query v1.1.5
 �[1m�[92m  Downloaded�[0m anstyle v1.0.13
 �[1m�[92m  Downloaded�[0m roff v1.1.1
 �[1m�[92m  Downloaded�[0m is_terminal_polyfill v1.70.2
 �[1m�[92m  Downloaded�[0m strsim v0.11.1
 �[1m�[92m  Downloaded�[0m scopeguard v1.2.0
 �[1m�[92m  Downloaded�[0m lazy_static v1.5.0
 �[1m�[92m  Downloaded�[0m errno v0.3.14
 �[1m�[92m  Downloaded�[0m cfg-if v1.0.4
 �[1m�[92m  Downloaded�[0m clap_lex v1.1.0
 �[1m�[92m  Downloaded�[0m colorchoice v1.0.4
 �[1m�[92m  Downloaded�[0m itoa v1.0.17
 �[1m�[92m  Downloaded�[0m clap_mangen v0.3.0
 �[1m�[92m  Downloaded�[0m anstyle-parse v0.2.7
 �[1m�[92m  Downloaded�[0m anstream v0.6.21
 �[1m�[92m  Downloaded�[0m nu-ansi-term v0.50.3
 �[1m�[92m  Downloaded�[0m utf8parse v0.2.2
 �[1m�[92m  Downloaded�[0m terminal_size v0.4.3
 �[1m�[92m  Downloaded�[0m pin-project-lite v0.2.16
 �[1m�[92m  Downloaded�[0m thiserror v2.0.17
 �[1m�[92m  Downloaded�[0m autocfg v1.5.0
 �[1m�[92m  Downloaded�[0m glob v0.3.3
 �[1m�[92m  Downloaded�[0m heck v0.5.0
 �[1m�[92m  Downloaded�[0m signal-hook-registry v1.4.8
 �[1m�[92m  Downloaded�[0m tokio-macros v2.6.0
 �[1m�[92m  Downloaded�[0m tracing-log v0.2.0
 �[1m�[92m  Downloaded�[0m thiserror-impl v2.0.17
 �[1m�[92m  Downloaded�[0m unicase v2....

GitHub Actions: Dogfood Gate / Empty-linter (invisible characters): chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run # Inline invisible character detection (from empty-linter's core patterns).
 �[36;1m# Inline invisible character detection (from empty-linter's core patterns).�[0m
 �[36;1m# Checks for: zero-width spaces, zero-width joiners, BOM, soft hyphens,�[0m
 �[36;1m# non-breaking spaces, null bytes, and other invisible Unicode in source files.�[0m
 �[36;1mset +e�[0m
 �[36;1mPATTERNS='\x00|[\x01-\x08\x0B\x0C\x0E-\x1F]|\x{a0}|\x{ad}|\x{200b}|\x{200c}|\x{200d}|\x{200e}|\x{200f}|\x{202a}|\x{202b}|\x{202c}|\x{202d}|\x{202e}|\x{2060}|\x{feff}'�[0m
 �[36;1mfind "$GITHUB_WORKSPACE" \�[0m
 �[36;1m  -not -path '*/.git/*' -not -path '*/node_modules/*' \�[0m
 �[36;1m  -not -path '*/.deno/*' -not -path '*/target/*' \�[0m
 �[36;1m  -not -path '*/_build/*' -not -path '*/deps/*' \�[0m
 �[36;1m  -not -path '*/external_corpora/*' -not -path '*/.lake/*' \�[0m
 �[36;1m  -type f \( -name '*.rs' -o -name '*.ex' -o -name '*.exs' -o -name '*.res' \�[0m
 �[36;1m    -o -name '*.js' -o -name '*.ts' -o -name '*.json' -o -name '*.toml' \�[0m
 �[36;1m    -o -name '*.yml' -o -name '*.yaml' -o -name '*.md' -o -name '*.adoc' \�[0m
 �[36;1m    -o -name '*.idr' -o -name '*.zig' -o -name '*.v' -o -name '*.jl' \�[0m
 �[36;1m    -o -name '*.gleam' -o -name '*.hs' -o -name '*.ml' -o -name '*.sh' \) \�[0m
 �[36;1m  -exec grep -aPrl "$PATTERNS" {} \; > /tmp/empty-lint-results.txt 2>/dev/null�[0m
 �[36;1mEL_EXIT=$?�[0m
 �[36;1mset -e�[0m
 �[36;1m�[0m
 �[36;1mFINDINGS=$(wc -l < /tmp/empty-lint-results.txt 2>/dev/null || echo 0)�[0m
 �[36;1mecho "findings=$FINDINGS" >> "$GITHUB_OUTPUT"�[0m
 �[36;1mecho "exit_code=$EL_EXIT" >> "$GITHUB_OUTPUT"�[0m
 �[36;1mecho "ready=true" >> "$GITHUB_OUTPUT"�[0m
 �[36;1m�[0m
 �[36;1m# Blocking subset: C0 controls and NUL only (owner ruling 2026-08-28).�[0m
 �[36;1m# Invisible Unicode (NBSP/BOM/zero-width) stays ADVISORY - about 2,100�[0m
 �[36;1m# estate files carry it as legitimate typography in prose.�[0m
 �[36;1mblocking=0�[0m
 �[36;1mwhile IFS= read -r bf; do�[0m
 �...

GitHub Actions: CI / 3_Test.txt: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run cargo test --workspace
 �[36;1mcargo test --workspace�[0m
 shell: /usr/bin/bash -e {0}
 env:
   CARGO_TERM_COLOR: always
   RUSTFLAGS: -Dwarnings
   CARGO_HOME: /home/runner/.cargo
   CARGO_INCREMENTAL: 0
   CACHE_ON_FAILURE: false
 ##[endgroup]
 �[1m�[92m    Updating�[0m crates.io index
 �[1m�[92m     Locking�[0m 5 packages to latest compatible versions
 �[1m�[33m Downgrading�[0m criterion v0.8.2 -> v0.5.1 �[1m�[33m(available: v0.8.2)�[0m
 �[1m�[33m Downgrading�[0m criterion-plot v0.8.2 -> v0.5.0
 �[1m�[92m      Adding�[0m hermit-abi v0.5.3
 �[1m�[92m      Adding�[0m is-terminal v0.4.17
 �[1m�[33m Downgrading�[0m itertools v0.13.0 -> v0.10.5
 �[1m�[92m Downloading�[0m crates ...
 �[1m�[92m  Downloaded�[0m cfg-if v1.0.4
 �[1m�[92m  Downloaded�[0m cast v0.3.0
 �[1m�[92m  Downloaded�[0m ciborium-io v0.2.2
 �[1m�[92m  Downloaded�[0m ciborium-ll v0.2.2
 �[1m�[92m  Downloaded�[0m is-terminal v0.4.17
 �[1m�[92m  Downloaded�[0m is_terminal_polyfill v1.70.2
 �[1m�[92m  Downloaded�[0m plotters-backend v0.3.7
 �[1m�[92m  Downloaded�[0m plotters-svg v0.3.7
 �[1m�[92m  Downloaded�[0m clap_mangen v0.3.0
 �[1m�[92m  Downloaded�[0m colorchoice v1.0.4
 �[1m�[92m  Downloaded�[0m terminal_size v0.4.3
 �[1m�[92m  Downloaded�[0m anstream v0.6.21
 �[1m�[92m  Downloaded�[0m anstyle v1.0.13
 �[1m�[92m  Downloaded�[0m anstyle-parse v0.2.7
 �[1m�[92m  Downloaded�[0m autocfg v1.5.0
 �[1m�[92m  Downloaded�[0m anes v0.1.6
 �[1m�[92m  Downloaded�[0m heck v0.5.0
 �[1m�[92m  Downloaded�[0m same-file v1.0.6
 �[1m�[92m  Downloaded�[0m errno v0.3.14
 �[1m�[92m  Downloaded�[0m utf8parse v0.2.2
 �[1m�[92m  Downloaded�[0m roff v1.1.1
 �[1m�[92m  Downloaded�[0m clap_lex v1.1.0
 �[1m�[92m  Downloaded�[0m strsim v0.11.1
 �[1m�[92m  Downloaded�[0m crossbeam-deque v0.8.6
 �[1m�[92m  Downloaded�[0m either v1.15.0
 �[1m�[92m  Downloaded�[0m lazy_static v1.5.0
 �[1m�[92m  Downloaded�[0m lock_api v0.4.14
 �[1m�[92m  Downloaded�[0m nu-ansi-term v0.50.3
 �[1m�[92m  Downloaded�[0m pin-project-lite ...

GitHub Actions: CI / Test: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run cargo test --workspace
 �[36;1mcargo test --workspace�[0m
 shell: /usr/bin/bash -e {0}
 env:
   CARGO_TERM_COLOR: always
   RUSTFLAGS: -Dwarnings
   CARGO_HOME: /home/runner/.cargo
   CARGO_INCREMENTAL: 0
   CACHE_ON_FAILURE: false
 ##[endgroup]
 �[1m�[92m    Updating�[0m crates.io index
 �[1m�[92m     Locking�[0m 5 packages to latest compatible versions
 �[1m�[33m Downgrading�[0m criterion v0.8.2 -> v0.5.1 �[1m�[33m(available: v0.8.2)�[0m
 �[1m�[33m Downgrading�[0m criterion-plot v0.8.2 -> v0.5.0
 �[1m�[92m      Adding�[0m hermit-abi v0.5.3
 �[1m�[92m      Adding�[0m is-terminal v0.4.17
 �[1m�[33m Downgrading�[0m itertools v0.13.0 -> v0.10.5
 �[1m�[92m Downloading�[0m crates ...
 �[1m�[92m  Downloaded�[0m cfg-if v1.0.4
 �[1m�[92m  Downloaded�[0m cast v0.3.0
 �[1m�[92m  Downloaded�[0m ciborium-io v0.2.2
 �[1m�[92m  Downloaded�[0m ciborium-ll v0.2.2
 �[1m�[92m  Downloaded�[0m is-terminal v0.4.17
 �[1m�[92m  Downloaded�[0m is_terminal_polyfill v1.70.2
 �[1m�[92m  Downloaded�[0m plotters-backend v0.3.7
 �[1m�[92m  Downloaded�[0m plotters-svg v0.3.7
 �[1m�[92m  Downloaded�[0m clap_mangen v0.3.0
 �[1m�[92m  Downloaded�[0m colorchoice v1.0.4
 �[1m�[92m  Downloaded�[0m terminal_size v0.4.3
 �[1m�[92m  Downloaded�[0m anstream v0.6.21
 �[1m�[92m  Downloaded�[0m anstyle v1.0.13
 �[1m�[92m  Downloaded�[0m anstyle-parse v0.2.7
 �[1m�[92m  Downloaded�[0m autocfg v1.5.0
 �[1m�[92m  Downloaded�[0m anes v0.1.6
 �[1m�[92m  Downloaded�[0m heck v0.5.0
 �[1m�[92m  Downloaded�[0m same-file v1.0.6
 �[1m�[92m  Downloaded�[0m errno v0.3.14
 �[1m�[92m  Downloaded�[0m utf8parse v0.2.2
 �[1m�[92m  Downloaded�[0m roff v1.1.1
 �[1m�[92m  Downloaded�[0m clap_lex v1.1.0
 �[1m�[92m  Downloaded�[0m strsim v0.11.1
 �[1m�[92m  Downloaded�[0m crossbeam-deque v0.8.6
 �[1m�[92m  Downloaded�[0m either v1.15.0
 �[1m�[92m  Downloaded�[0m lazy_static v1.5.0
 �[1m�[92m  Downloaded�[0m lock_api v0.4.14
 �[1m�[92m  Downloaded�[0m nu-ansi-term v0.50.3
 �[1m�[92m  Downloaded�[0m pin-project-lite ...

GitHub Actions: Dogfood Gate / 2_Groove manifest check.txt: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run # Check for static or dynamic Groove endpoints
 �[36;1m# Check for static or dynamic Groove endpoints�[0m
 �[36;1mHAS_MANIFEST="false"�[0m
 �[36;1mHAS_GROOVE_CODE="false"�[0m
 �[36;1m�[0m
 �[36;1mif [ -f ".well-known/groove/manifest.json" ]; then�[0m
 �[36;1m  HAS_MANIFEST="true"�[0m
 �[36;1m  # Validate the manifest JSON�[0m
 �[36;1m  if ! jq empty .well-known/groove/manifest.json 2>/dev/null; then�[0m
 �[36;1m    echo "::error file=.well-known/groove/manifest.json::Invalid JSON in Groove manifest"�[0m

GitHub Actions: CI / 4_Format.txt: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run cargo fmt --all -- --check
 �[36;1mcargo fmt --all -- --check�[0m
 shell: /usr/bin/bash -e {0}
 env:
   CARGO_TERM_COLOR: always
   RUSTFLAGS: -Dwarnings
   CARGO_HOME: /home/runner/.cargo
   CARGO_INCREMENTAL: 0
 ##[endgroup]
 Diff in /home/runner/work/conative-gating/conative-gating/benches/contract_bench.rs:28:
          action_type: ActionType::CreateFile {
              path: "src/lib.rs".to_string(),
          },
 -        content: "pub fn compute(x: u64) -> u64 { x.wrapping_mul(6364136223846793005) }".to_string(),
 +        content: "pub fn compute(x: u64) -> u64 { x.wrapping_mul(6364136223846793005) }"
 +            .to_string(),
          files_affected: vec!["src/lib.rs".to_string()],
          llm_confidence: 0.97,
      }
 Diff in /home/runner/work/conative-gating/conative-gating/benches/contract_bench.rs:63:
  /// Complex proposal touching many files and long content — stresses the inner loops.
  fn complex_proposal() -> Proposal {
 -    let files: Vec<String> = (0..20)
 -        .map(|i| format!("src/module_{}.rs", i))
 -        .collect();
 +    let files: Vec<String> = (0..20).map(|i| format!("src/module_{}.rs", i)).collect();
      let mut content = String::with_capacity(4096);
      for i in 0..50 {
 Diff in /home/runner/work/conative-gating/conative-gating/benches/contract_bench.rs:72:
 -        content.push_str(&format!(
 -            "pub fn func_{i}(x: u32) -> u32 {{ x + {i} }}\n"
 -        ));
 +        content.push_str(&format!("pub fn func_{i}(x: u32) -> u32 {{ x + {i} }}\n"));
      }
      Proposal {
 Diff in /home/runner/work/conative-gating/conative-gating/benches/oracle_bench.rs:66:
          action_type: ActionType::CreateFile {
              path: "src/config.rs".to_string(),
          },
 -        content: r#"let ***REDACTED_SECRET_ASSIGNMENT***  // scanner-allow: rust-secrets
 +        content: r#"let ***REDACTED_SECRET_ASSIGNMENT*** // scanner-allow: rust-secrets
          files_affected: vec!["src/config.rs".to_str...

GitHub Actions: Dogfood Gate / Groove manifest check: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run # Check for static or dynamic Groove endpoints
 �[36;1m# Check for static or dynamic Groove endpoints�[0m
 �[36;1mHAS_MANIFEST="false"�[0m
 �[36;1mHAS_GROOVE_CODE="false"�[0m
 �[36;1m�[0m
 �[36;1mif [ -f ".well-known/groove/manifest.json" ]; then�[0m
 �[36;1m  HAS_MANIFEST="true"�[0m
 �[36;1m  # Validate the manifest JSON�[0m
 �[36;1m  if ! jq empty .well-known/groove/manifest.json 2>/dev/null; then�[0m
 �[36;1m    echo "::error file=.well-known/groove/manifest.json::Invalid JSON in Groove manifest"�[0m

GitHub Actions: CI / Format: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]Run cargo fmt --all -- --check
 �[36;1mcargo fmt --all -- --check�[0m
 shell: /usr/bin/bash -e {0}
 env:
   CARGO_TERM_COLOR: always
   RUSTFLAGS: -Dwarnings
   CARGO_HOME: /home/runner/.cargo
   CARGO_INCREMENTAL: 0
 ##[endgroup]
 Diff in /home/runner/work/conative-gating/conative-gating/benches/contract_bench.rs:28:
          action_type: ActionType::CreateFile {
              path: "src/lib.rs".to_string(),
          },
 -        content: "pub fn compute(x: u64) -> u64 { x.wrapping_mul(6364136223846793005) }".to_string(),
 +        content: "pub fn compute(x: u64) -> u64 { x.wrapping_mul(6364136223846793005) }"
 +            .to_string(),
          files_affected: vec!["src/lib.rs".to_string()],
          llm_confidence: 0.97,
      }
 Diff in /home/runner/work/conative-gating/conative-gating/benches/contract_bench.rs:63:
  /// Complex proposal touching many files and long content — stresses the inner loops.
  fn complex_proposal() -> Proposal {
 -    let files: Vec<String> = (0..20)
 -        .map(|i| format!("src/module_{}.rs", i))
 -        .collect();
 +    let files: Vec<String> = (0..20).map(|i| format!("src/module_{}.rs", i)).collect();
      let mut content = String::with_capacity(4096);
      for i in 0..50 {
 Diff in /home/runner/work/conative-gating/conative-gating/benches/contract_bench.rs:72:
 -        content.push_str(&format!(
 -            "pub fn func_{i}(x: u32) -> u32 {{ x + {i} }}\n"
 -        ));
 +        content.push_str(&format!("pub fn func_{i}(x: u32) -> u32 {{ x + {i} }}\n"));
      }
      Proposal {
 Diff in /home/runner/work/conative-gating/conative-gating/benches/oracle_bench.rs:66:
          action_type: ActionType::CreateFile {
              path: "src/config.rs".to_string(),
          },
 -        content: r#"let ***REDACTED_SECRET_ASSIGNMENT***  // scanner-allow: rust-secrets
 +        content: r#"let ***REDACTED_SECRET_ASSIGNMENT*** // scanner-allow: rust-secrets
          files_affected: vec!["src/config.rs".to_str...

GitHub Actions: Dogfood Gate / 4_Validate A2ML manifests.txt: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]A2ML Manifest Validation
 Scanning . for .a2ml files...
 Found 23 .a2ml file(s)
   Validating: ./.machine_readable/6a2/0-AI-MANIFEST.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
   Validating: ./.machine_readable/6a2/AGENTIC.a2ml
   Validating: ./.machine_readable/6a2/ECOSYSTEM.a2ml
   Validating: ./.machine_readable/6a2/META.a2ml
   Validating: ./.machine_readable/6a2/NEUROSYM.a2ml
   Validating: ./.machine_readable/6a2/PLAYBOOK.a2ml
   Validating: ./.machine_readable/6a2/STATE.a2ml
   Validating: ./.machine_readable/6a2/anchor/0-AI-MANIFEST.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
   Validating: ./.machine_readable/6a2/anchor/ANCHOR.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
   Validating: ./.machine_readable/CLADE.a2ml
   Validating: ./.machine_readable/bot_directives/coverage.a2ml
   Validating: ./.machine_readable/bot_directives/debt.a2ml
   Validating: ./.machine_readable/bot_directives/methodology.a2ml
   Validating: ./.machine_readable/contractiles/Adjustfile.a2ml
   Validating: ./.machine_readable/contractiles/Intentfile.a2ml
   Validating: ./.machine_readable/contractiles/Mustfile.a2ml
   Validating: ./.machine_readable/contractiles/Trustfile.a2ml
   Validating: ./.machine_readable/integrations/feedback-o-tron.a2ml
   Validating: ./.machine_readable/integrations/proven.a2ml
   Validating: ./.machine_readable/integrations/verisimdb.a2ml
   Validating: ./.machine_readable/integrations/vexometer.a2ml
   Validating: ./0-AI-MANIFEST.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
   Validating: ./audits/assail-classifications.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
 ##[error]Missing required identity field (agent-id, name, or project)

GitHub Actions: Dogfood Gate / Validate A2ML manifests: chore(policy): add the ReScript BANNED row (post-retirement sync)

Conclusion: failure

View job details

##[group]A2ML Manifest Validation
 Scanning . for .a2ml files...
 Found 23 .a2ml file(s)
   Validating: ./.machine_readable/6a2/0-AI-MANIFEST.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
   Validating: ./.machine_readable/6a2/AGENTIC.a2ml
   Validating: ./.machine_readable/6a2/ECOSYSTEM.a2ml
   Validating: ./.machine_readable/6a2/META.a2ml
   Validating: ./.machine_readable/6a2/NEUROSYM.a2ml
   Validating: ./.machine_readable/6a2/PLAYBOOK.a2ml
   Validating: ./.machine_readable/6a2/STATE.a2ml
   Validating: ./.machine_readable/6a2/anchor/0-AI-MANIFEST.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
   Validating: ./.machine_readable/6a2/anchor/ANCHOR.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
   Validating: ./.machine_readable/CLADE.a2ml
   Validating: ./.machine_readable/bot_directives/coverage.a2ml
   Validating: ./.machine_readable/bot_directives/debt.a2ml
   Validating: ./.machine_readable/bot_directives/methodology.a2ml
   Validating: ./.machine_readable/contractiles/Adjustfile.a2ml
   Validating: ./.machine_readable/contractiles/Intentfile.a2ml
   Validating: ./.machine_readable/contractiles/Mustfile.a2ml
   Validating: ./.machine_readable/contractiles/Trustfile.a2ml
   Validating: ./.machine_readable/integrations/feedback-o-tron.a2ml
   Validating: ./.machine_readable/integrations/proven.a2ml
   Validating: ./.machine_readable/integrations/verisimdb.a2ml
   Validating: ./.machine_readable/integrations/vexometer.a2ml
   Validating: ./0-AI-MANIFEST.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
   Validating: ./audits/assail-classifications.a2ml
 ##[warning]Missing SPDX-License-Identifier in first 10 lines
 ##[error]Missing required identity field (agent-id, name, or project)
🔇 Additional comments (1)
.claude/CLAUDE.md (1)

45-45: LGTM!


📝 Walkthrough

Summary by CodeRabbit

  • Documentation
    • Updated language guidance to identify ReScript as a banned term and AffineScript as the preferred replacement.

Walkthrough

The project guidance now lists ReScript in the banned languages table and identifies AffineScript as its replacement.

Changes

Language policy

Layer / File(s) Summary
Update banned languages table
.claude/CLAUDE.md
The banned languages table now includes ReScript and specifies AffineScript as its replacement.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: ⚪ Minimal · up to eb1e0

This is a localized documentation-only policy update with no actionable merge-blocking risk remaining after normal checks and review.

Poem

A rabbit checks the language chart
ReScript joins the banned list
AffineScript takes its place
One clear line keeps guidance sharp
The burrow approves the update

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the policy change: adding the ReScript BANNED row after retirement.
Description check ✅ Passed The description directly explains the documentation-only policy update, including the ReScript replacement and policy synchronisation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch

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.

@hyperpolymath
hyperpolymath merged commit 379a250 into main Aug 31, 2026
13 of 20 checks passed
@hyperpolymath
hyperpolymath deleted the policy/banned-row-rescript branch August 31, 2026 19:59
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