Release govoplan-mail v0.1.27: stabilize credentials, folder encoding and transport progress
Module Package Release / publish-packages (push) Successful in 11s
Module Package Release / publish-packages (push) Successful in 11s
This commit is contained in:
@@ -9,7 +9,7 @@ mailbox, policy, and delivery-evidence consequences described here.
|
||||
| Surface | Primary task | Archetype | Consequence | Pattern evidence |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `/mail` folder, message, and preview panes | Browse and inspect an authorized mailbox without changing provider state | Directory/explorer | Medium because message metadata and content are private, although navigation is read-only | Full-height three-pane workspace, bounded paging, stable keyboard selection, contextual Help Center link, explicit no-profile blocker |
|
||||
| `/mail` toolbar, page filter, and pagination | Select a profile, refresh bounded indexes, and find a message on the current page | Explorer actions and local filtering | Low for refresh; medium for provider access | Shared actions expose loading/profile/folder blockers; profile transport summary is non-secret; loading and errors use Core components |
|
||||
| `/mail` toolbar, page filter, and pagination | Select a profile, refresh the current bounded mailbox context, and find a message | Explorer actions and local filtering | Low for refresh; medium for provider access | Persistent `WorkspaceFrame`/`WorkspaceActionBar` keeps one right-aligned Reload; shared `FormField` profile selection; labelled Mailbox tools `Dialog` groups targeted refreshes and related diagnostics through `FormSection`; loading/profile/folder/permission blockers remain visible |
|
||||
| System/tenant/group/user/campaign profile surfaces | Compare profiles, protocol servers, reusable credentials, status, and scope | Administration/configuration | High because endpoints, credentials, and inheritance control external communication | Shared `ConnectionTree`, stable row actions, textual status, permission/target blockers, and contextual admin help |
|
||||
| Profile creation and focused profile/server/credential editors | Create a governed transport identity or edit one hierarchy object | Guided setup plus adaptive create/edit | High because saving may enable provider access or replace encrypted credentials | Shared `Dialog` and `StageRail` for multi-object setup; focused edit modes show only the selected hierarchy object; field help, connection tests, unsaved-draft guard, and disabled-save reasons |
|
||||
| Mail profile policy card | Narrow visible profiles, lower-scope definitions, hosts, senders, and recipients | Effective-policy editor | High because inherited allow/deny rules govern delivery and lower scopes | Shared policy rows, typed selectors, source path, locked/read-only blocker, dirty-save state, and contextual policy help |
|
||||
@@ -42,6 +42,15 @@ mailbox, policy, and delivery-evidence consequences described here.
|
||||
copy distinguishes retained reusable credentials from scrubbed owned secrets.
|
||||
- Mailbox browsing is read-only. Listing or previewing must not mark messages
|
||||
read, move, delete, reply, or expose unbounded content.
|
||||
- The mailbox Reload rechecks authorized profiles and refreshes the current
|
||||
catalogue, bounded page, and still-selected message. IMAP retains its page;
|
||||
JMAP refresh starts a new cursor chain while keeping the search. Selecting a
|
||||
synthetic grouping refreshes only the catalogue. Refresh failures retain
|
||||
usable data and a retry; request identities reject previous-profile/tenant
|
||||
results. Folder expansion is independent of labels and refreshes. Advanced
|
||||
targeted reads and bounce diagnostics remain in the labelled tools dialog,
|
||||
not a second persistent toolbar. Escape in that dialog leaves message
|
||||
selection intact.
|
||||
|
||||
## Accessibility, responsive, and privacy evidence
|
||||
|
||||
@@ -52,8 +61,14 @@ reasons are keyboard-focusable. Status always has text in addition to color.
|
||||
Contextual links identify their destination to assistive technology.
|
||||
|
||||
Profile/policy grids collapse to one column below 900 px. The mailbox changes
|
||||
from three panes to two below 1250 px and to a single-column toolbar and message
|
||||
from three panes to two below 1280 px and to single-column message
|
||||
rows below 760 px while preserving source order and independent scroll regions.
|
||||
Core owns toolbar wrapping, with Reload right-aligned even on narrow screens.
|
||||
The two-row mailbox layout shares the available height between list and preview
|
||||
instead of reserving a fixed preview minimum that can squeeze message rows to
|
||||
zero height. Narrow screens stack compact folders, a usable message index, and
|
||||
the preview within a vertically scrollable bounded workspace. The action
|
||||
header never scrolls away, and each pane retains its own bounded scroll region.
|
||||
Long identities and transport summaries wrap or ellipsize inside stable bounds.
|
||||
|
||||
Profile and mailbox APIs return non-secret transport metadata and bounded
|
||||
|
||||
Reference in New Issue
Block a user