Skip to content

refactor: add Environment behaviour, SSH backend, and inline SpriteLifecycle#22

Open
patrickdet wants to merge 1 commit intoagentjido:mainfrom
patrickdet:refactor/infra-rename-and-ssh-backend
Open

refactor: add Environment behaviour, SSH backend, and inline SpriteLifecycle#22
patrickdet wants to merge 1 commit intoagentjido:mainfrom
patrickdet:refactor/infra-rename-and-ssh-backend

Conversation

@patrickdet
Copy link

Summary

  • Add Jido.Shell.Environment behaviour (provision/teardown/status) for pluggable infrastructure backends
  • Add Jido.Shell.Environment.Sprite implementing the behaviour (inlined from SpriteLifecycle)
  • Add SSH backend (Jido.Shell.Backend.SSH) with reconnection support and KeyCallback
  • Extract output limit logic to Jido.Shell.Backend.OutputLimiter
  • Delete standalone SpriteLifecycle module (zero remaining references)

Test plan

  • 475 tests pass, 0 failures
  • 1 pre-existing flaky failure (CancellationTest), 3 excluded — no regressions
  • Zero stale references to SpriteLifecycle in codebase
  • Compiles clean with --warnings-as-errors

…fecycle

- Add Jido.Shell.Environment behaviour (provision/teardown/status) for
  pluggable infrastructure backends
- Add Jido.Shell.Environment.Sprite implementing the behaviour
- Inline SpriteLifecycle logic into Environment.Sprite and delete the
  standalone module
- Add SSH backend (Jido.Shell.Backend.SSH) with reconnection support
- Extract output limit logic to Jido.Shell.Backend.OutputLimiter
- Add :ssh and :public_key to extra_applications
- Exclude :ssh_integration tag in test_helper
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