Close setup.sh + pre-commit gaps for shell, voice, and lint surfaces #126

Closed
opened 2026-06-02 06:52:29 +00:00 by coilysiren · 0 comments
Owner

Context

A FEATURES.md audit surfaced shipped features with no install path in setup.sh and no pre-commit gate. This issue tracks closing those gaps for the shell, terminal, voice, and lint surfaces.

setup.sh install surface

  • Symlink the diagnostic + pulse helpers (verbatim-echo, anthropic-pulse, github-pulse, git-diff-global) onto PATH under ~/.local/bin, dropping the .sh suffix so they invoke by bare name like gpg-ssm.
  • Symlink hammerspoon/init.lua into ~/.hammerspoon/ on macOS so push-to-talk voice auto-enter is wired by setup, not by hand.
  • Auto-run coily exec warp apply when coily is on PATH, falling back to the printed hint otherwise.

pre-commit validators

  • conventional-commit - existing module, wired as a commit-msg hook beside closes-issue.
  • warp-gofmt - local hook beside warp-go-vet.
  • shellcheck - third-party mirror, scoped off the zsh/ tree (shellcheck has no zsh support) and gated at --severity=error so intentional patterns in the pulse scripts do not block.
  • ruff-check - third-party mirror. Hooks bumped via autoupdate (shellcheck v0.11.0.1, ruff v0.15.15).

coily verbs

  • Added pre-commit-autoupdate, pre-commit-ruff, pre-commit-shellcheck.

Lint fixes carried in

  • ruff: removed an extraneous f-string prefix in agentic_os/validate_skills.py.
  • gofmt: reformatted warp/main.go.

Deferred

The documentation-layout self-compliance cascade (making this repo pass its own doc validators) is intentionally left for a follow-up session.

## Context A FEATURES.md audit surfaced shipped features with no install path in `setup.sh` and no pre-commit gate. This issue tracks closing those gaps for the shell, terminal, voice, and lint surfaces. ## setup.sh install surface - Symlink the diagnostic + pulse helpers (`verbatim-echo`, `anthropic-pulse`, `github-pulse`, `git-diff-global`) onto PATH under `~/.local/bin`, dropping the `.sh` suffix so they invoke by bare name like `gpg-ssm`. - Symlink `hammerspoon/init.lua` into `~/.hammerspoon/` on macOS so push-to-talk voice auto-enter is wired by setup, not by hand. - Auto-run `coily exec warp apply` when coily is on PATH, falling back to the printed hint otherwise. ## pre-commit validators - `conventional-commit` - existing module, wired as a `commit-msg` hook beside `closes-issue`. - `warp-gofmt` - local hook beside `warp-go-vet`. - `shellcheck` - third-party mirror, scoped off the `zsh/` tree (shellcheck has no zsh support) and gated at `--severity=error` so intentional patterns in the pulse scripts do not block. - `ruff-check` - third-party mirror. Hooks bumped via autoupdate (shellcheck v0.11.0.1, ruff v0.15.15). ## coily verbs - Added `pre-commit-autoupdate`, `pre-commit-ruff`, `pre-commit-shellcheck`. ## Lint fixes carried in - ruff: removed an extraneous f-string prefix in `agentic_os/validate_skills.py`. - gofmt: reformatted `warp/main.go`. ## Deferred The documentation-layout self-compliance cascade (making this repo pass its own doc validators) is intentionally left for a follow-up session.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/agentic-os#126
No description provided.