LICENSE
README.md
pyproject.toml
src/webfluid/__init__.py
src/webfluid/__main__.py
src/webfluid/_version.py
src/webfluid/exceptions.py
src/webfluid.egg-info/PKG-INFO
src/webfluid.egg-info/SOURCES.txt
src/webfluid.egg-info/dependency_links.txt
src/webfluid.egg-info/entry_points.txt
src/webfluid.egg-info/requires.txt
src/webfluid.egg-info/top_level.txt
src/webfluid/.agents/skills/webfluid/SKILL.md
src/webfluid/.agents/skills/webfluid/references/additives.md
src/webfluid/.agents/skills/webfluid/references/batteries.md
src/webfluid/.agents/skills/webfluid/references/frontend.md
src/webfluid/.agents/skills/webfluid/references/pitfalls.md
src/webfluid/.agents/skills/webfluid/references/project-setup.md
src/webfluid/.agents/skills/webfluid/references/runtime.md
src/webfluid/cli/__init__.py
src/webfluid/cli/wf.py
src/webfluid/cli/create/__init__.py
src/webfluid/cli/create/additive.py
src/webfluid/cli/create/create_app.py
src/webfluid/cli/create/helpers.py
src/webfluid/cli/create/project.py
src/webfluid/cli/create/templates/__init__.py
src/webfluid/cli/create/templates/additive.py
src/webfluid/cli/create/templates/main.py
src/webfluid/cli/create/templates/project.py
src/webfluid/cli/ocean/__init__.py
src/webfluid/cli/ocean/archive.py
src/webfluid/cli/ocean/auth.py
src/webfluid/cli/ocean/install.py
src/webfluid/cli/ocean/output.py
src/webfluid/cli/ocean/publish.py
src/webfluid/cli/ocean/search.py
src/webfluid/cli/questions/__init__.py
src/webfluid/cli/questions/create.py
src/webfluid/cli/questions/main.py
src/webfluid/cli/questions/ocean.py
src/webfluid/cli/questions/run.py
src/webfluid/cli/run/__init__.py
src/webfluid/cli/run/helpers.py
src/webfluid/cli/run/lifecycle.py
src/webfluid/cli/run/main.py
src/webfluid/cli/run/output.py
src/webfluid/core/__init__.py
src/webfluid/core/constants.py
src/webfluid/core/ext.py
src/webfluid/core/freeze.py
src/webfluid/core/identity.py
src/webfluid/core/additive/__init__.py
src/webfluid/core/additive/kind.py
src/webfluid/core/additive/main.py
src/webfluid/core/additive/manifest.py
src/webfluid/core/additive/middleware.py
src/webfluid/core/additive/processing.py
src/webfluid/core/additive/requirements.py
src/webfluid/core/additive/router.py
src/webfluid/core/additive/jinja/__init__.py
src/webfluid/core/additive/jinja/main.py
src/webfluid/core/additive/jinja/rendering.py
src/webfluid/core/additive/lifecycle/__init__.py
src/webfluid/core/additive/lifecycle/configure.py
src/webfluid/core/additive/lifecycle/enable.py
src/webfluid/core/additive/lifecycle/install/__init__.py
src/webfluid/core/additive/lifecycle/install/extract.py
src/webfluid/core/additive/lifecycle/install/main.py
src/webfluid/core/additive/lifecycle/install/packages.py
src/webfluid/core/additive/lifecycle/install/requirements.py
src/webfluid/core/additive/lifecycle/install/dependencies/__init__.py
src/webfluid/core/additive/lifecycle/install/dependencies/match.py
src/webfluid/core/additive/lifecycle/install/dependencies/pull.py
src/webfluid/core/additive/lifecycle/install/dependencies/resolve.py
src/webfluid/core/config/__init__.py
src/webfluid/core/config/build.py
src/webfluid/core/config/default.py
src/webfluid/core/config/init.py
src/webfluid/core/config/main.py
src/webfluid/core/config/register.py
src/webfluid/core/context/__init__.py
src/webfluid/core/context/base.py
src/webfluid/core/context/fluid.py
src/webfluid/core/context/jinja.py
src/webfluid/core/fluid/__init__.py
src/webfluid/core/fluid/extensions.py
src/webfluid/core/fluid/frontend.py
src/webfluid/core/fluid/main.py
src/webfluid/core/fluid/ratelimit.py
src/webfluid/core/fluid/routing.py
src/webfluid/core/fluid/server.py
src/webfluid/core/fluid/jinja/__init__.py
src/webfluid/core/fluid/jinja/loaders.py
src/webfluid/core/fluid/jinja/main.py
src/webfluid/core/fluid/jinja/rendering.py
src/webfluid/core/fluid/middleware/__init__.py
src/webfluid/core/fluid/middleware/proxy_headers.py
src/webfluid/core/fluid/middleware/request.py
src/webfluid/core/fluid/middleware/session.py
src/webfluid/core/fluid/sources/__init__.py
src/webfluid/core/fluid/sources/main.py
src/webfluid/core/fluid/sources/themes.py
src/webfluid/core/fluid/static/__init__.py
src/webfluid/core/fluid/static/main.py
src/webfluid/core/fluid/static/prefixes.py
src/webfluid/core/lifecycle/__init__.py
src/webfluid/core/lifecycle/additive.py
src/webfluid/core/lifecycle/fluid.py
src/webfluid/core/lifecycle/phase.py
src/webfluid/core/lifecycle/request.py
src/webfluid/core/processing/__init__.py
src/webfluid/core/processing/main.py
src/webfluid/core/processing/timestamping.py
src/webfluid/core/processing/api/__init__.py
src/webfluid/core/processing/api/identity.py
src/webfluid/core/processing/api/url_for.py
src/webfluid/core/processing/context/__init__.py
src/webfluid/core/processing/context/babel.py
src/webfluid/core/processing/context/main.py
src/webfluid/core/processing/context/sources.py
src/webfluid/core/processing/context/url_for.py
src/webfluid/core/processing/error/__init__.py
src/webfluid/core/processing/error/handler.py
src/webfluid/core/processing/error/templates.py
src/webfluid/core/processing/lifecycle/__init__.py
src/webfluid/core/processing/lifecycle/after.py
src/webfluid/core/processing/lifecycle/before.py
src/webfluid/extensions/__init__.py
src/webfluid/extensions/base.py
src/webfluid/extensions/babel/__init__.py
src/webfluid/extensions/babel/babel.cfg
src/webfluid/extensions/babel/constants.py
src/webfluid/extensions/babel/domain.py
src/webfluid/extensions/babel/speaklater.py
src/webfluid/extensions/babel/utils.py
src/webfluid/extensions/babel/babel/__init__.py
src/webfluid/extensions/babel/babel/cli.py
src/webfluid/extensions/babel/babel/context.py
src/webfluid/extensions/babel/babel/main.py
src/webfluid/extensions/babel/babel/socket.py
src/webfluid/extensions/babel/babel/translation/__init__.py
src/webfluid/extensions/babel/babel/translation/domains.py
src/webfluid/extensions/babel/babel/translation/main.py
src/webfluid/extensions/babel/babel/translation/selection.py
src/webfluid/extensions/babel/babel/translation/translations.py
src/webfluid/extensions/babel/translations/__init__.py
src/webfluid/extensions/babel/translations/caching.py
src/webfluid/extensions/babel/translations/data.py
src/webfluid/extensions/babel/translations/main.py
src/webfluid/extensions/babel/translations/models.py
src/webfluid/extensions/babel/translations/plural.py
src/webfluid/extensions/cache/__init__.py
src/webfluid/extensions/cache/base.py
src/webfluid/extensions/cache/cache.py
src/webfluid/extensions/cache/legacy.py
src/webfluid/extensions/cache/redis.py
src/webfluid/extensions/events/__init__.py
src/webfluid/extensions/events/events.py
src/webfluid/extensions/events/loop.py
src/webfluid/extensions/events/main.py
src/webfluid/extensions/events/queries.py
src/webfluid/extensions/events/broadcast/__init__.py
src/webfluid/extensions/events/broadcast/listening.py
src/webfluid/extensions/events/broadcast/main.py
src/webfluid/extensions/events/socket/__init__.py
src/webfluid/extensions/events/socket/main.py
src/webfluid/extensions/events/socket/handler/__init__.py
src/webfluid/extensions/events/socket/handler/listen.py
src/webfluid/extensions/events/socket/handler/main.py
src/webfluid/extensions/events/socket/handler/request.py
src/webfluid/extensions/events/socket/handler/subscribe.py
src/webfluid/extensions/events/socket/handler/trigger.py
src/webfluid/extensions/events/socket/handler/unsubscribe.py
src/webfluid/extensions/jwt/__init__.py
src/webfluid/extensions/jwt/config.py
src/webfluid/extensions/jwt/decode.py
src/webfluid/extensions/jwt/encode.py
src/webfluid/extensions/jwt/keys.py
src/webfluid/extensions/jwt/main.py
src/webfluid/extensions/jwt/rotate.py
src/webfluid/extensions/mailman/__init__.py
src/webfluid/extensions/mailman/async_.py
src/webfluid/extensions/mailman/context.py
src/webfluid/extensions/mailman/main.py
src/webfluid/extensions/mailman/message.py
src/webfluid/extensions/mailman/sync.py
src/webfluid/extensions/migrate/__init__.py
src/webfluid/extensions/migrate/migrate.py
src/webfluid/extensions/migrate/templates/multi_db/alembic.ini.mako
src/webfluid/extensions/migrate/templates/multi_db/migrations/README
src/webfluid/extensions/migrate/templates/multi_db/migrations/env.py
src/webfluid/extensions/migrate/templates/multi_db/migrations/script.py.mako
src/webfluid/extensions/migrate/templates/single_db/alembic.ini.mako
src/webfluid/extensions/migrate/templates/single_db/migrations/README
src/webfluid/extensions/migrate/templates/single_db/migrations/env.py
src/webfluid/extensions/migrate/templates/single_db/migrations/script.py.mako
src/webfluid/extensions/security/__init__.py
src/webfluid/extensions/security/security.py
src/webfluid/extensions/security/utils.py
src/webfluid/extensions/security/models/__init__.py
src/webfluid/extensions/security/models/token.py
src/webfluid/extensions/security/models/user.py
src/webfluid/extensions/security/services/__init__.py
src/webfluid/extensions/security/services/hashing.py
src/webfluid/extensions/security/services/oauth.py
src/webfluid/extensions/security/services/token.py
src/webfluid/extensions/security/services/user/__init__.py
src/webfluid/extensions/security/services/user/current.py
src/webfluid/extensions/security/services/user/main.py
src/webfluid/extensions/security/services/user/gating/__init__.py
src/webfluid/extensions/security/services/user/gating/check.py
src/webfluid/extensions/security/services/user/gating/bearer/__init__.py
src/webfluid/extensions/security/services/user/gating/bearer/all.py
src/webfluid/extensions/security/services/user/gating/bearer/any.py
src/webfluid/extensions/security/services/user/gating/bearer/resolve.py
src/webfluid/extensions/security/services/user/gating/requirements/__init__.py
src/webfluid/extensions/security/services/user/gating/requirements/admin.py
src/webfluid/extensions/security/services/user/gating/requirements/any_permission.py
src/webfluid/extensions/security/services/user/gating/requirements/any_role.py
src/webfluid/extensions/security/services/user/gating/requirements/default.py
src/webfluid/extensions/security/services/user/gating/requirements/email_verified.py
src/webfluid/extensions/security/services/user/gating/requirements/permissions.py
src/webfluid/extensions/security/services/user/gating/requirements/roles.py
src/webfluid/extensions/security/services/user/gating/requirements/two_fa.py
src/webfluid/extensions/sqlalchemy/__init__.py
src/webfluid/extensions/sqlalchemy/bind.py
src/webfluid/extensions/sqlalchemy/model.py
src/webfluid/extensions/sqlalchemy/sqlalchemy.py
src/webfluid/extensions/sqlalchemy/utils.py
src/webfluid/extensions/sqlalchemy/executor/__init__.py
src/webfluid/extensions/sqlalchemy/executor/async_.py
src/webfluid/extensions/sqlalchemy/executor/sync.py
src/webfluid/fluid/__init__.py
src/webfluid/fluid/i18n/__init__.py
src/webfluid/fluid/i18n/default.json
src/webfluid/fluid/i18n/pf-other.json
src/webfluid/fluid/static/css/tailwind_no_themes.css
src/webfluid/fluid/static/css/tailwind_raw.css
src/webfluid/fluid/static/css/theme.css
src/webfluid/fluid/static/img/banner.jpg
src/webfluid/fluid/static/img/favicon.ico
src/webfluid/fluid/static/img/logo.png
src/webfluid/fluid/static/js/base.js
src/webfluid/fluid/static/js/events.js
src/webfluid/fluid/static/js/i18n.js
src/webfluid/fluid/templates/base_email.html
src/webfluid/fluid/templates/base_error.html
src/webfluid/fluid/templates/fluid_base.html
src/webfluid/fluid/templates/errors/400.html
src/webfluid/fluid/templates/errors/401.html
src/webfluid/fluid/templates/errors/403.html
src/webfluid/fluid/templates/errors/404.html
src/webfluid/fluid/templates/errors/405.html
src/webfluid/fluid/templates/errors/429.html
src/webfluid/fluid/templates/errors/500.html
src/webfluid/fluid/templates/errors/502.html
src/webfluid/fluid/templates/errors/503.html
src/webfluid/fluid/templates/errors/debug/500.html
src/webfluid/surface/__init__.py
src/webfluid/surface/src.py
src/webfluid/surface/wf_node.py
src/webfluid/surface/wf_tailwind.py
src/webfluid/surface/frontend/__init__.py
src/webfluid/surface/frontend/main.py
src/webfluid/surface/frontend/vite/__init__.py
src/webfluid/surface/frontend/vite/assets.py
src/webfluid/surface/frontend/vite/dev.py
src/webfluid/surface/frontend/vite/index.py
src/webfluid/surface/frontend/vite/main.py
src/webfluid/surface/frontend/vite/prod.py
src/webfluid/utils/__init__.py
src/webfluid/utils/cli.py
src/webfluid/utils/countries.py
src/webfluid/utils/logging.py
src/webfluid/utils/ocean.py
src/webfluid/utils/surface.py
src/webfluid/utils/additives/__init__.py
src/webfluid/utils/additives/loading.py
src/webfluid/utils/additives/main.py
src/webfluid/utils/additives/manifest.py
src/webfluid/utils/core/__init__.py
src/webfluid/utils/core/func.py
src/webfluid/utils/core/main.py
src/webfluid/utils/core/proxy.py
src/webfluid/utils/core/versioning.py
tests/test_additive.py
tests/test_babel.py
tests/test_bootstrap.py
tests/test_cache.py
tests/test_console.py
tests/test_events.py
tests/test_hardening.py
tests/test_lifecycle.py
tests/test_mailman.py
tests/test_rendering.py
tests/test_request_pipeline.py
tests/test_security.py
tests/test_sqlalchemy.py
tests/test_versioning.py
tests/test_websocket.py