Skip to content

fix: remove residual dead V-lang wiring (Justfile/CI/scripts/docs)#68

Merged
hyperpolymath merged 1 commit into
mainfrom
fix/remove-residual-vlang
May 16, 2026
Merged

fix: remove residual dead V-lang wiring (Justfile/CI/scripts/docs)#68
hyperpolymath merged 1 commit into
mainfrom
fix/remove-residual-vlang

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

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

  • Deleted the build-adapter recipe entirely.
  • run / serve / install now use only the existing Elixir path; the
    dead V else fallback branches were dropped (no new behavior — the
    Elixir branch was already the preferred path). install no longer
    copies a non-existent V binary.
  • heal: removed the git clone https://github.com/vlang/v + make +
    symlink block.
  • doctor: dropped check_optional "V (vlang)" and the
    adapter/v/boj-server artefact check (now checks elixir/).
  • matrix / tour / help-me: cosmetic V status echoes repointed to
    the Elixir reality. All recipes remain syntactically valid.

CI

scripts / tests / docs

  • tests/e2e_full.sh, tests/federation_multinode.sh: launch the
    Elixir backend (cd elixir && mix run --no-halt) instead of the
    non-existent adapter/v/boj-server.
  • tests/aspect_tests.sh: removed the dead V-lang ABI-contract aspect
    and 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 fcontext
    rule; 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: dead adapter/v/ path references and stale
    three-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 .v files removed 2026-04-12. These were dangling
references only.

Intentionally left untouched

  • CHANGELOG.md, ROADMAP.adoc, .machine_readable/6a2/*,
    .machine_readable/servers/order-ticket.a2ml — these document the
    V-lang retirement as history
    ; not drift.
  • Intentfile / Mustfile Unbreakable-Stack ban-enforcement assets —
    protected estate-rule surface, out of scope.
  • Per-cartridge *_adapter.zig provenance comments and cartridge
    README.adoc adapter-language tables — accurate Zig-replacement
    provenance / a much larger doc surface outside this bounded
    dead-leaf cleanup.

Validation

=== YAML safe_load ===
OK  .github/workflows/lsp-dap-bsp.yml
OK  .github/workflows/e2e.yml
OK  .github/DISCUSSION_TEMPLATE/cartridge-proposal.yml

=== just --list ===
just --list OK (107 lines)   # build-adapter absent, all recipes intact

=== bash -n on edited shell scripts ===
OK  tests/e2e_full.sh
OK  tests/federation_multinode.sh
OK  tests/aspect_tests.sh
OK  scripts/boj-selinux-contexts.sh

=== a2ml sanity ===
0-AI-MANIFEST.a2ml — parens balanced

16 files changed, +98 / -248.

🤖 Generated with Claude Code

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>
@hyperpolymath hyperpolymath merged commit 8cb565b into main May 16, 2026
23 of 29 checks passed
@hyperpolymath hyperpolymath deleted the fix/remove-residual-vlang branch May 16, 2026 15:18
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