Moving it out of the build left it with no way in. Settings can only install from the community catalogue, so a first-party extension that isn't bundled has a working update channel and no first copy for anyone to update — the mechanism was all there and the front door was missing. So it goes back beside screenshot, aegis and pdf-editor: seeded into every profile by the build, listed under "Built into Theseus", and kept current between releases by the operator-signed channel at theseus.x/extensions/docx-editor/. That is the arrangement docs/ADDON-UPDATES.md describes, and the one the signing script was written for. About 400 KB compressed in the installer, most of it the vendored editor libraries — next to the ~4 MB of pdf.js that pdf-editor already ships, the weight argument for keeping it out didn't survive contact with the numbers. The end-to-end driver goes back to checking that a fresh profile seeds it, which is the property that actually matters now.
42 lines
2 KiB
XML
42 lines
2 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" aria-label="Word editor">
|
|
<title>Word editor</title>
|
|
<!--
|
|
Silent Mode's own mark for the Word editor.
|
|
|
|
It is deliberately NOT Microsoft's Word icon. That icon — and the blue
|
|
sheet with a white "W" that goes with it — is Microsoft's trademark, and
|
|
borrowing it to make our extension look official is exactly the kind of
|
|
thing a browser that talks about sovereignty should not do.
|
|
|
|
What it does instead is say "text document" in the only vocabulary that
|
|
survives 16 pixels: a portrait page with a turned corner, a coloured
|
|
heading rule, a few lines of body text, and a pilcrow — the paragraph
|
|
mark every word processor has used since the trade was done on paper.
|
|
The accent is Silent Mode's green, not Office blue.
|
|
-->
|
|
<defs>
|
|
<linearGradient id="dx-page" x1="0" y1="0" x2="0" y2="1">
|
|
<stop offset="0" stop-color="#ffffff"/>
|
|
<stop offset="1" stop-color="#e9edf4"/>
|
|
</linearGradient>
|
|
</defs>
|
|
|
|
<!-- the sheet, with the top-right corner turned down -->
|
|
<path d="M6.5 2.5h12l7 7v20a1 1 0 0 1-1 1h-18a1 1 0 0 1-1-1v-26a1 1 0 0 1 1-1z"
|
|
fill="url(#dx-page)" stroke="#2a3242" stroke-width="1.5" stroke-linejoin="round"/>
|
|
<path d="M18.5 2.5v7h7" fill="#cfd8e6" stroke="#2a3242" stroke-width="1.5" stroke-linejoin="round"/>
|
|
|
|
<!-- heading rule, then body lines -->
|
|
<rect x="9.5" y="13" width="9" height="2.2" rx="1.1" fill="#0ac18e"/>
|
|
<rect x="9.5" y="17.6" width="13" height="1.6" rx=".8" fill="#97a3b6"/>
|
|
<rect x="9.5" y="21" width="13" height="1.6" rx=".8" fill="#97a3b6"/>
|
|
<rect x="9.5" y="24.4" width="8.5" height="1.6" rx=".8" fill="#97a3b6"/>
|
|
|
|
<!-- pilcrow, bottom-right, overlapping the page edge so it reads as a mark
|
|
rather than as more body text -->
|
|
<g transform="translate(20.4 19.2)">
|
|
<circle cx="4.6" cy="4.6" r="5.4" fill="#0ac18e"/>
|
|
<path d="M6.6 1.9H3.9a1.85 1.85 0 0 0 0 3.7h.8M5.3 1.9v5.6M6.6 1.9v5.6"
|
|
fill="none" stroke="#0a0f16" stroke-width="1.15" stroke-linecap="round"/>
|
|
</g>
|
|
</svg>
|