Keep the client unminified and auditable #70
Labels
No labels
area:docs
area:identity
area:ops
area:plugin
area:server
channel:community
channel:direct
channel:owned
channel:press
channel:social
e2ee-constrained
gate:at-ga
gate:pre-ga
marketing
parity
relay:absent
relay:planned
relay:requested
relay:supported
risk:additive
risk:contract
risk:none
usability
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Nectenda/nectenda#70
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #37. Category 4: no competitor does this. A standing obligation, not a task.
Why it is filed
docs/positioning.mdnames this as one of three claims to lead with: "The codethat encrypts your notes is on your disk. Read it." Obsidian plugins ship as
JavaScript, and ours ships not minified at all (
esbuild.config.mjs,minify: false) — so verification means reading the file, not arguing aboutreproducible builds the way one must with Signal, Threema or WhatsApp.
Relay's plugin is MIT and therefore readable too, but they are not end-to-end
encrypted, so there is nothing in their client for an auditor to check. The
combination — E2EE and an unminified client — is ours alone in this category.
The obligation
This is a claim that goes false silently. It breaks if anyone ever enables
minification for bundle size, adds an obfuscating dependency, or ships a build
step that rewrites the shipped JavaScript.
The cost is already accepted and recorded: 214KB to 526KB, "which is nothing
beside the attachments this plugin moves" (
docs/plan-master.md).What this issue is for
A CI assertion that the published
main.jsis not minified, so the claim cannotregress without failing a build.
CLAUDE.mdalready requires grepping the builtartefact for a literal when verifying a change reached it — this is the same
discipline applied to a marketing claim.
Risk
risk:none.Moved to the Vikunja board as NEC-46: https://projectron.nerchure.com/tasks/46