fedbe81690
isManagedHost() treated a missing metadata.managed flag as permission, so any host the SSO merely discovered -- an unpromoted Proxmox guest, a UniFi client -- was offered in the TUI picker and accepted by the username grammar. Replaced with isCatalogHost(), mirroring the rule the SSO Directory's own listing applies: a resource carrying discovery_sources but never promoted is excluded; hand-created hosts and promoted ones are included; an explicit managed:false is always excluded. The two copies of this rule have now drifted apart once. If a third consumer needs it, hoist it into @simpleworkjs/directory-schema rather than copying again. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Documentation
This directory is the GitHub Pages documentation site for the Jump Host project.
Live site: https://theta42.github.io/jump-host/
Pages
index.md— overview and quick startconnecting.md— usage: the username grammar, the TUI picker, SFTP/WinSCParchitecture.md— how auth, access resolution, key injection, and bridging workinstallation.md— Docker, bare-metal, and theta-env install; the LDAP write-ACL
Local preview
gem install jekyll bundler
cd docs && jekyll serve
# http://localhost:4000/jump-host/
Updating
Edit the markdown, push to master, and GitHub Pages rebuilds automatically.