LICENSE
README.md
pyproject.toml
setup.py
sprag/__init__.py
sprag/__main__.py
sprag/py.typed
sprag/assets/RAGOT_LICENSE
sprag/assets/RAGOT_NOTICE
sprag/assets/ragot.esm.min.d.ts
sprag/assets/ragot.esm.min.js
sprag/assets/runtime/actions.js
sprag/assets/runtime/boot.js
sprag/assets/runtime/dev_overlay.js
sprag/assets/runtime/dev_reload.js
sprag/assets/runtime/hydration.js
sprag/assets/runtime/metadata.js
sprag/assets/runtime/navigation.js
sprag/assets/runtime/registry.js
sprag/assets/runtime/sockets.js
sprag/assets/runtime/surface_root.js
sprag/assets/runtime/uploads.js
sprag/assets/runtime/urls.js
sprag/dev/__init__.py
sprag/dev/__main__.py
sprag/dev/build.py
sprag/dev/cli.py
sprag/dev/pack.py
sprag/dev/package.py
sprag/dev/scaffold.py
sprag/dev/typegen.py
sprag/dev/codegen/__init__.py
sprag/dev/codegen/components.py
sprag/dev/codegen/dependencies.py
sprag/dev/codegen/diagnostics.py
sprag/dev/codegen/emit.py
sprag/dev/codegen/expressions.py
sprag/dev/codegen/imports.py
sprag/dev/codegen/mappings.py
sprag/dev/codegen/module_helpers.py
sprag/dev/codegen/modules.py
sprag/dev/codegen/source_maps.py
sprag/dev/codegen/statements.py
sprag/dev/codegen/stores_scan.py
sprag/dev/templates/_content/article/__init__.py.tmpl
sprag/dev/templates/_content/article/components.py.tmpl
sprag/dev/templates/_content/article/page.py.tmpl
sprag/dev/templates/_content/article/server.py.tmpl
sprag/dev/templates/_content/article/web.py.tmpl
sprag/dev/templates/_content/index/__init__.py.tmpl
sprag/dev/templates/_content/index/components.py.tmpl
sprag/dev/templates/_content/index/page.py.tmpl
sprag/dev/templates/_content/index/server.py.tmpl
sprag/dev/templates/_content/index/web.py.tmpl
sprag/dev/templates/_content/starter/getting-started.md.tmpl
sprag/dev/templates/_content/support/content_support.py.tmpl
sprag/dev/templates/_mount/__init__.py.tmpl
sprag/dev/templates/_mount/modules.py.tmpl
sprag/dev/templates/_mount/mount.py.tmpl
sprag/dev/templates/_mount/server.py.tmpl
sprag/dev/templates/_mount/web.py.tmpl
sprag/dev/templates/_route/document/__init__.py.tmpl
sprag/dev/templates/_route/document/components.py.tmpl
sprag/dev/templates/_route/document/page.py.tmpl
sprag/dev/templates/_route/document/server.py.tmpl
sprag/dev/templates/_route/document/web.py.tmpl
sprag/dev/templates/_route/hybrid/__init__.py.tmpl
sprag/dev/templates/_route/hybrid/components.py.tmpl
sprag/dev/templates/_route/hybrid/modules.py.tmpl
sprag/dev/templates/_route/hybrid/page.py.tmpl
sprag/dev/templates/_route/hybrid/server.py.tmpl
sprag/dev/templates/_route/hybrid/web.py.tmpl
sprag/dev/templates/_shared/AGENTS.md.tmpl
sprag/dev/templates/_shared/CLAUDE.md.tmpl
sprag/dev/templates/bare/README.md.tmpl
sprag/dev/templates/bare/requirements.txt.tmpl
sprag/dev/templates/bare/app/__init__.py.tmpl
sprag/dev/templates/bare/app/routes/__init__.py.tmpl
sprag/dev/templates/default/README.md.tmpl
sprag/dev/templates/default/requirements.txt.tmpl
sprag/dev/templates/default/app/__init__.py.tmpl
sprag/dev/templates/default/app/shell.css.tmpl
sprag/dev/templates/default/app/shell.html.tmpl
sprag/dev/templates/default/app/stores.py.tmpl
sprag/dev/templates/default/app/routes/__init__.py.tmpl
sprag/dev/templates/default/app/routes/about/__init__.py.tmpl
sprag/dev/templates/default/app/routes/about/components.py.tmpl
sprag/dev/templates/default/app/routes/about/page.py.tmpl
sprag/dev/templates/default/app/routes/about/server.py.tmpl
sprag/dev/templates/default/app/routes/about/web.py.tmpl
sprag/dev/templates/default/app/routes/counter/__init__.py.tmpl
sprag/dev/templates/default/app/routes/counter/components.py.tmpl
sprag/dev/templates/default/app/routes/counter/modules.py.tmpl
sprag/dev/templates/default/app/routes/counter/page.py.tmpl
sprag/dev/templates/default/app/routes/counter/server.py.tmpl
sprag/dev/templates/default/app/routes/counter/web.py.tmpl
sprag/dev/templates/default/app/routes/home/__init__.py.tmpl
sprag/dev/templates/default/app/routes/home/components.py.tmpl
sprag/dev/templates/default/app/routes/home/page.py.tmpl
sprag/dev/templates/default/app/routes/home/server.py.tmpl
sprag/dev/templates/default/app/routes/home/web.py.tmpl
sprag/dev/templates/default/app/static/README.md.tmpl
sprag/dev/templates/docs/README.md.tmpl
sprag/dev/templates/docs/requirements.txt.tmpl
sprag/dev/templates/docs/app/__init__.py.tmpl
sprag/dev/templates/docs/app/content.py.tmpl
sprag/dev/templates/docs/app/shell.css.tmpl
sprag/dev/templates/docs/app/shell.html.tmpl
sprag/dev/templates/docs/app/site.py.tmpl
sprag/dev/templates/docs/app/urls.py.tmpl
sprag/dev/templates/docs/app/content/blog/file-based-routing.md.tmpl
sprag/dev/templates/docs/app/content/blog/launching-static-docs.md.tmpl
sprag/dev/templates/docs/app/content/docs/getting-started.md.tmpl
sprag/dev/templates/docs/app/content/docs/guides/static-deployment.md.tmpl
sprag/dev/templates/docs/app/routes/__init__.py.tmpl
sprag/dev/templates/docs/app/routes/blog/__init__.py.tmpl
sprag/dev/templates/docs/app/routes/blog/components.py.tmpl
sprag/dev/templates/docs/app/routes/blog/page.py.tmpl
sprag/dev/templates/docs/app/routes/blog/server.py.tmpl
sprag/dev/templates/docs/app/routes/blog/web.py.tmpl
sprag/dev/templates/docs/app/routes/blog/[slug]/__init__.py.tmpl
sprag/dev/templates/docs/app/routes/blog/[slug]/components.py.tmpl
sprag/dev/templates/docs/app/routes/blog/[slug]/page.py.tmpl
sprag/dev/templates/docs/app/routes/blog/[slug]/server.py.tmpl
sprag/dev/templates/docs/app/routes/blog/[slug]/web.py.tmpl
sprag/dev/templates/docs/app/routes/docs/__init__.py.tmpl
sprag/dev/templates/docs/app/routes/docs/components.py.tmpl
sprag/dev/templates/docs/app/routes/docs/page.py.tmpl
sprag/dev/templates/docs/app/routes/docs/server.py.tmpl
sprag/dev/templates/docs/app/routes/docs/web.py.tmpl
sprag/dev/templates/docs/app/routes/docs/[...segments]/__init__.py.tmpl
sprag/dev/templates/docs/app/routes/docs/[...segments]/components.py.tmpl
sprag/dev/templates/docs/app/routes/docs/[...segments]/page.py.tmpl
sprag/dev/templates/docs/app/routes/docs/[...segments]/server.py.tmpl
sprag/dev/templates/docs/app/routes/docs/[...segments]/web.py.tmpl
sprag/dev/templates/docs/app/routes/home/__init__.py.tmpl
sprag/dev/templates/docs/app/routes/home/components.py.tmpl
sprag/dev/templates/docs/app/routes/home/page.py.tmpl
sprag/dev/templates/docs/app/routes/home/server.py.tmpl
sprag/dev/templates/docs/app/routes/home/web.py.tmpl
sprag/dev/templates/docs/app/routes/playground/__init__.py.tmpl
sprag/dev/templates/docs/app/routes/playground/components.py.tmpl
sprag/dev/templates/docs/app/routes/playground/modules.py.tmpl
sprag/dev/templates/docs/app/routes/playground/page.py.tmpl
sprag/dev/templates/docs/app/routes/playground/server.py.tmpl
sprag/dev/templates/docs/app/routes/playground/web.py.tmpl
sprag/dev/templates/labs/README.md.tmpl
sprag/dev/templates/labs/requirements.txt.tmpl
sprag/dev/templates/labs/app/__init__.py.tmpl
sprag/dev/templates/labs/app/shell.css.tmpl
sprag/dev/templates/labs/app/shell.html.tmpl
sprag/dev/templates/labs/app/stores.py.tmpl
sprag/dev/templates/labs/app/mounts/__init__.py.tmpl
sprag/dev/templates/labs/app/mounts/lifecycle_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/mounts/lifecycle_demo/lifecycle.css.tmpl
sprag/dev/templates/labs/app/mounts/lifecycle_demo/modules.py.tmpl
sprag/dev/templates/labs/app/mounts/lifecycle_demo/mount.py.tmpl
sprag/dev/templates/labs/app/mounts/lifecycle_demo/server.py.tmpl
sprag/dev/templates/labs/app/mounts/lifecycle_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/a11y_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/a11y_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/a11y_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/a11y_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/a11y_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/a11y_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/animation_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/animation_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/animation_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/animation_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/animation_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/animation_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/auth_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/auth_demo/protected/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/auth_demo/protected/components.py.tmpl
sprag/dev/templates/labs/app/routes/auth_demo/protected/modules.py.tmpl
sprag/dev/templates/labs/app/routes/auth_demo/protected/page.py.tmpl
sprag/dev/templates/labs/app/routes/auth_demo/protected/server.py.tmpl
sprag/dev/templates/labs/app/routes/auth_demo/protected/web.py.tmpl
sprag/dev/templates/labs/app/routes/counter/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/counter/components.py.tmpl
sprag/dev/templates/labs/app/routes/counter/modules.py.tmpl
sprag/dev/templates/labs/app/routes/counter/page.py.tmpl
sprag/dev/templates/labs/app/routes/counter/server.py.tmpl
sprag/dev/templates/labs/app/routes/counter/web.py.tmpl
sprag/dev/templates/labs/app/routes/cross_wired_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/cross_wired_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/cross_wired_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/cross_wired_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/cross_wired_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/cross_wired_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/defer_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/defer_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/defer_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/defer_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/defer_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/defer_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/form_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/form_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/form_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/form_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/form_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/form_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/form_success/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/form_success/components.py.tmpl
sprag/dev/templates/labs/app/routes/form_success/page.py.tmpl
sprag/dev/templates/labs/app/routes/form_success/server.py.tmpl
sprag/dev/templates/labs/app/routes/form_success/web.py.tmpl
sprag/dev/templates/labs/app/routes/home/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/home/components.py.tmpl
sprag/dev/templates/labs/app/routes/home/page.py.tmpl
sprag/dev/templates/labs/app/routes/home/server.py.tmpl
sprag/dev/templates/labs/app/routes/home/web.py.tmpl
sprag/dev/templates/labs/app/routes/js_global_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/js_global_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/js_global_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/js_global_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/js_global_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/js_global_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/js_module_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/js_module_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/js_module_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/js_module_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/js_module_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/js_module_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/login/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/login/components.py.tmpl
sprag/dev/templates/labs/app/routes/login/modules.py.tmpl
sprag/dev/templates/labs/app/routes/login/page.py.tmpl
sprag/dev/templates/labs/app/routes/login/server.py.tmpl
sprag/dev/templates/labs/app/routes/login/web.py.tmpl
sprag/dev/templates/labs/app/routes/metadata_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/metadata_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/metadata_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/metadata_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/metadata_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/metadata_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/nested_store_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/nested_store_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/nested_store_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/nested_store_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/nested_store_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/nested_store_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/operation_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/operation_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/operation_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/operation_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/operation_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/operation_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/provider_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/provider_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/provider_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/provider_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/provider_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/provider_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/queue_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/queue_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/queue_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/queue_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/queue_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/queue_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/socket_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/socket_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/socket_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/socket_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/socket_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/socket_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/store_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/store_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/store_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/store_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/store_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/store_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/upload_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/upload_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/upload_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/upload_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/upload_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/upload_demo/web.py.tmpl
sprag/dev/templates/labs/app/routes/virtual_scroll/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/virtual_scroll/components.py.tmpl
sprag/dev/templates/labs/app/routes/virtual_scroll/page.py.tmpl
sprag/dev/templates/labs/app/routes/virtual_scroll/server.py.tmpl
sprag/dev/templates/labs/app/routes/virtual_scroll/web.py.tmpl
sprag/dev/templates/labs/app/routes/watcher_demo/__init__.py.tmpl
sprag/dev/templates/labs/app/routes/watcher_demo/components.py.tmpl
sprag/dev/templates/labs/app/routes/watcher_demo/modules.py.tmpl
sprag/dev/templates/labs/app/routes/watcher_demo/page.py.tmpl
sprag/dev/templates/labs/app/routes/watcher_demo/server.py.tmpl
sprag/dev/templates/labs/app/routes/watcher_demo/web.py.tmpl
sprag/dev/templates/labs/app/services/__init__.py.tmpl
sprag/dev/templates/labs/app/services/auth.py.tmpl
sprag/dev/templates/labs/app/services/job_queue.py.tmpl
sprag/dev/templates/labs/app/services/pulse.py.tmpl
sprag/dev/templates/labs/app/static/vendor/create-pulse.mjs.tmpl
sprag/dev/templates/labs/app/static/vendor/spark-widget.js.tmpl
sprag/runtime/__init__.py
sprag/runtime/app.py
sprag/runtime/app.pyi
sprag/runtime/assets.py
sprag/runtime/assets.pyi
sprag/runtime/attrs.py
sprag/runtime/browser.py
sprag/runtime/browser.pyi
sprag/runtime/content.py
sprag/runtime/content.pyi
sprag/runtime/discovery.py
sprag/runtime/dom.py
sprag/runtime/dom.pyi
sprag/runtime/env.py
sprag/runtime/env.pyi
sprag/runtime/loader.py
sprag/runtime/mount.py
sprag/runtime/mount.pyi
sprag/runtime/observability.py
sprag/runtime/page.py
sprag/runtime/page.pyi
sprag/runtime/request.py
sprag/runtime/request.pyi
sprag/runtime/routing.py
sprag/runtime/server.py
sprag/runtime/server.pyi
sprag/runtime/session.py
sprag/runtime/session.pyi
sprag/runtime/shell.py
sprag/runtime/shell.pyi
sprag/runtime/socket_bridge.py
sprag/runtime/stores.py
sprag/runtime/stores.pyi
sprag/runtime/ui.py
sprag/runtime/ui.pyi
sprag/runtime/uploads.py
sprag/runtime/urls.py
sprag/runtime/urls.pyi
sprag/runtime/http/__init__.py
sprag/runtime/http/wsgi.py
sprag/runtime/rendering/__init__.py
sprag/runtime/rendering/page.py
sprag/runtime/rendering/tree.py
spragkit.egg-info/PKG-INFO
spragkit.egg-info/SOURCES.txt
spragkit.egg-info/dependency_links.txt
spragkit.egg-info/entry_points.txt
spragkit.egg-info/requires.txt
spragkit.egg-info/top_level.txt
tests/test_assets.py
tests/test_auth.py
tests/test_codegen_diagnostics.py
tests/test_env.py
tests/test_pack.py
tests/test_queue_jobs.py
tests/test_socket_targeting.py
tests/test_typegen.py
tests/test_urls.py