FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

feat: il migration vocabulary + review hardening (salvage of post-merge #98 commits) by jsam · Pull Request #109 · inputlayer/inputlayer · GitHub

feat: il migration vocabulary + review hardening (salvage of post-merge #98 commits) - #109

Merged
jsam merged 1 commit into
mainfrom
fix/il-cli-hardening
Aug 20, 2026
Merged

feat: il migration vocabulary + review hardening (salvage of post-merge #98 commits)#109
jsam merged 1 commit into
mainfrom
fix/il-cli-hardening

Conversation

jsam commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

What happened

#98 was merged at 2026-08-19 16:08 while its branch kept receiving work afterward: the il migration vocabulary, its integration tests, and the adversarial-review blocker fixes were pushed to the closed PR's branch and never reached main. This PR re-applies exactly that orphaned work onto main (verbatim file states from the branch tip; branch diff vs main confirmed to be only these files).

Contents

  1. il migration generate/apply/revert/status - il owns the migration vocabulary (helm repo pattern), delegation translates to the Python tool's subcommands, so 'il migrate migrate' never exists. 7 integration tests (fake tool on PATH: verb translation, flag/--help passthrough, exit codes, missing-tool hint).
  2. Review hardening (one blocker + hardening): the engine reports many failures as message rows inside Ok results, so install could print success on failed deploys/pins - now scans for soft errors and verifies the pack_meta pin with a read-back query. Cache writes staged+renamed with digest files; cache hits digest-verified (republished versions refetch). Auth token restricted to GitHub hosts or the index host. Names/versions charset-validated; HTTP timeout; unsolicited WS error frames skipped; il list no longer swallows timeouts.

Tested

build/clippy/fmt/doc clean; delegation suite 7/7; the hardened install flow was verified live against a running engine and the real registry (install, pin read-back, list, digest-checked cache hit).

Merge order

Merge together with (or immediately before) #101, whose docs teach 'il migration ' - the delegation lives here.

#98 branch)

PR #98 was merged while its branch kept receiving work; these are the
orphaned improvements, re-applied onto main as one change:

- il migration generate/apply/revert/status: il owns the migration
  vocabulary (helm repo pattern); the delegation layer translates each
  verb to the Python tool's subcommand, so 'il migrate migrate' never
  exists. Leaf commands pass --help and flags through. Integration
  tests pin translation, passthrough, exit-code propagation, and the
  missing-tool hint (7 tests).
- Review hardening (adversarial review findings): install scans deploy
  and pin results for the engine's soft errors ('Insert rejected',
  'Failed to register schema', ...) and verifies the pack_meta pin with
  a read-back query; cache writes are staged and renamed with digest
  files, cache hits digest-checked (republished versions refetch);
  auth token only sent to GitHub hosts or the index host; registry
  names/versions charset-validated; HTTP timeout; unsolicited WS error
  frames skipped; scheme-less --server defaults to ws://; il list only
  reports 'no managed installs' for unknown-relation errors.
- ASCII-only output throughout.
jsam merged commit 3888f17 into main Aug 20, 2026
11 checks passed
jsam deleted the fix/il-cli-hardening branch August 20, 2026 10:05
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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant


Back | FazBrowse Home | New Git URL