cloverleaf-larry/MANIFEST
Clover 400398ca7d v0.9.6: help canonical + prefix-free short commands (nc-find→nfind guard) + HCISITEDIR auto-init
Hands-on ergonomics for Bryan's Gundersen testing. All three changes are
backward-compatible — every old name still works.

1. `help` is now the canonical reference command (live, never-drifts table
   from bin/ + each tool's help block). `cheat` kept as a thin alias.

2. Prefix-free short commands: nc-table→table, nc-parse→parse, nc-msgs→msgs,
   nc-status→status, nc-engine→engine, nc-xlate→xlate, nc-inbound→inbound, plus
   the write tools (create-thread, set-field, insert-protocol, make-jump,
   provision-jumps, tclgen, document, revisions, diff-interface, smat-diff,
   regression). COLLISION GUARD: nc-find→`nfind` (NOT `find` — would shadow the
   system find on PATH); nc-paths keeps `paths`. Every nc-* name retained as a
   backward-compat alias. Tab-completion + the help/cheat table updated.

3. HCISITEDIR auto-init in the shared preflight (bin/_nc_common.sh): HCIROOT +
   HCISITE still required, but $HCIROOT/$HCISITE is created if missing rather
   than erroring. Conservative + idempotent; respects an operator-set HCISITEDIR.

VERSION→0.9.6, MANIFEST regenerated (--check clean), bash -n clean.

Co-Authored-By: Clover (Claude Opus 4.8) <noreply@anthropic.com>
2026-06-08 20:21:32 -07:00

200 lines
13 KiB
Plaintext

# larry-anywhere update manifest
# Format (v0.8.11+): one entry per line as PATH{TAB}SHA256 relative to the
# bundle root (a literal tab separates the path from its hash). The sha256 is
# the file's expected content hash AT RELEASE.
# Lines starting with '#' and blank lines are ignored.
#
# Every file listed here is auto-synced by larry.sh's self_update() each time
# the running larry.sh version changes (and on first launch of a new version).
# The client (sync_from_manifest) fetches THIS file once, hashes its local copy
# of each path, and downloads ONLY the entries whose hash differs or are missing
# — turning ~48 network round-trips into 1 + a local hash pass + N real fetches.
#
# DO NOT HAND-EDIT THE HASHES. They are generated. Every release MUST run:
# scripts/make-manifest.sh (rewrites this file with correct hashes)
# A pre-commit hook (scripts/make-manifest.sh --install-hook) blocks commits
# whose hashes have drifted from the working tree.
#
# Backward/fail-safe: a path line with NO hash (old paths-only format, or a
# malformed/un-hashable entry) is treated by the client as "can't verify ->
# download" — a stale or missing hash can never SKIP a real update.
#
# To add a new file to the auto-sync set: list its path here, then run
# scripts/make-manifest.sh and bump VERSION.
# Top-level scripts
larry.sh 81a87ab2232c202990933ccc82c12b125c69ff1b41e65e9c12ee63f88b57128c
larry-tunnel.sh 6b050e4eeab15669f4858eaf3b807f168f211ced07815db9521bc40a093f6aaa
larry-auth.sh a220cdf7878569dc3028951ee57fc8d5e706a8ca5c6aa45347b58facb386f831
larry-rollback.sh 91b5e9aa6c79266bf306dcfba4ca791c07971bd6924d67a779037531648aa6d0
install-larry.sh daf2814a41052783cd8bf4252cec9276878860be8945a7fe678182c51d7eac05
uninstall-larry.sh c53ad2d8354c7adeb243b541f027f3f481e4a8661eecfd7af14d7ca53cfcaad9
# Metadata
VERSION fd51233354c9a61adaf49572b45f44f7e9cc76fc2465ea25beca00ef95856ee1
MANUAL.md 5ff54d6d5fae826f8b3da1eb3be6476076bb15f9b1417a4de285e59ea37e1b1f
CHANGELOG.md 8573fa4c1911f665f71f792d992ab331e5bb2aa5462ebd29c12994781588843e
# Agent personas (system-prompt overlays)
agents/larry.md 0a1ef737e7fc133ab35be09f79c3a4df33de814e0404b69b950932d0c8a01be1
agents/clover.md d1bbfd6cc4642c2bff6e15dcbdf051d71b063b3fe29e0be97d17b3180d3c7ac5
agents/cloverleaf-cheatsheet.md cd62d57e7ca067b42f1db2dc75a48f1474ae4b742a56025070c08100aef3d108
agents/regress.md bb05ed1439b1e35d6e9799e32d683bfab166472c72115c1f02757e227c74e42f
# Cygwin/MobaXterm CR-taint defense primitives (sourced by every tool)
lib/cygwin-safe.sh 6cef02f3e931f4067eed990b01fb9535c9e5b1e91b62ff318f0008732d4ad545
# v0.8.4: content-validating fetch (HTML-sign-in-page trap detection + per-
# file-type shape checks) for the installer/auto-updater. Canonical home of the
# validators that install-larry.sh and larry.sh also carry inline (pre-source).
lib/fetch-safe.sh abecf0045b9856f63ffa346119443c11de56547344be32bddaed9fbae6b021f4
# Auth implementation
lib/oauth.sh 04a93376f88fe53cc1c86a5dbe577735c60375dadd4f2fda55b921ef3cddf22b
# v0.9.0: broker client — the remote kill-switch (default rail). Enroll+mint a
# short-lived token, route LLM calls through the broker, fail-closed heartbeat,
# best-effort PHI wipe on disable.
lib/broker.sh 8ec200439329ca0f93003d0976589f427de29450bbc8afab0fe32838e862bdce
# Secure SSH with ControlMaster (password hidden from Larry-the-LLM)
lib/ssh-helper.sh 18df1f1f1936c930ba0197c0e0b4bd89c027500de99b56067b620ca9144f6e9e
# v0.8.6: work-box → Mac headers.log sync (tsk-2026-05-27-023). Incremental,
# offset-tracked push of $LARRY_HOME/log/headers.log to a daemon-watched path
# on Bryan's Mac, riding the existing ssh-helper ControlMaster. Drives the
# /headers-sync slash command and the on-exit auto-sync hook. Graceful on every
# failure mode (no target / closed master / transport error → warn + continue).
lib/headers-sync.sh 47b1946f807b213a2e77cec71128a84a35f103e12fea13ae88d24610d8ee817a
# Logging / capture
lib/lessons.sh 225e899ed72ce20906cc454c5f5db87d605859e5e17431731a2ce481623f4e16
lib/journal.sh 11c62a2d47b6b67a2f423fd8b86c454126df18d2dc3e150233bbd08293e39fe7
# HL7 utilities
lib/hl7-sanitize.sh efd333dc3e267cf2280433e53bbb910023d0bc4b30724181b53873b410d83005
lib/hl7-desanitize.sh 2e5462a61ab1e8bd3fefb956bace8ca1ae33397a09024cbe766fa55c37a5aad6
lib/hl7-diff.sh d2cc179bf25dd8e808d46d4211d1926f36645cec8443d0ea910675093eb89d72
lib/hl7-field.sh a640f7cbd9521dc96171ee1dbdf909170262101a1d7a433f6f0ce2bea8d42b02
lib/hl7-schema.sh 2ba4057a214867ff4950f10057ee4ffd7149e1a82ba94b07b6857d77bf10d75f
# v0.8.2: Microsoft Presidio sidecar (optional, opt-in install).
# Closes V1 free-text PHI gap from Vera's audit. Requires Python 3.9+ and
# pip install presidio_analyzer + presidio_anonymizer + fastapi + uvicorn
# + spaCy en_core_web_sm. install-larry.sh offers to install on first run.
# Larry's tier-5 silently skips when sidecar is unreachable, so syncing
# these files is safe even on hosts where Python deps aren't installed.
lib/phi-presidio-sidecar.py 8b2662a932d0090bcad97633f12883b1ada6685f349959077a8f8d8760353673
lib/phi-sidecar.sh e57c6a03f1e6432f9a0f96df44508e6fd656238ac17043bed9b1231f20a9b83a
lib/phi-client.sh defe69b92cfedc6ca01aced20bdbc40a4c3d1002d63686ccadbd16b598028e81
# Generic helpers
lib/each.sh 14afb974dc27ee8d94e55189323950175fef443106394e20b36b550f46504c84
lib/each-site.sh 00a31166c2cfcb610e16d4fd8bef439554b10b9e07f93f6917e5732c4ba0957d
lib/len2nl.sh e84196f965ff77c49d3c8b3a776be30342f78c8b2e1c165907089d6ace908746
lib/csv-to-table.sh ca9cfbcb9f6f42bf7925bf8b8d1e25f0f7209be138d7b971e3adef3ff6b5b3dd
lib/table-to-csv.sh ad98e73687bc9e9f6ae0cd79ed5ba26c856076902865230f822dec1a1beae4b1
# NetConfig tooling
lib/nc-engine.sh e2b12a1c019d40857b96d48d6c185b94aefadab604536ce41077ecc251b0bc58
lib/nc-status.sh fa08c5e48704d3d17e2206dafc8522ae7668b7a2f9b97f3521e05fd0ba739443
lib/nc-table.sh a6d5c11dd460cfb100ea50c74d57c1a46ef49112632037534a32cd28600abe7f
lib/nc-xlate.sh 8621e6f0ef55524dd6ecba91fee055cf9cdc168791e75ba7c15d9bf501fe09bf
lib/nc-smat-diff.sh 9c04d9e2f35f22c78d5f3c40a884ed23a3b6aaabc53ee27dfbfb66ab3166a567
lib/nc-create-thread.sh e35b0ee27f2c0327928adc21467f2b9d5a29f7436e5b89773f65420281739df7
lib/nc-set-field.sh 0977fcab1cd931ecdd78c8aea673db93d898f11f535daf26456a4fb7845542e4
lib/nc-tclgen.sh 5b8e73d7f6950a2b84f563132562ea82f62f4acac907257e233c7e68d85506c9
lib/nc-parse.sh 52fef42d7a4b361534ab0d921deef74586dfeb6c199c941cebb55abcc2c39d4f
lib/nc-paths.sh 388d2f4560736587a01218cadc1de612cd59e392819d16db2f56f19174c1111b
lib/nc-inbound.sh 52d28c5f8d97bdf96f0fc7b5300d35b106b8e1226578f4cda430deb2a8b4a91b
lib/nc-make-jump.sh 237d320d78d36e050dd4b2237c11d8452f55fa3a61428bea45643217ad5c6ab7
lib/nc-provision-jumps.sh cf80abe572a4eb241b351363ffa85406829f0c458882dc8d14f1628c458432f8
lib/nc-msgs.sh 7e37bf3f9f1e1f09dab95914c9d45e605198e7111534e816bbac3298eb812918
lib/nc-document.sh 47211e99089c0446d25a1e84545a734894720a1c9ad8f59b920332035e4ea880
lib/nc-revisions.sh c27856f7decfc4c2e2c990f59eb20136fdff9cf0a52b9d9fbd9370613666a802
lib/nc-diff-interface.sh c922d10323f06346efa53ada68b44d32d9568ff0bd848c59af3404135f29d1ad
lib/nc-find.sh 2264877c56100378a1b780d640dcaa806aa5501ddd204c6b6a8eb5d3e07bf966
lib/nc-insert-protocol.sh ad1fa0bafbf4fdfb12bad20f9c22c3eed519f8846774331e26aa9becd6f8898a
lib/nc-regression.sh 70999a60608439f7bf1a3abb9f5e9854b5ea03025ef29ddbca683896346d1bce
# v0.9.4: short, directly-invokable command wrappers on PATH (bin/) + dynamic
# bash tab-completion. Each wrapper is a thin shim that resolves lib/ and execs
# the matching nc-*/hl7-* tool — so `tbn adt`, `paths`, `route_test`, `nc-find`
# … run directly (no `larry tools` prefix). _nc_common.sh is the shared
# resolver (sourced, not a command); nc-completion.bash is the 3-level
# (command/site/thread) completion, enumerated LIVE from the NetConfig tree.
bin/_nc_common.sh 7afcafbb38b8e2554858e5c2825cd56c8694d2e3b8ecb72526ae9cb8b88eb34d
bin/nc-completion.bash e2de2938bf358145583967b3b124f75911a4877340cd280e2c69c6ea4300352d
# v0.9.5/0.9.6: `help` — one-screen reference generated LIVE from this bin/ set +
# each tool's help block (never drifts). On PATH; `help`, `help <filter>`, -h.
# `cheat` is a kept backward-compat alias of `help` (same output).
bin/help f8e6f48f5266922b9bf9d1ce15b96527540604e580c0134e8a64c44091130be7
bin/cheat 578d6de462b1875853a58f4dbe75a695d8ea9a8603f1428de0b59727294882a8
# v0.9.6: prefix-free short commands (drop the nc- prefix for hands-on typing).
# `find` would shadow system find, so nc-find's prefix-free name is `nfind`.
bin/parse 09b6d35dc63299f48729eff89e021d04e0c0c55ef8281f2452158c5c3e81bf9f
bin/nfind 0f4fe1d63e22dca42e76225ada005f336f67dfea4f432ed7749cef76c300c9c3
bin/inbound d278a1713592c95be8687ac7ea0932305baf4bbddf69469388bfcfeb05c800d0
bin/status 44a031a05a37d2000f37653201daeac47bf9dc2d5c33e9746d8a78b267ab5097
bin/engine 45de61808ce7c71ef66caead52f7d44dec5bd7d9e2caa531d9f8bc179a050b93
bin/xlate 93b8833e9ab3529f754e8c2c17d0760aa0e955796ef2db1f8c54510c67a22214
bin/table 7c19ba0366dd9dd8114a4474b4cc9a7a700049c6154d35210b0e2851d48131e1
bin/msgs f39831ecea2f0e1ae5a8cf67661d0d98b78ffd47a6262816acd8857e858a70a5
bin/create-thread d4ff24af4bea42f2df9be8a64e4594fddccd4f2a946ebd7d29021817d9e76d5f
bin/set-field ced157e7c993a1ca244e953cbf32c0ee954a77d49d15ea1a67481b6b5b1ef242
bin/insert-protocol 018ed84e4dc2e7648e39e6968d82f278233cafdd1ec8472cc895d5ed0ec34bcf
bin/make-jump c7fe79a759036874e57dcadb58b1f88f3628e027478beda461bdd258b12e4ff0
bin/provision-jumps b1e97976988e66fed71ebcb71ceadda1a8d542fff9dde3953f5d916d10dad090
bin/tclgen e159d7e36d93ab6dcf4a94cb795f33341282b5b9eddb3cd0f1d18dff13180c20
bin/document ce361ab92b2e236cf3598c24891b2088c844eb7cd35650bb5b632a3ded3ca6bb
bin/revisions ed9227b4130e60e7097b614a5a93fd3d3e8ca848d4c47fd35abf478242cb4d6d
bin/diff-interface 39a52186475e5983bf72295f672e2bc5d2b449e3298940b8883bbf8a37c62c3f
bin/smat-diff d553aa6d169ba98f11ea5f63f32f15e5bfcc77ad2a570288d739cd675307a94d
bin/regression 2adf5ade4199077ccf6a0b8426f83ac15531d9dabe74084b98bb305dec5ee160
# v0.9.4 short commands + v0.9.6 nc-* are now backward-compat ALIASES of the
# prefix-free names above (so existing muscle memory / scripts keep working).
bin/tbn 60e69288a502f1280e6bf4bc6dc19568858b34024ba26c34f8ff7ed52457d02c
bin/tbp 8cdc82de0bbbee8da97d4ab958f7b5ead5aed8c7658c3d73ff9106df6383bf29
bin/tbh 79556fe72d58393c2a00e744b892c5a1a69bae3be6fcdd0ba46dd108ee67c092
bin/tbpr dca260c16e10944eaedbcb3c59f43e4631586d521742a2f124128ec4090bf117
bin/where 4a69061b9ab5b09d4d1ca6b48e1cf597d8c6c8ac88092e8e5a1d523a506de907
bin/paths 3abe6c6ff548f8df6a5df83d48da77bb4da4e39df1d2c3b04cd9960c5fde20a5
bin/route_test 75e0ee675dba3dec8f36d374ed62d7b4c006fc1516fbcc8364d22e842cea31f1
bin/nc-parse a07676441b4fcc7a7e4d239adeec03ad659a4dcd91942f2dd52642c1e17d6657
bin/nc-paths e0ad5d429f7beb417743164b04528a5434b5870040a24de13c6f10320cf5b148
bin/nc-find f6a75598c914eb82f6d058508e421f7ae8b0988ea3ede7da0fcdf5f3040541c6
bin/nc-inbound fbb4e05810e15ae28cc46d631d14d37f92e0bea46a02ff4e3a672bcd4948fb87
bin/nc-status e54b3971619312557aa6bed9757e1cc9699bdaa97fe2bee6e201d76b08e6870c
bin/nc-engine 98f317a105b0e7657f0c17e1d1ebbb289bdd5ec850d526743b6888585e266944
bin/nc-xlate a7d856fc83dead70362666e6b6a8069f35cc227c7707b89ace3f1d3dce27bfeb
bin/nc-table 0efea594b41f2fe536904b05fa919593aec10988cfc65c500724e198cd0873bf
bin/nc-create-thread b08827a522074821f664ff9a9878a35e2737888319540b8211944b76147aaf80
bin/nc-set-field d2c364b4a1d2220af8353c35beeb77123602c9e7bc9d84007f3e503a0ee5f859
bin/nc-insert-protocol d8a47d4093536c58a089a5fbc456d1eb968009910892fbfac4cb67f436821fa9
bin/nc-make-jump 0bcffd2568d60238881c190f1a03264cf074e20ca80712d137094fb52eaa70c4
bin/nc-provision-jumps 4396316ea4a90ee39b71421f46b3c0d147eb4899bb265fd7b03a5d58e935ea41
bin/nc-tclgen 95156cc5dc9bc3d5c1cc7cfb6e0d679e4fb45ba18154dd631b56e802379c41a6
bin/nc-document df587d8e7eabb9a53556ffc6f0dc3939a99c765705787ebcfe2f2294eb92a2d9
bin/nc-revisions d6131e0d633e94be2fb580b56ed5adc17ad0053759c516bc2269c5946a289bc3
bin/nc-diff-interface 61974a43c46c3ad84fa3a3c3d9d2e955dd2d00b318422a18012d8b66013f1d4b
bin/nc-smat-diff 46b00c00bd128bcccddf44a19b1948f5e70ba7c3f31e04259a3b2800436ae77b
bin/nc-regression 59a5f25fcea642433613f0933fe06dd9fa25b372e5d130e119cb466a076099bb
bin/nc-msgs 8a938cefedbb2bad9496c6f84831788b6ac45d34e8b16fc60d8aa47c25adea76
bin/hl7-field cb56984dfc9342563e05cdf0e3514a64df2099d24adeaa1d5b22cc6ce298eb73
bin/hl7-diff 2d965567ea4f737d97ea92313dfacd84b745cea74313d1be565a3234240b76f3
bin/len2nl d73136e353d7964f097b4a50993ba2a3364550e13b7ae5a1b43af00ed8eddbe3
bin/hl7-sanitize 7e2d883b4e49501eccf3db0ef27f4866dc664c3bde51fd6ad2a7804ca7de8e4e
bin/hl7-desanitize 78c5bda12e7374c056fac940ac1889ceca87f19a1e711dc658cc46b63b020925
bin/each-site 435ed2ec2f6a48e7d15c604cebd7bb49d4744a964770682498bf12174a0e2dea
bin/csv-to-table 9625f29bb874e096f0df4e19f9aa04a5beb61334d6b57f0c8b041d0e09ebf8bf
bin/table-to-csv 961e45971ef3284985aedfebd5bfe601adec5273ca8ec78c9077fae83d7278ac
# v0.9.4: durable checked-in demo fixture — a 3-site synthetic integrator
# (epic→ancout→codamx) that exercises cross-site route fan-out + fan-in. PHI-
# free. Destination blocks are `XS_*`-prefixed so they NEVER collide with a
# local protocol name (a collision makes nc-paths' _xsite_down_targets suppress
# the cross-site hop — the v0.9.3 fixture-design bug, resolved here).
fixtures/integrator/epic/NetConfig 3a2c18cbff90f2e4d6962933de1e4b036eacf3621fc64d00f1d04c419aae36cc
fixtures/integrator/ancout/NetConfig e14504868e9d853f307c4018ecdb5f601fd1cf6724a3ebca5d2b6edf49187a0f
fixtures/integrator/codamx/NetConfig 850e1c8b4a1cc87ce6cb1c12c70f4526090a895d4150aa16bc0efbd1338966a6