# nordisk/gunnar-ui: files at da6abcd50422 .cargo/ .github/ .nornir/ browser/ crates/ deploy/ docs/ LICENSES/ proto/ uitest/ xtask/ .gitignore Cargo.lock Cargo.toml COMMERCIAL-LICENSING.md deny.toml LICENSE NOTICE README.md rust-toolchain.toml THIRD_PARTY_LICENSES.md TRADEMARKS.md .cargo/config.toml .github/workflows/ .github/wasm-baseline .nornir/build-variants.toml browser/Containerfile crates/gunnar-mcp/ crates/gunnar-public-site/ crates/gunnar-ui-build-thing/ crates/gunnar-ui-recipe/ crates/gunnar-ui-server/ crates/gunnar-ui-web/ deploy/deploy.sh deploy/README.md docs/coverage.md LICENSES/AGPL-3.0-only.txt LICENSES/CC-BY-4.0.txt proto/gunnar/ uitest/src/ uitest/.gitignore uitest/Cargo.lock uitest/Cargo.toml xtask/src/ xtask/tests/ xtask/Cargo.toml .github/workflows/ci.yml .github/workflows/mirror-safety.yml crates/gunnar-mcp/src/ crates/gunnar-mcp/tests/ crates/gunnar-mcp/Cargo.toml crates/gunnar-public-site/src/ crates/gunnar-public-site/tests/ crates/gunnar-public-site/Cargo.toml crates/gunnar-ui-build-thing/src/ crates/gunnar-ui-build-thing/Cargo.toml crates/gunnar-ui-recipe/src/ crates/gunnar-ui-recipe/tests/ crates/gunnar-ui-recipe/Cargo.toml crates/gunnar-ui-server/src/ crates/gunnar-ui-server/tests/ crates/gunnar-ui-server/build.rs crates/gunnar-ui-server/Cargo.toml crates/gunnar-ui-web/assets/ crates/gunnar-ui-web/src/ crates/gunnar-ui-web/styles/ crates/gunnar-ui-web/Cargo.toml crates/gunnar-ui-web/index.html crates/gunnar-ui-web/Trunk.toml proto/gunnar/v1/ uitest/src/accountpage.rs uitest/src/accountplan.rs uitest/src/addusers.rs uitest/src/cdp.rs uitest/src/clanpage.rs uitest/src/clans.rs uitest/src/doh.rs uitest/src/enterprise.rs uitest/src/firstlogin.rs uitest/src/githttp.rs uitest/src/http.rs uitest/src/json.rs uitest/src/kitenrol.rs uitest/src/lfsfileview.rs uitest/src/main.rs uitest/src/matrix.rs uitest/src/members.rs uitest/src/oneshop.rs uitest/src/places.rs uitest/src/repodefault.rs uitest/src/repodelete.rs uitest/src/rig.rs uitest/src/roomplans.rs uitest/src/sealed.rs uitest/src/signup.rs uitest/src/signuppages.rs uitest/src/sitewelcome.rs uitest/src/sso.rs uitest/src/steppers.rs uitest/src/ws.rs xtask/src/build.rs xtask/src/ci.rs xtask/src/lib.rs xtask/src/main.rs xtask/src/publish.rs xtask/src/release_version.rs xtask/tests/browser_step.rs xtask/tests/readme_version.rs xtask/tests/repository_home.rs xtask/tests/supply_chain.rs xtask/tests/uitest_copies.rs crates/gunnar-mcp/src/lib.rs crates/gunnar-mcp/src/limit.rs crates/gunnar-mcp/src/oauth.rs crates/gunnar-mcp/src/page.rs crates/gunnar-mcp/src/rpc.rs crates/gunnar-mcp/src/tools.rs crates/gunnar-mcp/tests/common/ crates/gunnar-mcp/tests/fixtures/ crates/gunnar-mcp/tests/oauth_flow.rs crates/gunnar-mcp/tests/tools_and_limits.rs crates/gunnar-public-site/src/html.rs crates/gunnar-public-site/src/indexnow.rs crates/gunnar-public-site/src/issues.rs crates/gunnar-public-site/src/lib.rs crates/gunnar-public-site/src/limit.rs crates/gunnar-public-site/src/pages.rs crates/gunnar-public-site/src/release_key.rs crates/gunnar-public-site/src/robots.rs crates/gunnar-public-site/src/sitemap.rs crates/gunnar-public-site/src/source.rs crates/gunnar-public-site/src/tests.rs crates/gunnar-public-site/src/text.rs crates/gunnar-public-site/tests/common/ crates/gunnar-public-site/tests/crawler_limits.rs crates/gunnar-public-site/tests/head.rs crates/gunnar-public-site/tests/home.rs crates/gunnar-public-site/tests/indexnow.rs crates/gunnar-public-site/tests/issue_pages.rs crates/gunnar-public-site/tests/llms.rs crates/gunnar-public-site/tests/release_signing.rs crates/gunnar-public-site/tests/repo_pages.rs crates/gunnar-public-site/tests/robots.rs crates/gunnar-public-site/tests/sitemap.rs crates/gunnar-ui-build-thing/src/lib.rs crates/gunnar-ui-build-thing/src/main.rs crates/gunnar-ui-recipe/src/lib.rs crates/gunnar-ui-recipe/src/variants.rs crates/gunnar-ui-recipe/tests/toml_parity.rs crates/gunnar-ui-recipe/tests/toolchain_pin.rs crates/gunnar-ui-server/src/anonymous/ crates/gunnar-ui-server/src/api/ crates/gunnar-ui-server/src/auth/ crates/gunnar-ui-server/src/git/ crates/gunnar-ui-server/src/passkeys_at_gunnar/ crates/gunnar-ui-server/src/readme/ crates/gunnar-ui-server/src/account_model.rs crates/gunnar-ui-server/src/anonymous.rs crates/gunnar-ui-server/src/app.rs crates/gunnar-ui-server/src/captured.rs crates/gunnar-ui-server/src/console_setting.rs crates/gunnar-ui-server/src/envfile.rs crates/gunnar-ui-server/src/first_admin_login.rs crates/gunnar-ui-server/src/forge.rs crates/gunnar-ui-server/src/forges.rs crates/gunnar-ui-server/src/forges_off.rs crates/gunnar-ui-server/src/front_certs.rs crates/gunnar-ui-server/src/grpc.rs crates/gunnar-ui-server/src/identity_core.rs crates/gunnar-ui-server/src/lib.rs crates/gunnar-ui-server/src/lifecycle.rs crates/gunnar-ui-server/src/main.rs crates/gunnar-ui-server/src/mcp.rs crates/gunnar-ui-server/src/mirroring.rs crates/gunnar-ui-server/src/monetize.rs crates/gunnar-ui-server/src/passkeys_at_gunnar.rs crates/gunnar-ui-server/src/public_site.rs crates/gunnar-ui-server/src/reading.rs crates/gunnar-ui-server/src/release.rs crates/gunnar-ui-server/src/reset.rs crates/gunnar-ui-server/src/reviewer.rs crates/gunnar-ui-server/src/role.rs crates/gunnar-ui-server/src/security.rs crates/gunnar-ui-server/src/serve.rs crates/gunnar-ui-server/src/signer.rs crates/gunnar-ui-server/src/sse.rs crates/gunnar-ui-server/src/state.rs crates/gunnar-ui-server/src/tenant.rs crates/gunnar-ui-server/src/tenant_import.rs crates/gunnar-ui-server/src/thin_layer.rs crates/gunnar-ui-server/tests/airgap_default_build.rs crates/gunnar-ui-server/tests/buyer_words.rs crates/gunnar-ui-server/tests/console_signup_contract.rs crates/gunnar-ui-server/tests/contract.rs crates/gunnar-ui-server/tests/default_build_links_no_shop.rs crates/gunnar-ui-server/tests/env_declaration.rs crates/gunnar-ui-server/tests/generated_unit.rs crates/gunnar-ui-server/tests/mcp_feature.rs crates/gunnar-ui-server/tests/monetize_protos_are_the_crates.rs crates/gunnar-ui-server/tests/no_unlock_helper.rs crates/gunnar-ui-server/tests/open_build_speaks_no_money.rs crates/gunnar-ui-server/tests/public_site_feature.rs crates/gunnar-ui-server/tests/signup_paid_return_browser.rs crates/gunnar-ui-web/assets/gunnar-fast-setup.pdf crates/gunnar-ui-web/assets/gunnar.webp crates/gunnar-ui-web/assets/gunnar_bite.webp crates/gunnar-ui-web/assets/gunnar_dark.webp crates/gunnar-ui-web/assets/gunnar_light.webp crates/gunnar-ui-web/assets/gunnar_perfect.webp crates/gunnar-ui-web/assets/gunnar_silver.webp crates/gunnar-ui-web/assets/gunnar_snarl.webp crates/gunnar-ui-web/assets/gunnar_surprise.webp crates/gunnar-ui-web/assets/ignalina.png crates/gunnar-ui-web/assets/manrope-400.woff2 crates/gunnar-ui-web/assets/manrope-600.woff2 crates/gunnar-ui-web/assets/manrope-800.woff2 crates/gunnar-ui-web/assets/manrope-OFL.txt crates/gunnar-ui-web/assets/vetra.svg crates/gunnar-ui-web/src/pages/ crates/gunnar-ui-web/src/actions.rs crates/gunnar-ui-web/src/activity.rs crates/gunnar-ui-web/src/admit.rs crates/gunnar-ui-web/src/api.rs crates/gunnar-ui-web/src/app.rs crates/gunnar-ui-web/src/auth.rs crates/gunnar-ui-web/src/blame.rs crates/gunnar-ui-web/src/clans.rs crates/gunnar-ui-web/src/cli.rs crates/gunnar-ui-web/src/code.rs crates/gunnar-ui-web/src/console_key.rs crates/gunnar-ui-web/src/dataset.rs crates/gunnar-ui-web/src/default_branch.rs crates/gunnar-ui-web/src/disks.rs crates/gunnar-ui-web/src/encryption.rs crates/gunnar-ui-web/src/encryption_info.html crates/gunnar-ui-web/src/enterprise.rs crates/gunnar-ui-web/src/feed.rs crates/gunnar-ui-web/src/first_push.rs crates/gunnar-ui-web/src/fmt.rs crates/gunnar-ui-web/src/front_certs.rs crates/gunnar-ui-web/src/gate.rs crates/gunnar-ui-web/src/graph.rs crates/gunnar-ui-web/src/headers.rs crates/gunnar-ui-web/src/hint.rs crates/gunnar-ui-web/src/identities.rs crates/gunnar-ui-web/src/lfs.rs crates/gunnar-ui-web/src/lib.rs crates/gunnar-ui-web/src/machine.rs crates/gunnar-ui-web/src/machine_enrol.rs crates/gunnar-ui-web/src/main.rs crates/gunnar-ui-web/src/members.rs crates/gunnar-ui-web/src/mirror.rs crates/gunnar-ui-web/src/name.rs crates/gunnar-ui-web/src/nav.rs crates/gunnar-ui-web/src/offers.rs crates/gunnar-ui-web/src/purchase.rs crates/gunnar-ui-web/src/refusal.rs crates/gunnar-ui-web/src/repo_delete.rs crates/gunnar-ui-web/src/rights.rs crates/gunnar-ui-web/src/room.rs crates/gunnar-ui-web/src/sealed.rs crates/gunnar-ui-web/src/site_switches.rs crates/gunnar-ui-web/src/sso_import.rs crates/gunnar-ui-web/src/sso_page.rs crates/gunnar-ui-web/src/theme.rs crates/gunnar-ui-web/src/twin.rs crates/gunnar-ui-web/src/ui.rs crates/gunnar-ui-web/src/visibility.rs crates/gunnar-ui-web/styles/console.css crates/gunnar-ui-web/styles/favicon.svg proto/gunnar/v1/access.proto proto/gunnar/v1/accounts.proto proto/gunnar/v1/admin.proto proto/gunnar/v1/billing.proto proto/gunnar/v1/bootstrap.proto proto/gunnar/v1/clans.proto proto/gunnar/v1/common.proto proto/gunnar/v1/enterprise.proto proto/gunnar/v1/entitlement.proto proto/gunnar/v1/events.proto proto/gunnar/v1/forge.proto proto/gunnar/v1/mirror.proto proto/gunnar/v1/policy.proto proto/gunnar/v1/pulls.proto proto/gunnar/v1/refs.proto proto/gunnar/v1/repos.proto proto/gunnar/v1/sso.proto proto/gunnar/v1/usage.proto crates/gunnar-mcp/tests/common/mod.rs crates/gunnar-mcp/tests/fixtures/claude-ai-dcr.json crates/gunnar-mcp/tests/fixtures/claude-code-dcr.json crates/gunnar-mcp/tests/fixtures/README.txt crates/gunnar-public-site/tests/common/mod.rs crates/gunnar-ui-server/src/anonymous/forges_switch.rs crates/gunnar-ui-server/src/anonymous/mcp.rs crates/gunnar-ui-server/src/anonymous/paid_signup.rs crates/gunnar-ui-server/src/anonymous/private_order.rs crates/gunnar-ui-server/src/anonymous/public_site.rs crates/gunnar-ui-server/src/anonymous/rendered_files.rs crates/gunnar-ui-server/src/anonymous/repo_owner_writes.rs crates/gunnar-ui-server/src/anonymous/signup_page.rs crates/gunnar-ui-server/src/anonymous/sso_offered.rs crates/gunnar-ui-server/src/anonymous/sso_switch.rs crates/gunnar-ui-server/src/api/absent.rs crates/gunnar-ui-server/src/api/access.rs crates/gunnar-ui-server/src/api/account.rs crates/gunnar-ui-server/src/api/account_admin.rs crates/gunnar-ui-server/src/api/accounts.rs crates/gunnar-ui-server/src/api/actions.rs crates/gunnar-ui-server/src/api/admin.rs crates/gunnar-ui-server/src/api/blame.rs crates/gunnar-ui-server/src/api/browse.rs crates/gunnar-ui-server/src/api/chain.rs crates/gunnar-ui-server/src/api/clans.rs crates/gunnar-ui-server/src/api/disks.rs crates/gunnar-ui-server/src/api/encryption_key.rs crates/gunnar-ui-server/src/api/enterprise.rs crates/gunnar-ui-server/src/api/forges.rs crates/gunnar-ui-server/src/api/increase.rs crates/gunnar-ui-server/src/api/issues.rs crates/gunnar-ui-server/src/api/machine.rs crates/gunnar-ui-server/src/api/members.rs crates/gunnar-ui-server/src/api/mirror_gate.rs crates/gunnar-ui-server/src/api/mirrors.rs crates/gunnar-ui-server/src/api/mod.rs crates/gunnar-ui-server/src/api/policy.rs crates/gunnar-ui-server/src/api/prs.rs crates/gunnar-ui-server/src/api/readme.rs crates/gunnar-ui-server/src/api/rebuild.rs crates/gunnar-ui-server/src/api/refs.rs crates/gunnar-ui-server/src/api/render.rs crates/gunnar-ui-server/src/api/repos.rs crates/gunnar-ui-server/src/api/rights.rs crates/gunnar-ui-server/src/api/room.rs crates/gunnar-ui-server/src/api/search.rs crates/gunnar-ui-server/src/api/server_key.rs crates/gunnar-ui-server/src/api/sso.rs crates/gunnar-ui-server/src/api/subscription.rs crates/gunnar-ui-server/src/api/topology.rs crates/gunnar-ui-server/src/api/twin.rs crates/gunnar-ui-server/src/api/usage.rs crates/gunnar-ui-server/src/api/visibility.rs crates/gunnar-ui-server/src/auth/buy_site.rs crates/gunnar-ui-server/src/auth/device.html crates/gunnar-ui-server/src/auth/device.rs crates/gunnar-ui-server/src/auth/login.html crates/gunnar-ui-server/src/auth/machine.rs crates/gunnar-ui-server/src/auth/mail.rs crates/gunnar-ui-server/src/auth/middleware.rs crates/gunnar-ui-server/src/auth/mod.rs crates/gunnar-ui-server/src/auth/paid.html crates/gunnar-ui-server/src/auth/private.rs crates/gunnar-ui-server/src/auth/routes.rs crates/gunnar-ui-server/src/auth/signup.html crates/gunnar-ui-server/src/auth/signup.rs crates/gunnar-ui-server/src/auth/sso.rs crates/gunnar-ui-server/src/auth/sweep_buy_flow.rs crates/gunnar-ui-server/src/auth/validate.rs crates/gunnar-ui-server/src/auth/welcome.html crates/gunnar-ui-server/src/git/diff.rs crates/gunnar-ui-server/src/git/highlight.rs crates/gunnar-ui-server/src/git/mod.rs crates/gunnar-ui-server/src/passkeys_at_gunnar/first_touch/ crates/gunnar-ui-server/src/passkeys_at_gunnar/fixtures/ crates/gunnar-ui-server/src/passkeys_at_gunnar/first_touch.rs crates/gunnar-ui-server/src/readme/cache.rs crates/gunnar-ui-server/src/readme/links.rs crates/gunnar-ui-server/src/readme/mod.rs crates/gunnar-ui-server/src/readme/pictures.rs crates/gunnar-ui-server/src/readme/queue.rs crates/gunnar-ui-web/src/pages/access.rs crates/gunnar-ui-web/src/pages/account.rs crates/gunnar-ui-web/src/pages/account_totals.rs crates/gunnar-ui-web/src/pages/activity.rs crates/gunnar-ui-web/src/pages/admin.rs crates/gunnar-ui-web/src/pages/admin_storage.rs crates/gunnar-ui-web/src/pages/audit_log.rs crates/gunnar-ui-web/src/pages/blame.rs crates/gunnar-ui-web/src/pages/browse.rs crates/gunnar-ui-web/src/pages/chain.rs crates/gunnar-ui-web/src/pages/clans.rs crates/gunnar-ui-web/src/pages/cli.rs crates/gunnar-ui-web/src/pages/diff.rs crates/gunnar-ui-web/src/pages/events.rs crates/gunnar-ui-web/src/pages/graph.rs crates/gunnar-ui-web/src/pages/identity_provider.rs crates/gunnar-ui-web/src/pages/increase.rs crates/gunnar-ui-web/src/pages/issues.rs crates/gunnar-ui-web/src/pages/machine.rs crates/gunnar-ui-web/src/pages/mirrors.rs crates/gunnar-ui-web/src/pages/mod.rs crates/gunnar-ui-web/src/pages/my_storage.rs crates/gunnar-ui-web/src/pages/namespace.rs crates/gunnar-ui-web/src/pages/overview.rs crates/gunnar-ui-web/src/pages/policy.rs crates/gunnar-ui-web/src/pages/pulls.rs crates/gunnar-ui-web/src/pages/readme.rs crates/gunnar-ui-web/src/pages/repo.rs crates/gunnar-ui-web/src/pages/repos.rs crates/gunnar-ui-web/src/pages/search.rs crates/gunnar-ui-web/src/pages/storage.rs crates/gunnar-ui-web/src/pages/subscription.rs crates/gunnar-ui-web/src/pages/usage.rs crates/gunnar-ui-server/src/passkeys_at_gunnar/first_touch/encryption_info.rs crates/gunnar-ui-server/src/passkeys_at_gunnar/first_touch/login_is_login.rs crates/gunnar-ui-server/src/passkeys_at_gunnar/first_touch/readme_selection.rs crates/gunnar-ui-server/src/passkeys_at_gunnar/first_touch/sign_in_after.rs crates/gunnar-ui-server/src/passkeys_at_gunnar/fixtures/mod.rs