Skip to content

Surface machine posture (hostname, hub reachability) in agent context (#780) - #788

Closed
aarontrowbridge wants to merge 1 commit into
mainfrom
aaron/issue-780-fleet-posture
Closed

aarontrowbridge wants to merge 1 commit into
mainfrom
aaron/issue-780-fleet-posture

Conversation

@aarontrowbridge

Copy link
Copy Markdown
Member

Closes #780.

What

The extension now writes ~/.amico/ops/fleet/attach-state.json on every attach-state transition (atomic tmp+rename, single writer): hostname, mode, hub name/URL, reachability, RTT, last-ok, updated-at. The context plugin's fleet section reads that file (file reads only — no network) and renders an honest posture block: machine name, mode, hub identity + reachability, last-verified age (10-min TTL, stated in the rendered line). Falls back to the legacy role line when the file is absent; degraded-but-honest when stale or corrupt — never a false "healthy", never a crash. Standalone fallback time survives extension restarts.

Gates (director-run)

  • pnpm --filter amicode test: 2198 passed / 30 skipped / 0 failed (full suite, own run)
  • tsc --noEmit -p packages/extension: clean

Notes

  • Hub-server machines intentionally keep the plain role line (no state file).
  • Part of the 2026-09-03 handoff bundle (A of E); provenance: vault sessions/session-20260903-fleet-improvements-brainstorm.md §6.

@coderabbitai

coderabbitai Bot commented Sep 4, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: 9861ac83-7b65-44f3-9fbe-8124a54a8b0a


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@aarontrowbridge
aarontrowbridge force-pushed the aaron/issue-780-fleet-posture branch from 88a8484 to 1680fb0 Compare September 4, 2026 15:59
@aarontrowbridge
aarontrowbridge marked this pull request as ready for review September 4, 2026 16:04
@aarontrowbridge
aarontrowbridge marked this pull request as draft September 4, 2026 17:13
@aarontrowbridge

Copy link
Copy Markdown
Member Author

Closing proactively: stale base (450 commits behind main) — the clobber class JJ's agent is repairing; merging would silently revert newer fixes on shared files. The branch is preserved; the work re-lands fresh off current main (#1465 slice doctrine) if still wanted. The fleet-boundary ADR's territory (#793) is meanwhile covered live by amicissimo PR #475 + the entitlement architecture in amicissimo #476.

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.

Surface machine posture (hostname, hub reachability) in agent context

1 participant