Files
Anso cfb42af4e0 fix: assorted UI/UX polish fixes (#1670)
* fix(dashboard): replace Stack Health update badge with an icon

The pill badge duplicated space already used by the stack name column.
A CircleArrowUp icon after the name signals an update is available
without competing with the existing ArrowUp/ArrowDown sort indicators
in the same table.

* fix(dashboard): add accessible name to update-available icon

Icon-only indicators need an aria-label directly on the icon; title on
a non-interactive span is not reliably announced by screen readers.

* test(dashboard): cover the update-available icon's accessible name

The icon-only indicator and its aria-label fix had no regression
guard, unlike the equivalent update dot in StackRow.

* refactor(dashboard): compute the update-available label once per row

It was being derived twice (title and aria-label) from the same
row.outdatedServices input.

* fix: drop Community-tier pricing upsells from settings

Community operators no longer see the "See pricing" link in Licensing
or the "Need direct support?" callout in Support. The pricing link now
only shows for an expired paid license needing to renew.

* fix: make Resources images/volumes tables actually scrollable

The tables were wrapped in a Radix ScrollArea sized with max-h-[62vh].
Radix's viewport uses height:100%, which cannot resolve against an
ancestor whose computed height is auto (max-height alone isn't a
definite height), so the viewport silently grew past the visible box
and the extra rows were clipped with no way to reach them. Verified
live: several image rows were permanently unreachable, with no working
internal scrollbar and not enough outer page scroll to compensate.

Switched to an explicit h-[62vh], which the viewport can resolve
correctly, matching every other working ScrollArea in the codebase.
Falls back to h-auto below the md breakpoint so the bespoke mobile
layout keeps shrinking to content and scrolling via the outer page
instead of gaining a fixed-height inner scroll box.

* fix: apply ScrollArea definite-height fix across remaining lists

Radix ScrollArea needs an explicit height, not max-height, or the
viewport collapses and clipped rows become unreachable. Extend the
Resources fix to security, settings, git, and create/import surfaces,
and drop redundant outer wrappers where ModalBody already scrolls.

* fix: migrate Networking tables to Radix ScrollArea

Networks and Findings used native max-h + overflow-auto, which worked
but broke glass scrollbar consistency with Resources and the design
system. Switch them to ScrollArea with a definite height and the same
mobile fallback as the other inventory tables.

* fix: warn Classic bar users that the style is retiring soon

When Appearance Navigation is set to Classic bar, show the same warn
SettingsCallout pattern used for Constrained graphics. Preference is
kept until removal; no alternate style is named in the copy.

* fix: move Channels delivery retries below channel tabs

Put channel configuration first and keep Delivery retries as a shared
footer control under the Discord/Slack/Webhook/Apprise tabs.

* fix: drop redundant More masthead from Smart bar overflow menu

The trigger already reads More, so the dropdown masthead repeated the
same label. Leave titled mastheads on Compact Navigate and Add quick
link menus.

* test: align Smart More E2E with masthead removal

The overflow menu no longer shows a More heading. Assert the menu via
the Logs item and lock that the redundant masthead stays gone.

* fix: consolidate Fleet Map toolbar filters into a single row

Adopt the same retractable search control used on Fleet > Overview and
move the flag filters (missing deps, port conflicts, orphans, shared)
onto the toolbar row right after the Graph/List selector. The node
filter becomes a dropdown instead of individual toggle chips so it
does not clutter the row as fleet size grows.

* fix: move Networking Topology filters onto the search toolbar row

Merge the ownership selector and boolean filter chips (include system,
exposed, drift, missing external, shared) onto the same row as the
stack/network search inputs, matching the Fleet Map toolbar layout.

* fix: default the reclaimable-space banner off

Resources > Docker & Storage's "Show reclaimable-space banner" toggle
now defaults to off instead of on. Also flips the /settings fetch
failure path to fail closed (hide the banner) to match the new
default, instead of failing open.

* fix: raise Compact launcher quick links cap from 5 to 7

* fix: add Discord link to Settings Support Self-serve

Gives users a community chat channel alongside Documentation and
GitHub Issues, using the official Discord mark since lucide-react
has no brand icon for it.

* fix: stop container NET I/O metric row height jump

Give NET I/O more column share than CPU/MEM and keep metric
values on one line with truncate so three-digit rates cannot
grow the strip.

* fix: elevate Doctor tab between Activity and Drift

Make Compose Doctor easier to find in the anatomy strip by placing
it with the ops judgment cluster, ahead of Dossier and inventory tabs.
2026-07-26 03:25:07 -04:00

73 lines
3.7 KiB
Plaintext

---
title: Contact & Support
sidebarTitle: Contact
description: Official contact channels for support, licensing, security, privacy, and general inquiries.
---
Sencho provides dedicated email channels for different types of inquiries. Use the channel that best matches your need so your message reaches the right team.
## Support
<Card title="support@sencho.io" icon="life-ring" href="mailto:support@sencho.io">
Priority email support, reserved for Admiral license holders: Monday to Friday, 09:00-17:00 America/New_York, with a one-business-day first-response target. This is not a contractual SLA or 24/7 service.
</Card>
Every user, Community and Admiral alike, can reach [Documentation](https://docs.sencho.io), [GitHub Issues](https://github.com/studio-saelix/sencho/issues), and [Discord](https://discord.gg/rvXAszRGSc) from **Settings → Help → Support** in the app. Admiral adds the priority email channel above on the same page.
## General inquiries
<Card title="hello@sencho.io" icon="envelope" href="mailto:hello@sencho.io">
General inquiries, partnership proposals, media requests, and Admiral pricing conversations.
</Card>
Found in the website footer under **Community > Contact**, and behind the **Get in touch** button on the [pricing page](https://sencho.io/pricing). Admiral is arranged directly with Studio Saelix rather than a self-serve checkout, so this is also the address to start a pricing or trial conversation.
## Licensing
<Card title="licensing@sencho.io" icon="key" href="mailto:licensing@sencho.io">
Activation issues, billing questions, and refund requests for an Admiral license you already hold.
</Card>
This address appears in:
- The [Refund Policy](https://sencho.io/refund), for refund requests (include your license key or order number)
- [TRADEMARKS.md](https://github.com/studio-saelix/sencho/blob/main/TRADEMARKS.md), for trademark questions
For a new Admiral conversation (pricing, trials, procurement), use **hello@sencho.io** above instead.
## Security
<Card title="security@sencho.io" icon="shield" href="mailto:security@sencho.io">
Vulnerability reports and security incidents. **Do not open a public issue for security vulnerabilities.**
</Card>
You can also use [GitHub private vulnerability reporting](https://github.com/studio-saelix/sencho/security/advisories/new). Both the app and the website publish a `/.well-known/security.txt` file that points to this address. Expect an initial response within 72 hours.
See the full [Security Policy](https://github.com/studio-saelix/sencho/blob/main/SECURITY.md) for supported versions and disclosure guidelines.
## Privacy
<Card title="privacy@sencho.io" icon="lock" href="mailto:privacy@sencho.io">
GDPR data requests, CCPA inquiries, Terms of Service questions, and DMCA claims.
</Card>
This address is listed in the [Privacy Policy](https://sencho.io/privacy) and [Terms of Service](https://sencho.io/terms) on the website.
## Community conduct
<Card title="conduct@sencho.io" icon="users" href="mailto:conduct@sencho.io">
Reports of Code of Conduct violations in any Sencho community space.
</Card>
All reports are reviewed promptly and handled with confidentiality. See the [Code of Conduct](https://github.com/studio-saelix/sencho/blob/main/CODE_OF_CONDUCT.md) for details.
## Summary
| Email | When to use |
|-------|-------------|
| `support@sencho.io` | Priority technical support (Admiral only) |
| `hello@sencho.io` | General inquiries, partnerships, media, new Admiral conversations |
| `licensing@sencho.io` | Activation, billing, and refunds for an existing license |
| `security@sencho.io` | Vulnerability reports, security incidents |
| `privacy@sencho.io` | GDPR/CCPA requests, legal, DMCA |
| `conduct@sencho.io` | Code of Conduct violations |