Skip to content

I1802 — Nothing runs Perl

Remove every invocation of Perl from tracked files, including indirect ones such as shasum on macOS, and hold the absence with a gate.

DONE wave 0 · p1 · implementation profile · parallel safe

Part of automation — Repository automation is scripted capabilities over typed Rust, not shell.

Objective

Remove every invocation of Perl from tracked files, including indirect ones such as shasum on macOS, and hold the absence with a gate.

Why

The repository owner ruled Perl out on 2026-09-15. shasum is a Perl script on macOS, so a digest taken with it runs Perl without the word appearing anywhere. Worked on branch fix/nothing-runs-perl.

Current state

shasum is called from shell under scripts and lib.

Desired state

No tracked file invokes perl or shasum; a gate refuses a new one.

Scope

  • scripts
  • lib
  • bin
  • test

Out of scope

  • Replacing shell as a whole; that is the rest of the milestone

Dependencies

None. This issue is a root of the graph.

Acceptance criteria

  • no tracked file invokes perl or shasum
  • a gate refuses a new invocation

Validation

  • bash test/run.sh

Evidence required

  • no_perl

Evidence

coverstypecommandresultat commit
no_perltestbash test/run.sh 575_nothing_runs_perldelivered on master by e483e16e48 (2026-09-30): case 575 refuses Perl anywhere the repository runs; this record arrived on master only on 2026-10-14 with ADR 0069e483e16

Timeline

started
2026-10-14T21:35:18Z
verified
—
completed
2026-10-14T21:35:47Z

Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.

Canonical record: .ai/repo/project/issues/I1802.yaml. Read it back with majordomus plan show I1802.

Searches the titles and descriptions of every page this site publishes.