Conversation
…te multi-machine docs
Prove copy-context and copy-archive pipe Markdown through `herdr clipboard set --stdin`, and record the fleet blocker that live Herdr binaries still lack that command.
Plugin global copy is herdr clipboard set --stdin only. Live round-trip is blocked on fleet Herdr lacking that command, not plugin code. Min gate is 0.9.0 with clipboard set (unreleased after tagged 0.9.0).
Plugin global copy stays on `herdr clipboard set --stdin`. Tagged 0.9.0 does not ship it; live round-trip is blocked on fleet Herdr version, not plugin code. No second transport.
Standing contract: no merge and this worktree is not finished until operator-approved Done / Acceptance / Validation lists exist and are met. These three lists are a proposal. Wait.
Consolidate annotate chairs: remaining-work list lives here. herdr-annotate-broken is sitting, not removed.
Treat Done/Acceptance/Validation as the working contract (not merge). Fleet Herdr now has clipboard set. Local copy-context landed on the viewing Mac clipboard. Remote spark0 invoke still needs a TUI viewer (no_foreground_client). No second transport.
Local plugin action invoke works; saved-machine targeting from this Mac CLI does not. Remote copy-context still needs a TUI viewer on the plugin host (no_foreground_client). No merge.
Contributor
|
Thanks for this. We can't find |
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
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Resolves EMO-404: Fix multi-machine herdr-annotate platform binary distribution across fleet.
Root Cause
Previously, when the repository or plugin directory was synced across development machines (or local staging was run on a macOS host),
fetch-herdr-annotate.shandfetch-herdr-annotate.ps1checked only whetherbin/herdr-annotate.exewas executable and its version matchedherdr-annotate.version. Because version stamps and file permissions were preserved during file syncs, the fetcher short-circuited with "already installed", leaving incompatible Mach-O arm64 binaries on Linux aarch64 (sparks) and x86_64 / Windows (emo-win).Changes
uname -s/uname -m(Darwin arm64/x86_64, Linux aarch64/x86_64, Windows Git Bash / MSYS / CYGWIN, PowerShell$architecture).process.platformandprocess.archifunameor PowerShell reports an unrecognized value.bin/herdr-annotate.targetandbin/plannotator-tui.targetupon installation or local staging.--version) and matches the host target stamp before allowing an idempotent skip. Unrunnable or cross-architecture binaries are automatically detected and replaced with the matching native asset.cargo build --manifest-path rust/Cargo.toml --releaseto compile and stage the native binary.test-fetch-herdr-annotate.sh,test-fetch-plannotator-tui.sh,test-fetch-herdr-annotate.ps1, andtest-fetch-plannotator-tui.ps1verifying target stamp generation, mismatched-target recovery, and unrunnable-binary replacement.collapsible_ifandindexing_slicing).Verification
cargo test --manifest-path rust/Cargo.toml: 87 tests passed (4 suites).cargo clippy --all-targets -- -D warnings: 0 warnings/errors.cargo fmt --check: passed.test-fetch-herdr-annotate.sh,test-fetch-plannotator-tui.sh, andtest-windows-full-manifest.py: all passed.spark0(Linux aarch64): Mach-O arm64 binary placed inbin/with matching version stamp ->fetch-herdr-annotate.shdetected mismatch -> successfully downloaded and verifiedherdr-annotate-aarch64-unknown-linux-gnuELF binary (--versionexit 0).emo-win(Linux x86_64): Mach-O arm64 binary placed inbin/->fetch-herdr-annotate.shdetected mismatch -> successfully downloaded and verifiedherdr-annotate-x86_64-unknown-linux-gnuELF binary (--versionexit 0).cargo build --release.