Commit Graph

21 Commits

Author SHA1 Message Date
Greg Hendrickson
730f2eb37a fix: use simple menu directly (Textual over SSH unreliable) 2026-01-27 18:14:04 +00:00
Greg Hendrickson
db1ce55c2c feat: robust SSH with fallback menu + comprehensive tests
- Add fallback Rich-based menu when Textual fails
- Working chess game via simple terminal UI
- Proper PTY/terminal handling for SSH
- Added pytest test suite:
  - SSH auth tests (no-auth, accept any)
  - Mode selection tests (play/learn/watch)
  - Chess board widget tests
  - Move validation tests
  - Game state detection tests
- CI workflow for GitHub Actions
- Run tests with: pytest tests/ -v
2026-01-27 18:08:57 +00:00
Greg Hendrickson
0e9597020a fix: enable fallback auth methods for compatibility
Accept any password/key as fallback for clients that still try auth
2026-01-27 18:05:02 +00:00
Greg Hendrickson
b9eff6705d fix: enable zero-auth SSH connections
- Return False from begin_auth to skip authentication
- Users can connect instantly without password/key prompts
- Frictionless: just ssh play@shellmate.sh
2026-01-27 18:01:48 +00:00
Greg Hendrickson
795fb73734 feat: hyper-polished chess board rendering
- Auto-fit to terminal size with dynamic cell sizing
- Refined color palette (sage/forest green squares)
- Gold highlights for selected squares
- Perfect border alignment with box-drawing chars
- Double-line outer borders for polish
- Compact mode auto-triggers on small terminals
- Better piece visibility with bold rendering
- Improved sidebar layout and sizing
2026-01-27 17:58:54 +00:00
Greg Hendrickson
58a00c9d2e revert: use port 2222 to avoid host SSH conflict 2026-01-27 17:31:06 +00:00
Greg Hendrickson
67cb1b302c chore: switch to port 22 for cleaner SSH URLs 2026-01-27 17:23:37 +00:00
Greg Hendrickson
4b4a65fa96 fix: SSH key permissions and configurable port 2026-01-27 17:19:05 +00:00
Greg Hendrickson
202e98fbfd fix: use Python 3.12 in Dockerfile 2026-01-27 17:17:52 +00:00
Greg Hendrickson
22d4967fea fix: Dockerfile copy README and src 2026-01-27 17:17:26 +00:00
Greg Hendrickson
f9f2af449a Create CNAME 2026-01-27 17:11:58 +00:00
Greg Hendrickson
283ecda5b5 Delete CNAME 2026-01-27 17:11:52 +00:00
Greg Hendrickson
319eacd8df chore: trigger cert provisioning 2026-01-27 16:20:00 +00:00
Greg Hendrickson
63dc8deaf8 feat: complete TUI with playable chess game vs AI 2026-01-27 15:30:39 +00:00
Greg Hendrickson
732d4eb33f feat: premium landing page with animations and modern design 2026-01-27 15:27:05 +00:00
Greg Hendrickson
a5189d4a7c feat: add landing page for shellmate.sh 2026-01-27 15:16:59 +00:00
Greg Hendrickson
d9ed17b3e0 chore: bump to latest package versions (Python 3.12+) 2026-01-27 15:15:55 +00:00
Greg Hendrickson
f3a95d8767 Add CI/CD pipeline and SDLC docs 2026-01-27 15:13:28 +00:00
Greg Hendrickson
5135f0dd4d Update branding to shellmate.sh 2026-01-27 15:12:59 +00:00
Greg Hendrickson
eb64e73ae1 Update branding: shellmate.md 2026-01-27 15:12:09 +00:00
Greg Hendrickson
95471924a4 Initial scaffold for ShellMate - SSH chess TUI 2026-01-27 15:11:08 +00:00