Repository navigation
Conversation
8 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Display complete MIME messages and compose replies with protected attachments, or edit MDY documents, through a new experimental
@mieweb/ui/artipodentry. Storybook embeds synthetic plain, HTML-only, nested/Unicode MIME and CID-image examples plus hardcoded MDY; no IMAP server or mail account is needed. Send prepares message bytes and a separate recipient envelope for inspection without transmitting mail.The host owns a protected Artipod StorageSession, authorization, draft identities, and canonical Y.Doc. Each editor borrows its own Kerebron body binding. Shared Views demonstrates live editing, independent hide/show, and lock/unlock. Draft save persists the exact captured Yjs snapshot and immutable attachment references; reopen restores protected OPFS data. MIME previews sanitize HTML, block outside URLs, and resolve authorized CID/Content-Location parts through revocable blob leases. Delivery omits Bcc headers.
Refs #755; phased plan, setup and test steps. Dependencies: mieweb/kerebron#164 and mieweb/artipod#148 (which builds on mieweb/artipod#130). This is an additive MVP checkpoint; existing editor components are unchanged.
Validation:
Release gates: upstream APIs are unreleased, so this draft uses locally packed packages via
scripts/install-artifact-mvp.mjs; ordinary CI/consumer installs require coordinated published dependencies first. Optional peer ranges are provisional. Objects/messages buffer at 10 MiB; the synthetic demo key service supplies no production authentication. Arbitrary-size streaming, authenticated remote-user transport, 50-field/eSheet scopes and overrides, complete MIME conformance, owner approvals, and migration/deprecation remain later milestones. Do not publish this preview as a completed release.Hosted preview status: Cloudflare Pages reports a failed build for
8084dac; its GitHub check summary provides no error details. The local builds above use the documented packed upstream dependencies. Treat this as a local Storybook review checkpoint, with hosted build/standard-install validation still open.