Skip to content

Remove banned V (vlang); rewire repo-batcher to Zig#30

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/setup-issue-tracking-LCb58
May 15, 2026
Merged

Remove banned V (vlang); rewire repo-batcher to Zig#30
hyperpolymath merged 1 commit into
mainfrom
claude/setup-issue-tracking-LCb58

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Summary

V (vlang) is now a banned language. Its functionality in repo-batcher
was already superseded by the Zig FFI layer (scaffoldia/repo-batcher/ffi/zig/),
so the V sources were orphaned.

  • Deleted all 21 .v filesapi/v/reposystem.v and the entire
    scaffoldia/repo-batcher/src/v/** CLI layer + V tests (~7,700 lines).
  • Rewired repo-batcher/Justfilebuild/build-dev/test/fmt
    now drive the existing ffi/zig project (zig build / zig build test
    / zig fmt); dropped v / v vet / v fmt invocations.
  • CI: stripped *.v from dogfood-gate.yml in both copies
    (.github/ and rpa-elysium/.github/).
  • Policy: added V (vlang) → Zig/Rust to the BANNED table in both
    .claude/CLAUDE.md and scaffoldia/.claude/CLAUDE.md.
  • Docs: refreshed build-facing references in GETTING-STARTED.adoc
    and docs/ARCHITECTURE.adoc (toolchain install, structure tree, layer
    description) from V → Zig.

Out of scope / follow-ups

  • Historical changelog records (IMPLEMENTATION-STATUS.md,
    OPERATIONS-EXPANSION-*.md) still mention V as point-in-time history;
    left as-is rather than rewriting dated logs.
  • repo-batcher's CLI entrypoint was the V layer; the Zig layer is an
    FFI/execution library. A Zig (or Rust) CLI front-end is a separate
    reimplementation task, not done here.
  • ReScript→AffineScript migration (and removal of vendored .ast
    BuckleScript artifacts) is a much larger, separate effort — explicitly
    NOT included here.
  • Optional: add a .v blocker to the anti-pattern CI to enforce the new
    ban (policy updated; active enforcement not yet wired).

Test plan

  • cd scaffoldia/repo-batcher && just build (ATS2 core + zig build)
  • just test runs the Zig test steps
  • dogfood-gate workflow parses (no *.v tokens)
  • grep -rl '\.v$' returns nothing

https://claude.ai/code/session_01LKw5BvbbxFUWi9YMogGJTL


Generated by Claude Code

V is now a banned language; its functionality was superseded by the
Zig FFI layer. Deletes all 21 .v sources (api/v + repo-batcher CLI/
tests), points repo-batcher's Justfile build/test/fmt at the existing
ffi/zig project, strips *.v from dogfood-gate CI in both workflow
copies, refreshes the build-facing repo-batcher docs, and adds
V (vlang) -> Zig/Rust to the banned-language table in both CLAUDE.md
policy files.

https://claude.ai/code/session_01LKw5BvbbxFUWi9YMogGJTL
@hyperpolymath hyperpolymath marked this pull request as ready for review May 15, 2026 20:53
@hyperpolymath hyperpolymath merged commit 8b888cb into main May 15, 2026
18 of 20 checks passed
@hyperpolymath hyperpolymath deleted the claude/setup-issue-tracking-LCb58 branch May 15, 2026 20:53
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.

2 participants