Skip to content

Add 'mesh-llm stop' + clean up --help - #21

Merged
michaelneale merged 2 commits into
mainfrom
micn/stop-command
Mar 24, 2026
Merged

Add 'mesh-llm stop' + clean up --help#21
michaelneale merged 2 commits into
mainfrom
micn/stop-command

Conversation

@michaelneale

@michaelneale michaelneale commented Mar 24, 2026

Copy link
Copy Markdown
Collaborator
  • Add mesh-llm stop subcommand (was referenced in goose launcher but didn't exist)
  • Clean up --help: hide advanced/niche options, show them via --help-advanced
  • Hide drop and rotate-key commands from default help
  • Tighten descriptions, remove llama.cpp internals from about line

@michaelneale michaelneale changed the title Add 'mesh-llm stop' command Add 'mesh-llm stop' + clean up --help Mar 24, 2026
@michaelneale
michaelneale merged commit bb3d244 into main Mar 24, 2026
1 check passed
ndizazzo added a commit that referenced this pull request Aug 20, 2026
…ntory doc

Container jobs resolve the default run: shell to sh -e {0}, not bash -e
{0} — bare-metal Linux/macOS runners default to bash, so this only changes
once a job gains a container: block. Two chunk-5b steps hit this:

- ci-web-slice.yml's ui_e2e preflight used a <<< here-string, which dash
  rejects with "Syntax error: redirection unexpected".
- website-pages.yml's Stage Pages artifact used set -euo pipefail, which
  dash has no -o pipefail for. This job is unreachable pre-merge
  (push-to-main, path-filtered) and would have first failed on the next
  main push touching website/** or crates/**, taking the Pages deploy down.

Both now declare shell: bash. Added
test_ci_workflow_container_shell_contract.py, a static sweep for bashisms
in container-job run: steps that have not declared shell: bash — same
blind spot as the ternary contract test, since actionlint's shellcheck
integration assumes bash.

Also fixes three defects in current-inventory.md's containerization
section: mesh-llm-runner-images-public-web does not exist as a separate
repo (the public web backend lives on mesh-llm-runner-images main, #20 and
#21); documents the Playwright-pin/@playwright-test coupling's actual
failure mode and the four-step cross-repo bump sequence; fixes five
table rows that were missing their Job(s) cell; and records the sh-vs-bash
property itself as a named convention.
ndizazzo added a commit that referenced this pull request Aug 20, 2026
…ntory doc

Container jobs resolve the default run: shell to sh -e {0}, not bash -e
{0} — bare-metal Linux/macOS runners default to bash, so this only changes
once a job gains a container: block. Two chunk-5b steps hit this:

- ci-web-slice.yml's ui_e2e preflight used a <<< here-string, which dash
  rejects with "Syntax error: redirection unexpected".
- website-pages.yml's Stage Pages artifact used set -euo pipefail, which
  dash has no -o pipefail for. This job is unreachable pre-merge
  (push-to-main, path-filtered) and would have first failed on the next
  main push touching website/** or crates/**, taking the Pages deploy down.

Both now declare shell: bash. Added
test_ci_workflow_container_shell_contract.py, a static sweep for bashisms
in container-job run: steps that have not declared shell: bash — same
blind spot as the ternary contract test, since actionlint's shellcheck
integration assumes bash.

Also fixes three defects in current-inventory.md's containerization
section: mesh-llm-runner-images-public-web does not exist as a separate
repo (the public web backend lives on mesh-llm-runner-images main, #20 and
#21); documents the Playwright-pin/@playwright-test coupling's actual
failure mode and the four-step cross-repo bump sequence; fixes five
table rows that were missing their Job(s) cell; and records the sh-vs-bash
property itself as a named convention.
ndizazzo added a commit that referenced this pull request Aug 20, 2026
…ntory doc

Container jobs resolve the default run: shell to sh -e {0}, not bash -e
{0} — bare-metal Linux/macOS runners default to bash, so this only changes
once a job gains a container: block. Two chunk-5b steps hit this:

- ci-web-slice.yml's ui_e2e preflight used a <<< here-string, which dash
  rejects with "Syntax error: redirection unexpected".
- website-pages.yml's Stage Pages artifact used set -euo pipefail, which
  dash has no -o pipefail for. This job is unreachable pre-merge
  (push-to-main, path-filtered) and would have first failed on the next
  main push touching website/** or crates/**, taking the Pages deploy down.

Both now declare shell: bash. Added
test_ci_workflow_container_shell_contract.py, a static sweep for bashisms
in container-job run: steps that have not declared shell: bash — same
blind spot as the ternary contract test, since actionlint's shellcheck
integration assumes bash.

Also fixes three defects in current-inventory.md's containerization
section: mesh-llm-runner-images-public-web does not exist as a separate
repo (the public web backend lives on mesh-llm-runner-images main, #20 and
#21); documents the Playwright-pin/@playwright-test coupling's actual
failure mode and the four-step cross-repo bump sequence; fixes five
table rows that were missing their Job(s) cell; and records the sh-vs-bash
property itself as a named convention.
ndizazzo added a commit that referenced this pull request Aug 20, 2026
…ntory doc

Container jobs resolve the default run: shell to sh -e {0}, not bash -e
{0} — bare-metal Linux/macOS runners default to bash, so this only changes
once a job gains a container: block. Two chunk-5b steps hit this:

- ci-web-slice.yml's ui_e2e preflight used a <<< here-string, which dash
  rejects with "Syntax error: redirection unexpected".
- website-pages.yml's Stage Pages artifact used set -euo pipefail, which
  dash has no -o pipefail for. This job is unreachable pre-merge
  (push-to-main, path-filtered) and would have first failed on the next
  main push touching website/** or crates/**, taking the Pages deploy down.

Both now declare shell: bash. Added
test_ci_workflow_container_shell_contract.py, a static sweep for bashisms
in container-job run: steps that have not declared shell: bash — same
blind spot as the ternary contract test, since actionlint's shellcheck
integration assumes bash.

Also fixes three defects in current-inventory.md's containerization
section: mesh-llm-runner-images-public-web does not exist as a separate
repo (the public web backend lives on mesh-llm-runner-images main, #20 and
#21); documents the Playwright-pin/@playwright-test coupling's actual
failure mode and the four-step cross-repo bump sequence; fixes five
table rows that were missing their Job(s) cell; and records the sh-vs-bash
property itself as a named convention.
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