Shared: load sprite sheets resiliently (curated Space subset may 404 some shadows) a00fabb polats Claude Opus 4.8 (1M context) commited on Jun 3
Space: add read-only window.tinySnap accessor (scene getSnapshot) for verification 0fc3b56 polats commited on Jun 3
Space: Sprite tab uses the shared spriteScene render core + click/tap-to-move b450bdd polats Claude Opus 4.8 (1M context) commited on Jun 3
Space: drop the Gradio tab bar, navigate solely via sidebar (fixes mobile nav) 500b804 polats Claude Opus 4.8 (1M context) commited on Jun 3
Space: send upgrade-insecure-requests as response header (meta too late for Gradio's early theme.css link) 85a5b0b polats Claude Opus 4.8 (1M context) commited on Jun 3
Space: fix mixed-content fonts (upgrade-insecure-requests + proxy_headers) and self-style collapse/reopen buttons 9b8bd1e polats Claude Opus 4.8 (1M context) commited on Jun 3
Shell: !important link-reset on nav items so host link themes can't leak in 2f7b5a7 polats Claude Opus 4.8 (1M context) commited on Jun 3
Shell: scope nav-item link styles under .tac-sidebar (beats host .prose a) 48ba265 polats Claude Opus 4.8 (1M context) commited on Jun 3
Space: link shared sidebar.css unscoped via head (Gradio css_paths scopes selectors) 2a6b00d polats Claude Opus 4.8 (1M context) commited on Jun 3
Space: shared app-shell sidebar (nav.json IR + sidebar.css/js) wired into Gradio f29c07a polats Claude Opus 4.8 (1M context) commited on Jun 3
Battle tab: real sprites (shared slicer/facing/anim); fix die animation (idle-cell) 4f0862a polats Claude Opus 4.8 (1M context) commited on Jun 3
Re-render sprite on tab show (first draw happens at 0x0 while hidden) 6a684b0 polats Claude Opus 4.8 (1M context) commited on Jun 3
Fix leftover cell ref — use shared cellOf for sprite scale 3933f17 polats Claude Opus 4.8 (1M context) commited on Jun 3
Share the sprite-sheet slicer with auto-battler (web/sheet.js from src/render/spriteSheet.js) 7724b6d polats Claude Opus 4.8 (1M context) commited on Jun 3
Serve sprites at /sprites (not /assets — collided with Gradio's UI bundle) c2de8fb polats Claude Opus 4.8 (1M context) commited on Jun 3
Resize Pixi canvases on tab select (tabs start hidden at 0x0) 7411f15 polats Claude Opus 4.8 (1M context) commited on Jun 3
Gradio-native UI: gr.Blocks tabs (Battle | Sprite Animations | Barracks) 2e524a0 polats Claude Opus 4.8 (1M context) commited on Jun 3
Built on Gradio: gr.Server custom frontend (Pixi + barracks via @app .api) 14e9729 polats Claude Opus 4.8 (1M context) commited on Jun 3
Icon: crossed swords ⚔️ instead of soldier hat 3bdc1e5 polats Claude Opus 4.8 (1M context) commited on Jun 3
Gradio app at root with Pixi battlefield embedded via iframe (/battle) dfdc145 polats Claude Opus 4.8 (1M context) commited on Jun 3
Add requests (gradio 5.9.1 CLI import needs it) 753598a polats Claude Opus 4.8 (1M context) commited on Jun 3
Pixi battlefield: real deterministic engine running in-browser 608a401 polats Claude Opus 4.8 (1M context) commited on Jun 3
Rename project branding Echo Wars -> Tiny Army c0ec0a4 polats Claude Opus 4.8 (1M context) commited on Jun 3
Skeleton: FastAPI + mounted Gradio barracks (Docker Space) 787e9bb polats Claude Opus 4.8 (1M context) commited on Jun 3