fix: remove residual dead V-lang wiring (Justfile/CI/scripts/docs)#68
Merged
Conversation
PR #66 removed only the V-lang CI jobs. This finishes the dead-leaf cleanup: no V source exists (adapter/v/ was deleted in the prior 2026-04-12 sweep) and the real REST/gRPC/GraphQL surface is the Elixir backend (elixir/, Plug/Cowboy) — no V port was ever needed. Justfile: - delete build-adapter recipe - run/serve/install now use only the existing Elixir path (dead V else branches dropped; install no longer copies a V binary) - heal: removed the git-clone vlang/v + make + symlink block - doctor: dropped check_optional "V (vlang)" and the adapter/v binary artefact check (now checks elixir/) - matrix/tour/help-me: cosmetic V status echoes repointed to Elixir CI: - .github/workflows/lsp-dap-bsp.yml: delete the V-lang adapter-check job (ran `v check`; missed by PR #66) and drop it from completeness needs: - .github/workflows/e2e.yml: delete the dead "Build V adapter" step scripts/tests/docs: - tests/e2e_full.sh, federation_multinode.sh: launch the Elixir backend instead of the non-existent adapter/v/boj-server binary - tests/aspect_tests.sh: removed the dead V-lang ABI-contract aspect and the V SPDX loop; cartridge-completeness now ABI+FFI; aspects renumbered - scripts/boj-selinux-contexts.sh: dropped the dead V binary fcontext - docs (RSR_OUTLINE, QUICKSTART, GETTING-STARTED, blog-post-draft, wiki Developer/User guides), .github/DISCUSSION_TEMPLATE/ cartridge-proposal.yml, .gitignore, 0-AI-MANIFEST.a2ml: dead adapter/v/ path references / stack wording corrected to the Elixir+Zig reality Left untouched (intentional): CHANGELOG/ADR/.machine_readable history records (document the retirement), Intentfile/Mustfile Unbreakable-Stack ban-enforcement assets, and per-cartridge *_adapter.zig provenance comments / cartridge README adapter tables (out of scope for this dead-leaf PR; partly protected estate-rule surface). Validation: 3 changed YAML files yaml.safe_load OK; `just --list` OK (107 lines, build-adapter absent, all recipes intact); bash -n clean on all 4 edited shell scripts; 0-AI-MANIFEST.a2ml parens balanced. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
PR #66 (merged) removed only the V-lang CI jobs. The repo still had
live dangling V-lang references with no backing source —
adapter/v/was deleted in the prior 2026-04-12 V-lang sweep, and the real
REST/gRPC/GraphQL surface is the Elixir backend (
elixir/,Plug/Cowboy). No V port was ever needed. This PR finishes the
dead-leaf cleanup.
What was removed / fixed
Justfile
build-adapterrecipe entirely.run/serve/installnow use only the existing Elixir path; thedead V
elsefallback branches were dropped (no new behavior — theElixir branch was already the preferred path).
installno longercopies a non-existent V binary.
heal: removed thegit clone https://github.com/vlang/v+make+symlink block.
doctor: droppedcheck_optional "V (vlang)"and theadapter/v/boj-serverartefact check (now checkselixir/).matrix/tour/help-me: cosmetic V status echoes repointed tothe Elixir reality. All recipes remain syntactically valid.
CI
.github/workflows/lsp-dap-bsp.yml: deleted theadapter-checkjob(it ran
v check; missed by PR fix(ci): remove banned V-language build from zig-test/e2e workflows #66) and removed it from thecompletenessjob'sneeds:so the workflow stays valid..github/workflows/e2e.yml: deleted the deadBuild V adapterstep(
cd adapter/v && v -o boj-server .).scripts / tests / docs
tests/e2e_full.sh,tests/federation_multinode.sh: launch theElixir backend (
cd elixir && mix run --no-halt) instead of thenon-existent
adapter/v/boj-server.tests/aspect_tests.sh: removed the dead V-lang ABI-contract aspectand the V-file SPDX loop; cartridge-completeness check is now ABI+FFI;
aspects renumbered consistently.
scripts/boj-selinux-contexts.sh: removed the dead V binary fcontextrule; renumbered the remaining two steps.
docs/RSR_OUTLINE.adoc,docs/QUICKSTART.md,docs/GETTING-STARTED.md,docs/outreach/blog-post-draft.md,docs/wiki/Developer-Guide.md,docs/wiki/User-Guide.md,.github/DISCUSSION_TEMPLATE/cartridge-proposal.yml,.gitignore,0-AI-MANIFEST.a2ml: deadadapter/v/path references and stalethree-layer-stack wording corrected to the Elixir+Zig reality.
Why no port was needed
The Elixir backend already exists as the canonical Class-3 REST/gRPC/
GraphQL surface; the V-lang adapter layer was retired estate-wide on
2026-04-10 and its
.vfiles removed 2026-04-12. These were danglingreferences only.
Intentionally left untouched
CHANGELOG.md,ROADMAP.adoc,.machine_readable/6a2/*,.machine_readable/servers/order-ticket.a2ml— these document theV-lang retirement as history; not drift.
Intentfile/MustfileUnbreakable-Stack ban-enforcement assets —protected estate-rule surface, out of scope.
*_adapter.zigprovenance comments and cartridgeREADME.adocadapter-language tables — accurate Zig-replacementprovenance / a much larger doc surface outside this bounded
dead-leaf cleanup.
Validation
16 files changed, +98 / -248.
🤖 Generated with Claude Code