Rank discoverability third among the goals, plan the move to GitHub and the outreach, and drop a text node's content in plain #161

Merged
lilleman merged 8 commits from goals-reorder into main 2026-10-04 22:33:40 +02:00
Showing only changes of commit 730bf88da7 - Show all commits
+25 -23
View File
@@ -63,12 +63,12 @@
### 47. Open the README with what the package is, what it does and for whom. ### 47. Open the README with what the package is, what it does and for whom.
It opens with the pre-launch rationale — Atlassian's REST APIs, `pf-editor-service/convert` being Lands after item 72: the badges are npm's version and the GitHub Actions status. The README opens
with the pre-launch rationale — Atlassian's REST APIs, `pf-editor-service/convert` being
decommissioned, a link to JRACLOUD-77436. The background goes entirely, no endpoint, ticket or "why" decommissioned, a link to JRACLOUD-77436. The background goes entirely, no endpoint, ticket or "why"
note left. The badges are npm's version and the GitHub Actions status, so it lands after item 72. The README names the lossy note left. The README names the lossy pair, `adfToPlainMarkdown` and `plainMarkdownToAdf`, and the
pair, `adfToPlainMarkdown` and `plainMarkdownToAdf`, and the flavours it writes and reads — GitHub flavours it writes and reads — GitHub Flavored Markdown's alerts and task lists, Obsidian Flavored
Flavored Markdown's alerts and task lists, Obsidian Flavored Markdown's callouts — so a search for Markdown's callouts — so a search for any of these names finds the package.
any of these names finds the package.
### 7. Ship HTML: `adfToHtml`, `htmlToAdf`, and `markdownToHtml` / `htmlToMarkdown` composed through ADF. ### 7. Ship HTML: `adfToHtml`, `htmlToAdf`, and `markdownToHtml` / `htmlToMarkdown` composed through ADF.
@@ -112,11 +112,12 @@ key per element: `ok: true` with content lost. Accept an object whose prototype
### 71. Add a README table comparing the package with the other ADF converters, each cell checked against that package's own docs or behaviour. ### 71. Add a README table comparing the package with the other ADF converters, each cell checked against that package's own docs or behaviour.
Lands after items 7, 46 and 47: the table names HTML, compares item 46's size figure, and sits in the README item 47 reshapes. A table: which directions each converts, Lands after items 7, 46 and 47: the table names HTML, compares item 46's size figure, and sits in
whether the round-trip holds, what an unknown node does, the formats, runtime dependencies and the README item 47 reshapes. Its columns: which directions each converts, whether the round-trip
size. Candidates are the packages an npm search for ADF and markdown returns, marklassian among holds, what an unknown node does, the formats, runtime dependencies and size. Candidates are the
them. Every cell cites that package's README or a run against its published version, and the packages an npm search for ADF and markdown returns, marklassian among them. Every cell cites that
table names each version and the date it was checked, since a reader relies on it. Found while planning discoverability, 2026-10-04. package's README or a run against its published version, and the table names each version and the
date it was checked. Found while planning discoverability, 2026-10-04.
### 43. Give each markdown input its own reader, strict to its own standard. ### 43. Give each markdown input its own reader, strict to its own standard.
@@ -157,17 +158,18 @@ npm list and the names the README uses — ADF, Atlassian Document Format, markd
### 72. Make GitHub the canonical repository, with `gitea.larvit.se/larvit/adf-codec` a read-only pull mirror of it. ### 72. Make GitHub the canonical repository, with `gitea.larvit.se/larvit/adf-codec` a read-only pull mirror of it.
The maintainer's call, 2026-10-04: GitHub is where an ADF converter is searched for, and the Gitea The maintainer's call, 2026-10-04: GitHub is where an ADF converter is searched for, and the Gitea
copy keeps the move back open. The workflows move to `.github/workflows/` with `ci.sh` and copy keeps the move back open. The workflows move to `.github/workflows/` with `ci.sh` unchanged.
`publish.sh` unchanged. Publishing moves to npm's trusted publishing over OIDC, which GitHub-hosted Publishing moves to npm's trusted publishing over OIDC, which GitHub-hosted Actions support, and
Actions support, and which outlives the bypass-2FA token npm retires around January 2027. which outlives the bypass-2FA token npm retires around January 2027: `publish.sh` drops `NPM_TOKEN`
`package.json`'s `repository` moves and it gains `bugs` and `homepage`. The links in README, for the Actions OIDC variables, and AGENTS.md §7 reserves the trusted-publisher setup in place of
CHANGELOG and MIGRATION follow, as do AGENTS.md's forge commands and merge style. the secret. `package.json`'s `repository` moves and it gains `bugs` and `homepage`. The links in
README, CHANGELOG and MIGRATION follow, as do AGENTS.md's forge commands and merge style.
`docs/decisions.md` gains the entry "GitHub is canonical, and Gitea a pull mirror of it" (Goal 3), `docs/decisions.md` gains the entry "GitHub is canonical, and Gitea a pull mirror of it" (Goal 3),
and every entry naming Gitea Actions is revised. Gitea's open issues and its releases move to and §Public on npm and §Publish on a version bump are revised: the source is public on GitHub, and
GitHub first, since a mirror carries only git refs; the mirror disables issues and its description CI publishes through npm's trusted publisher. Gitea's open issues and its releases move to GitHub
points at GitHub. Creating the GitHub repository, configuring npm's trusted publisher, and first, since a mirror carries only git refs; the mirror disables issues and its description points
re-creating the Gitea copy as a mirror (Gitea cannot convert an existing repository) are the at GitHub. Creating the GitHub repository, configuring npm's trusted publisher, and re-creating the
maintainer's. Gitea copy as a mirror (Gitea cannot convert an existing repository) are the maintainer's.
### 49. Read a list whose bullet or ordered delimiter changes as two lists, in both readers, and retire `!adf:listBreak`. ### 49. Read a list whose bullet or ordered delimiter changes as two lists, in both readers, and retire `!adf:listBreak`.
@@ -247,9 +249,9 @@ which counts one fewer.
### 73. Announce the package where someone needing an ADF converter already reads: JRACLOUD-77436, the Atlassian developer community and Stack Overflow's ADF-to-markdown questions. ### 73. Announce the package where someone needing an ADF converter already reads: JRACLOUD-77436, the Atlassian developer community and Stack Overflow's ADF-to-markdown questions.
Lands after `0.2.0` is published with items 47, 71 and 72, so each post links the GitHub Lands after `0.2.0` is published with items 47, 71 and 72, so each post links the GitHub repository,
repository, the comparison and a README that opens with what the package is. We draft each post for the place it goes; the maintainer posts the comparison and a README that opens with what the package is. We draft each post for the place it
them. Found while planning discoverability, 2026-10-04. goes; the maintainer posts them. Found while planning discoverability, 2026-10-04.
### 38. Spell a lone surrogate in a text node so it survives a UTF-8 encode. ### 38. Spell a lone surrogate in a text node so it survives a UTF-8 encode.