LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
docs/CHANGELOG-2.0.md
docs/MONITOR.md
docs/OBS_SETUP.md
docs/UPGRADING-2.0.md
docs/api.md
docs/console.md
docs/domains.md
docs/releases.md
docs/security.md
docs/assets/logo.png
docs/assets/logo_bg.png
docs/assets/console/app-deployment.png
docs/assets/console/app-deployments.png
docs/assets/console/app-diagnose.png
docs/assets/console/app-overview.png
docs/assets/console/apps-new.png
docs/assets/console/apps.png
docs/assets/console/domains.png
docs/assets/console/login.png
docs/assets/console/overview.png
docs/superpowers/plans/2026-08-13-wasm-competitive-parity-roadmap.md
docs/superpowers/plans/2026-09-25-wasm-v2-plan.md
docs/superpowers/specs/2026-08-12-wasm-panel-design-direction.md
docs/superpowers/specs/2026-08-12-wasm-v1-refactor-design.md
docs/superpowers/specs/2026-08-13-wasm-competitive-parity-design.md
docs/superpowers/specs/2026-08-14-wasm-panel-design-v2.md
docs/superpowers/specs/2026-09-25-wasm-v2-design.md
man/wasm.1
src/wasm/__init__.py
src/wasm/__main__.py
src/wasm/main.py
src/wasm/py.typed
src/wasm/cli/__init__.py
src/wasm/cli/app.py
src/wasm/cli/interactive.py
src/wasm/cli/panel_links.py
src/wasm/cli/prompts.py
src/wasm/cli/web_state.py
src/wasm/cli/commands/__init__.py
src/wasm/cli/commands/app.py
src/wasm/cli/commands/backup.py
src/wasm/cli/commands/cert.py
src/wasm/cli/commands/config.py
src/wasm/cli/commands/cron.py
src/wasm/cli/commands/db.py
src/wasm/cli/commands/diagnose.py
src/wasm/cli/commands/domain.py
src/wasm/cli/commands/env.py
src/wasm/cli/commands/health.py
src/wasm/cli/commands/monitor.py
src/wasm/cli/commands/notify.py
src/wasm/cli/commands/releases.py
src/wasm/cli/commands/service.py
src/wasm/cli/commands/sessions.py
src/wasm/cli/commands/setup.py
src/wasm/cli/commands/site.py
src/wasm/cli/commands/store.py
src/wasm/cli/commands/token.py
src/wasm/cli/commands/twofa.py
src/wasm/cli/commands/version.py
src/wasm/cli/commands/web.py
src/wasm/cli/commands/webapp.py
src/wasm/completions/README.md
src/wasm/completions/_wasm
src/wasm/completions/wasm.bash
src/wasm/completions/wasm.fish
src/wasm/core/__init__.py
src/wasm/core/app_state.py
src/wasm/core/applock.py
src/wasm/core/config.py
src/wasm/core/dependencies.py
src/wasm/core/exceptions.py
src/wasm/core/fs.py
src/wasm/core/logger.py
src/wasm/core/net.py
src/wasm/core/notifier.py
src/wasm/core/redact.py
src/wasm/core/runner.py
src/wasm/core/store.py
src/wasm/core/timeutil.py
src/wasm/core/totp.py
src/wasm/core/update_checker.py
src/wasm/core/utils.py
src/wasm/deployers/__init__.py
src/wasm/deployers/auto.py
src/wasm/deployers/base.py
src/wasm/deployers/docker_compose.py
src/wasm/deployers/domains.py
src/wasm/deployers/inspect.py
src/wasm/deployers/interface.py
src/wasm/deployers/lifecycle.py
src/wasm/deployers/logs.py
src/wasm/deployers/migrate.py
src/wasm/deployers/monorepo.py
src/wasm/deployers/nextjs.py
src/wasm/deployers/nodejs.py
src/wasm/deployers/pipeline.py
src/wasm/deployers/python.py
src/wasm/deployers/recorder.py
src/wasm/deployers/registry.py
src/wasm/deployers/releases.py
src/wasm/deployers/static.py
src/wasm/deployers/vite.py
src/wasm/deployers/helpers/__init__.py
src/wasm/deployers/helpers/app_env.py
src/wasm/deployers/helpers/env_manager.py
src/wasm/deployers/helpers/health.py
src/wasm/deployers/helpers/health_gate.py
src/wasm/deployers/helpers/layout.py
src/wasm/deployers/helpers/nginx_config.py
src/wasm/deployers/helpers/package_manager.py
src/wasm/deployers/helpers/path_resolver.py
src/wasm/deployers/helpers/permissions.py
src/wasm/deployers/helpers/preflight.py
src/wasm/deployers/helpers/prisma.py
src/wasm/deployers/helpers/registration.py
src/wasm/deployers/helpers/release_build.py
src/wasm/deployers/helpers/summary.py
src/wasm/deployers/helpers/target.py
src/wasm/deployers/helpers/turbo.py
src/wasm/deployers/helpers/workspace.py
src/wasm/managers/__init__.py
src/wasm/managers/apache_manager.py
src/wasm/managers/backup_manager.py
src/wasm/managers/backup_scheduler.py
src/wasm/managers/base_manager.py
src/wasm/managers/cert_manager.py
src/wasm/managers/cron_manager.py
src/wasm/managers/diagnose.py
src/wasm/managers/health.py
src/wasm/managers/nginx_manager.py
src/wasm/managers/service_manager.py
src/wasm/managers/source_manager.py
src/wasm/managers/webserver.py
src/wasm/managers/database/__init__.py
src/wasm/managers/database/base.py
src/wasm/managers/database/mongodb.py
src/wasm/managers/database/mysql.py
src/wasm/managers/database/postgres.py
src/wasm/managers/database/psql_script.py
src/wasm/managers/database/redis.py
src/wasm/managers/database/registry.py
src/wasm/monitor/__init__.py
src/wasm/monitor/email_notifier.py
src/wasm/monitor/metrics.py
src/wasm/monitor/models.py
src/wasm/monitor/observation_store.py
src/wasm/monitor/process_monitor.py
src/wasm/monitor/signals.py
src/wasm/monitor/timeseries.py
src/wasm/templates/__init__.py
src/wasm/templates/apache/_redirects.j2
src/wasm/templates/apache/proxy.conf.j2
src/wasm/templates/apache/static.conf.j2
src/wasm/templates/nginx/_redirects.j2
src/wasm/templates/nginx/advanced.conf.j2
src/wasm/templates/nginx/monorepo.conf.j2
src/wasm/templates/nginx/proxy.conf.j2
src/wasm/templates/nginx/static.conf.j2
src/wasm/templates/systemd/_escape.j2
src/wasm/templates/systemd/app.service.j2
src/wasm/templates/systemd/backup-service.j2
src/wasm/templates/systemd/backup-timer.j2
src/wasm/templates/systemd/cron-service.j2
src/wasm/templates/systemd/cron-timer.j2
src/wasm/templates/systemd/docker-compose.service.j2
src/wasm/validators/__init__.py
src/wasm/validators/domain.py
src/wasm/validators/environment.py
src/wasm/validators/names.py
src/wasm/validators/port.py
src/wasm/validators/source.py
src/wasm/validators/ssh.py
src/wasm/web/__init__.py
src/wasm/web/auth.py
src/wasm/web/events.py
src/wasm/web/jobs.py
src/wasm/web/machine.py
src/wasm/web/metrics_collector.py
src/wasm/web/pydantic_compat.py
src/wasm/web/server.py
src/wasm/web/api/__init__.py
src/wasm/web/api/apps.py
src/wasm/web/api/audit.py
src/wasm/web/api/auth.py
src/wasm/web/api/backup_schedules.py
src/wasm/web/api/backups.py
src/wasm/web/api/certs.py
src/wasm/web/api/config.py
src/wasm/web/api/cron.py
src/wasm/web/api/databases.py
src/wasm/web/api/deployments.py
src/wasm/web/api/deps.py
src/wasm/web/api/diagnose.py
src/wasm/web/api/domains.py
src/wasm/web/api/hooks.py
src/wasm/web/api/jobs.py
src/wasm/web/api/metrics.py
src/wasm/web/api/monitor.py
src/wasm/web/api/openapi.py
src/wasm/web/api/router.py
src/wasm/web/api/services.py
src/wasm/web/api/sites.py
src/wasm/web/api/system.py
src/wasm/web/static/favicon.svg
src/wasm/web/static/index.html
src/wasm/web/static/assets/Announcer-CNiyy_uQ.js
src/wasm/web/static/assets/AppRowActions-oyxazQck.js
src/wasm/web/static/assets/AppStatePill-CcDGVFkx.js
src/wasm/web/static/assets/Badge-DPH9V8X5.js
src/wasm/web/static/assets/CSPContext-X_2lp7ya.js
src/wasm/web/static/assets/Checkbox-C45vsIBF.js
src/wasm/web/static/assets/CommandHint-CQE3OuLd.js
src/wasm/web/static/assets/CompositeItem-BJyKzSWq.js
src/wasm/web/static/assets/ConfirmDialog-BJO299-g.js
src/wasm/web/static/assets/CopyButton-CcjVoZgr.js
src/wasm/web/static/assets/CopyTextButton-DiC2Gsr3.js
src/wasm/web/static/assets/DangerZone-k6lmQ_H_.js
src/wasm/web/static/assets/DataTable-BcVRIKM6.js
src/wasm/web/static/assets/Dialog-DgLSRadb.js
src/wasm/web/static/assets/DnsVerdict-B74PxFsV.js
src/wasm/web/static/assets/Drawer-CRaI-LEP.js
src/wasm/web/static/assets/EmptyState-wqqRL2lp.js
src/wasm/web/static/assets/ErrorBoundary-D8XLVgvX.js
src/wasm/web/static/assets/Field-WkIxANZH.js
src/wasm/web/static/assets/FieldItemContext-DSJET16-.js
src/wasm/web/static/assets/IconButton-yT_9Ro_K.js
src/wasm/web/static/assets/Input-DpCz_kYi.js
src/wasm/web/static/assets/KeyValueList-Ch1EKVRf.js
src/wasm/web/static/assets/LinkTabs-Dx_HwZFK.js
src/wasm/web/static/assets/LogViewer-Ce5WEE9L.js
src/wasm/web/static/assets/Logo-Cakxff5l.js
src/wasm/web/static/assets/Match-BlaQ2GBJ.js
src/wasm/web/static/assets/Menu-qEvblqfp.js
src/wasm/web/static/assets/Mono-C5bjAz4P.js
src/wasm/web/static/assets/PageHeader-Cj5HgUa8.js
src/wasm/web/static/assets/Progress-BvGjNedY.js
src/wasm/web/static/assets/RelativeTime-Bd68KsGT.js
src/wasm/web/static/assets/RollbackDialog-BluiE736.js
src/wasm/web/static/assets/Section-BuyXUHZH.js
src/wasm/web/static/assets/SegmentedControl-DthCCMU-.js
src/wasm/web/static/assets/Select-CkAp-JSt.js
src/wasm/web/static/assets/SettingsForm-BG7sD71i.js
src/wasm/web/static/assets/SitesTab-C-jsfR0Y.js
src/wasm/web/static/assets/Skeleton-R9q221DP.js
src/wasm/web/static/assets/SourceLink-BWPD1MU5.js
src/wasm/web/static/assets/StatTile-DrwzecoA.js
src/wasm/web/static/assets/StatusPill-BUinigRY.js
src/wasm/web/static/assets/Switch-CVIP1DNZ.js
src/wasm/web/static/assets/Textarea-rscgyswP.js
src/wasm/web/static/assets/ToolbarRootContext-Dj7qnU9o.js
src/wasm/web/static/assets/_console-BqXd2bHN.js
src/wasm/web/static/assets/_console-DKtrBDQA.js
src/wasm/web/static/assets/_console-Oa3dom50.js
src/wasm/web/static/assets/_console-YY2Pd6xc.js
src/wasm/web/static/assets/_domain-CYi-zY7W.js
src/wasm/web/static/assets/_domain-DipXtxOw.js
src/wasm/web/static/assets/_domain-p_sGcAYL.js
src/wasm/web/static/assets/_domain-vDQG3GdN.js
src/wasm/web/static/assets/_id-BKh2fu3E.js
src/wasm/web/static/assets/_id-DdxGI_zI.js
src/wasm/web/static/assets/_name-B9jCd2J-.js
src/wasm/web/static/assets/_name-B_UcvwLw.js
src/wasm/web/static/assets/_name-DDByMNR2.js
src/wasm/web/static/assets/_name-DFAzIt_A.js
src/wasm/web/static/assets/_site-C4g8SJps.js
src/wasm/web/static/assets/_site-CdAhBGue.js
src/wasm/web/static/assets/about-Cxn5QTrD.js
src/wasm/web/static/assets/activity-DBfCRkYB.js
src/wasm/web/static/assets/activity-Di5ZyFEl.js
src/wasm/web/static/assets/apps-CUSYO3rC.js
src/wasm/web/static/assets/apps-Csd-JhwO.js
src/wasm/web/static/assets/apps-CxTAZL50.js
src/wasm/web/static/assets/archive-D9Q7jtt_.js
src/wasm/web/static/assets/arrow-down-DH1dwPag.js
src/wasm/web/static/assets/attention-BIe-XVia.js
src/wasm/web/static/assets/auth-1QjRrcOV.js
src/wasm/web/static/assets/backoff-B_sWY3fd.js
src/wasm/web/static/assets/backups-DdhsASd9.js
src/wasm/web/static/assets/backups-uTY9Cfbl.js
src/wasm/web/static/assets/boxes-YgTFSE2b.js
src/wasm/web/static/assets/buildLog-DkY-QcQP.js
src/wasm/web/static/assets/certificates-MYGVGtr6.js
src/wasm/web/static/assets/certs-BlDPVUys.js
src/wasm/web/static/assets/chevron-down-Djy9aJcq.js
src/wasm/web/static/assets/chevrons-up-down-fjO20HV1.js
src/wasm/web/static/assets/circle-alert-B42By3Gx.js
src/wasm/web/static/assets/circle-arrow-up-DMdkRs-J.js
src/wasm/web/static/assets/circle-check-xcXGhcQn.js
src/wasm/web/static/assets/circle-question-mark-DYiokRcw.js
src/wasm/web/static/assets/clamp-D0kAXd-u.js
src/wasm/web/static/assets/clock-BdhCvjbh.js
src/wasm/web/static/assets/clock-Dg5_-djq.js
src/wasm/web/static/assets/cog-B6jaZLep.js
src/wasm/web/static/assets/composite-B_ACtYnO.js
src/wasm/web/static/assets/config-Dwq5sjD3.js
src/wasm/web/static/assets/cron-BfPOYjX9.js
src/wasm/web/static/assets/cron-DnDjsQcW.js
src/wasm/web/static/assets/cx-DTdc60p7.js
src/wasm/web/static/assets/data-Br2HFYRW.js
src/wasm/web/static/assets/data-DnOAtl4R.js
src/wasm/web/static/assets/data-LRqKwTup.js
src/wasm/web/static/assets/database-Cl7EPoeq.js
src/wasm/web/static/assets/databases-C7OZoI5R.js
src/wasm/web/static/assets/deployments-B7CSvvco.js
src/wasm/web/static/assets/deployments-Ei36mIRX.js
src/wasm/web/static/assets/deployments-_6YPRWfm.js
src/wasm/web/static/assets/diagnose-B6f13DSP.js
src/wasm/web/static/assets/diagnose-B8HOy7Ij.js
src/wasm/web/static/assets/documentTitle-BUvd9gib.js
src/wasm/web/static/assets/domains-C4776Wvs.js
src/wasm/web/static/assets/domains-Ctr1PTew.js
src/wasm/web/static/assets/domains-CwDQywoK.js
src/wasm/web/static/assets/domains-DQJ_NWMr.js
src/wasm/web/static/assets/domains-DVM7uVPB.js
src/wasm/web/static/assets/download-Di8yRkc5.js
src/wasm/web/static/assets/elevation-2J3ERQVz.js
src/wasm/web/static/assets/environment-BzvAZcZV.js
src/wasm/web/static/assets/environment-C3jj7S90.js
src/wasm/web/static/assets/errors-DiqCMoSt.js
src/wasm/web/static/assets/events-DJWHizzI.js
src/wasm/web/static/assets/external-link-DGDG9ODG.js
src/wasm/web/static/assets/eye-DUn7_R5Y.js
src/wasm/web/static/assets/file-x-CEagyGid.js
src/wasm/web/static/assets/formErrors-FUdltSvH.js
src/wasm/web/static/assets/format-CY1OsFSr.js
src/wasm/web/static/assets/getPseudoElementBounds-DChb3nB2.js
src/wasm/web/static/assets/globe-DEK_1mig.js
src/wasm/web/static/assets/index-DQl0t8vY.js
src/wasm/web/static/assets/index-DYXcQKij.css
src/wasm/web/static/assets/infiniteQueryOptions-Dfvzj6n2.js
src/wasm/web/static/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2
src/wasm/web/static/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2
src/wasm/web/static/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2
src/wasm/web/static/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2
src/wasm/web/static/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2
src/wasm/web/static/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2
src/wasm/web/static/assets/jobs-DyBF65bC.js
src/wasm/web/static/assets/key-round-B1-Ir4x3.js
src/wasm/web/static/assets/limits-DmxVGdDi.js
src/wasm/web/static/assets/link-enuDfMez.js
src/wasm/web/static/assets/lock-CVCovxzV.js
src/wasm/web/static/assets/log-out-WxxX1Gu8.js
src/wasm/web/static/assets/login-DAs6mnB0.js
src/wasm/web/static/assets/login-Do_AOchE.js
src/wasm/web/static/assets/logs-DJ7u-KyT.js
src/wasm/web/static/assets/logs-ZYUyyCjp.js
src/wasm/web/static/assets/lookups-D7AEwUzB.js
src/wasm/web/static/assets/matchContext-DFlUET0i.js
src/wasm/web/static/assets/metrics-B1wM-bwj.js
src/wasm/web/static/assets/metrics-dujJAP3g.js
src/wasm/web/static/assets/metrics-f0NK-roH.js
src/wasm/web/static/assets/minus-BpPlV76G.js
src/wasm/web/static/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2
src/wasm/web/static/assets/mona-sans-latin-wdth-normal-BMVx8nn_.woff2
src/wasm/web/static/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2
src/wasm/web/static/assets/monitor-B2EVE-sQ.js
src/wasm/web/static/assets/mutation-Bo1GVZzo.js
src/wasm/web/static/assets/names-BPQ67jsw.js
src/wasm/web/static/assets/nav-BEm4P0Fw.js
src/wasm/web/static/assets/new-Bs0pCuYS.js
src/wasm/web/static/assets/notifications-WsNCH8pq.js
src/wasm/web/static/assets/panel-top-C1uypvDv.js
src/wasm/web/static/assets/pencil-s84P7fI6.js
src/wasm/web/static/assets/play-DTQB06VF.js
src/wasm/web/static/assets/plus-BlUuDzfs.js
src/wasm/web/static/assets/preload-helper-BbQ-azjT.js
src/wasm/web/static/assets/rocket-WbNvnXqd.js
src/wasm/web/static/assets/rotate-ccw-B948Y-f3.js
src/wasm/web/static/assets/rotate-ccw-clock-D0045OxR.js
src/wasm/web/static/assets/rotate-cw-DppWoezd.js
src/wasm/web/static/assets/scroll-text-MlQ9lixQ.js
src/wasm/web/static/assets/search-Njk0J7cm.js
src/wasm/web/static/assets/security-xm9JvY9A.js
src/wasm/web/static/assets/serializeValue-CNr88Bzt.js
src/wasm/web/static/assets/series-Du4BPfIR.js
src/wasm/web/static/assets/server-BDEXY9vV.js
src/wasm/web/static/assets/services-5hGAn3nD.js
src/wasm/web/static/assets/services-PDmfAY11.js
src/wasm/web/static/assets/services-ZPNyK3Lj.js
src/wasm/web/static/assets/settings-BJE-iCyY.js
src/wasm/web/static/assets/settings-C1xL7ALz.js
src/wasm/web/static/assets/settings-CFXJy0Uh.js
src/wasm/web/static/assets/settings-D4bjLkh_.js
src/wasm/web/static/assets/shield-check-CU8xCLDq.js
src/wasm/web/static/assets/sites-C6nZ7OFf.js
src/wasm/web/static/assets/sockets-I_dBBu-B.js
src/wasm/web/static/assets/square-_pWRZOwD.js
src/wasm/web/static/assets/square-terminal-BH_ylH3M.js
src/wasm/web/static/assets/status-BIb5TRtG.js
src/wasm/web/static/assets/system-DiWopMcm.js
src/wasm/web/static/assets/tabStrip-BZD5HUnr.js
src/wasm/web/static/assets/theme-BzxN4TJN.js
src/wasm/web/static/assets/toast-Bb05yReU.js
src/wasm/web/static/assets/toggle-right-DRC7S3uv.js
src/wasm/web/static/assets/tokens-B2f_zjw0.js
src/wasm/web/static/assets/trash-CoIuNaWm.js
src/wasm/web/static/assets/triangle-alert-BrMS3ow-.js
src/wasm/web/static/assets/undo-2-BFVo8NFs.js
src/wasm/web/static/assets/url-Ox09ysXG.js
src/wasm/web/static/assets/useAnnounceChange-DNJ2Ww5H.js
src/wasm/web/static/assets/useAppActions-CfhOpeuD.js
src/wasm/web/static/assets/useAriaLabelledBy-BRS33WSY.js
src/wasm/web/static/assets/useBaseUiId-B-rEdL01.js
src/wasm/web/static/assets/useBlocker-c67YgfSZ.js
src/wasm/web/static/assets/useCertificateJobs-DvMIr1wx.js
src/wasm/web/static/assets/useCompositeListItem-jPpaoNgC.js
src/wasm/web/static/assets/useControlled-CtPEjJgy.js
src/wasm/web/static/assets/useDeleteApp-CCVmiF_Q.js
src/wasm/web/static/assets/useInfiniteQuery-Cmy2d-ay.js
src/wasm/web/static/assets/useLabel-BeKkKocP.js
src/wasm/web/static/assets/useMatch-C1-krPsk.js
src/wasm/web/static/assets/useMutation-D4ZZkobw.js
src/wasm/web/static/assets/useNavigate-CpUL2mz5.js
src/wasm/web/static/assets/useOpenInteractionType-Y69GF_yB.js
src/wasm/web/static/assets/useRegisterFieldControl-COpV65O4.js
src/wasm/web/static/assets/useRegisteredLabelId-Cmn2B1yX.js
src/wasm/web/static/assets/useRouter-DVfMUymz.js
src/wasm/web/static/assets/useServiceActions-D6llEcxa.js
src/wasm/web/static/assets/useSettingsForm-sJRdxD3x.js
src/wasm/web/static/assets/useStateTransitions-BfOpXZ98.js
src/wasm/web/static/assets/useSwipeDismiss-BSRs1twB.js
src/wasm/web/static/assets/useTriggerFocusGuards-Cj7QqAvE.js
src/wasm/web/static/assets/useValueChanged-D0JW6Fys.js
src/wasm/web/static/assets/words-D0eYGouf.js
src/wasm/web/static/assets/x-DaOvOrnm.js
src/wasm/web/websockets/__init__.py
src/wasm/web/websockets/router.py
src/wasm_cli.egg-info/PKG-INFO
src/wasm_cli.egg-info/SOURCES.txt
src/wasm_cli.egg-info/dependency_links.txt
src/wasm_cli.egg-info/entry_points.txt
src/wasm_cli.egg-info/requires.txt
src/wasm_cli.egg-info/top_level.txt