You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracking issue for cutting v0.1.0, the first citable baseline. Everything below is the current state as of today, not a plan in the abstract — PR #4 has been open and green for a while, and the work that has accumulated on staging since then is what actually decides when it can go.
v0.1.0 means: the first git tag in this repo, the first GitHub Release with an attached data dump, and the first version of the standard anyone can cite. There are no tags yet in either textrefs/textrefs.org or textrefs/registry, so nothing here is a migration — it is all first-time setup.
0. Where this stands (2026-09-03)
Content is complete. Two mechanical steps remain, and both are maintainer
actions.
Sections 1 to 3 are done, every content item in §4 is ticked, and staging is at ba908c7. #4 is MERGEABLE with all four checks passing (CodeQL, Analyze,
data, linkcheck); it is BLOCKED on one maintainer approval, nothing else. The
full npm run verify is green against the real registry: 0 astro check errors,
137/137 tests, 259,813 pages, all internal links valid.
What is left, in order:
Dispatch github-pages on ba908c7. The ruleset requires a deployment
for the SHA being merged, and Pages only auto-runs on push to main. The last
dispatch was 56cab1b on 2026-08-31, now eleven commits stale. Nothing
further is queued for staging, so this is the last action before approval;
if staging moves again, repeat it on the new tip. See §5.
Approve and merge chore(release): v0.1.0 — first citable baseline #4, then tag, then verify the release workflow. See §5,
and do the workflow_dispatch dry run first — release.yml has still never
run and references.jsonl is now 69 MB.
What landed since the 2026-08-27 revision of this section, in eleven commits:
On closing issues. The rule stated in item 1 of the old list — label rather
than close, because Closes does not fire from a merge into staging — has been
replaced in practice: an issue is now closed by hand as soon as its fix reaches staging, with a comment naming the commit. No issue carries addressed-in-v0.1.0 any more.
Everything else in this issue is history. The decisions in §2 and §4 are settled
and are not reopened here.
1. The dependency graph
textrefs.org textrefs/registry
------------ -----------------
#63 ADR-0005 preferred citation system ──┐ #11 docs: preferred/additional systems
└─ #67 ADR-0006 relation vocabulary ─┤ #13 ADR-0006 data reclassification
│ └─ based on #11
#71 resolver `vars` mapping ──► #72 ──────┤ #15–#19 resolver review
│ └─ #20 (on #13, blocked on #72)
staging ◄─────────────────┘
│
#4 Release v0.1.0: staging → main
│
tag v0.1.0 → release.yml → GitHub Release + dump
#67 is stacked on #63; #13 is stacked on #11. The two repos are coupled: #67 (schema) and #13 (data) are one breaking change split across repositories.
The resolver review (#72 + #20, closing #71 and textrefs/registry#15–#19) is a second, later cross-repo pair with the same shape: #72 adds the vars resolver field to the compiler, #20 is the data that uses it. #20 is stacked on #13 and stays red until #72 reaches staging. Neither is a v0.1.0 blocker — see §4.
2. Decided: ADR-0005/0006 are in v0.1.0
This was the only real branch point, and everything else follows from it.
Rationale, as recommended and now adopted. Both are breaking changes to identifier-bearing structures, and both re-mint IRIs. Before the first tag that costs nothing — every record is draft under ADR-0004 and no identifier has ever been published. After the tag, the same change costs a documented migration against a baseline people may already cite. This is the same timing argument ADR-0006 makes for itself, applied one level up. The counter-argument — that it delays a release which is already green — was weighed and not taken.
Two consequences follow immediately: #60 (ADR-0005), #58 and #59 (ADR-0006) are now v0.1.0 issues, closed by #63 and #67 respectively; and the merge sequence in §3 is the actual plan rather than one of two options.
3. Merge sequence
The two repos guard each other, so the order is not free. There are now two coupled schema+data pairs (#67/registry#13, then #72/registry#20), and the second cannot start until the first is through:
textrefs.org CI requires the data/ submodule pointer to be an ancestor of registry/main (.github/workflows/validate.yml).
registry CI validates its records against textrefs.org@staging (registry/.github/workflows/validate.yml).
For a coordinated schema+data change neither side can go green first. Sequence:
8. Bump data/ in staging a second time, to the registry/main tip carrying the resolver review.
9. Update chore(release): v0.1.0 — first citable baseline #4 — it is staging → main, so it picks all of this up automatically, but its description still describes a v0.1.0 without ADR-0005/0006 or the resolver review. Rewrite the summary, add both ADRs to the ADR list, and state the reference count the release actually ships.
All nine steps apply — going straight to #4 is off the table per §2, and steps 6–8 per §4.
4. Before tagging
chore(release): v0.1.0 — first citable baseline #4 is BLOCKED, not failing. All four checks (CodeQL, Analyze, data, linkcheck) pass; it needs a maintainer approval to become mergeable. Confirm CODEOWNERS review is the only thing outstanding.
CITATION.cff carries no version or date-released (CITATION.cff carries no version or date-released #51). This is a genuine release blocker: the file exists to make the release citable and currently cannot describe which release it refers to. Add both, and decide whether to reserve a Zenodo DOI now — the identifiers: block is present but commented out.
ROADMAP.md:27 already claims the release happened: "done: Publish the Standard draft v0.1.0 as the first citable baseline (release v0.1.0)". No tag exists. Either the tag lands in this cycle or the line is wrong; also mirror any edit into src/content/docs/community/roadmap.md, per the roadmap's own maintenance rule.
Confirm the spec version story.specification.md:9 says 0.1.0-draft, package.json says 0.1.0, and the standard pages carry maturity: working-draft. ADR-0004 and ADR-0006 both deliberately declined a spec bump under the working-draft clause. Make sure the tag v0.1.0 and the spec's 0.1.0-draft are understood as different things, and say so in the release notes.
Regenerate CHANGELOG.md via npm run changelog (git-cliff, cliff.toml). Verify it reads sensibly for a first release — git-cliff has never run against a tag boundary here.
feat: CitationSystem pages should list works instead of references #55 is already fixed on staging but its issue is still open — 03cee88 fix(site): list works instead of references on CitationSystem pages (#55) (#56). It ships in v0.1.0 whether or not anyone decides so; add it to the close-on-release list above rather than leaving it in the triage list below.
Last item before the release PR: publish the association's founding record.Done. The founding documents landed as 819fcb9 (docs(association): finalise the founding documents and limit Board members to expense reimbursement (#123) #124) — statutes Art. 22 dated and signed by both signatories, Art. 15 narrowed to expense reimbursement after the cantonal tax office objected, the Arbeitsentwurf reservation removed, and the assured tax exemption of 27 August 2026 stated on both index pages with its condition. The announcement followed as bdd1d60 (docs(blog): announce the founding of the association #142). Original text: The tax authorities' decision and the foundational documents belong in the repo and on the site before v0.1.0 is tagged, as part of PR prep. The association section already carries statutes, governance, board, mission and expenses; the founding decision and constitutive documents are what make that section a record rather than a description, and the first citable baseline is the right place to freeze them.
Link Checker Report #3 — the Link Checker Report. §7 asks for a clean report at tag time and it still listed 17 errors. Twelve were an extraction bug, not a broken link: the workflow stripped one unbalanced ) and then stripped trailing punctuation, so a URL ending a markdown link inside a sentence kept its ) and lychee checked a truncated address. The trim now runs as a loop. 17 errors → 3.
Tag main as v0.1.0 and push the tag. This triggers .github/workflows/release.yml.
Do the workflow_dispatch dry run of release.yml before tagging. It checks out with submodules: recursive, runs npm run build:data, and attaches dist/dump/*.jsonl + dist/dump/datapackage.json + aliases.json with fail_on_unmatched_files: true. It has still never run. If a dump path is wrong the release fails after the tag is already public.
The payload has grown twice since this line was written. Measured on a5764fb (2026-08-27) with the full npm run verify:
When this issue was opened
After the resolver review
Now
References
~39,200
67,959
86,397
references.jsonl
—
54 MB
69 MB (72,591,804 bytes)
aliases.json
—
12.9 MB
17 MB (17,521,319 bytes)
Pages built
—
204,347
259,811
Still far inside GitHub's 2 GB asset limit, but check the workflow's timeout headroom against the current build rather than the old one.
Confirm the three ADR links resolve.identifier-syntax.md, mappings-and-resolver-targets.md and related-systems.md link to ADR-0001, ADR-0002 and ADR-0006 at blob/main/decisions/…. main carries only ADR-TEMPLATE.md and README.md today, so all three 404 and are the only real errors left in Link Checker Report #3. Merging chore(release): v0.1.0 — first citable baseline #4 brings all seven ADRs to main and resolves them. Re-run the Links workflow after the tag to confirm.
Confirm the pinned data/ commit at tag time is the one you want frozen into the release — main "consumes pinned SHAs at release time" per the registry workflow's comment.
Check the generated release notes (generate_release_notes: true) against the git-cliff CHANGELOG.md; two sources of truth, decide which one leads.
6. Registry side
The registry uses calendar tags vYYYY.MM.N and has none yet. Decide whether v0.1.0 of the standard is accompanied by a first registry export tag, or whether the dump attached to this release is sufficient for now.
datapackage.json's SemVer-without-v version needs to be set deliberately for the first export.
The first export ships 86,397 references across 23 works and 13 citation systems — 86,477 records and 172,838 aliases — not the ~39,200 in staging when this issue was opened, and not the 67,959 the §4 decision produced. chore(data): bump the registry pointer to 455bb27f #95 and chore(data): bump the registry pointer to 7d109195 #96 advanced the data/ pin to 7d10919 afterwards, adding Dante's Divina Commedia, Hume's Treatise and first Enquiry, and eight Nietzsche works. Say the current figure in the release notes — it is the most visible difference between this baseline and anything cited from an earlier snapshot, and the earlier figure is now wrong in two places rather than one. datapackage.json is at version 0.1.0.
Every decision is settled. ADR-0005 and ADR-0006 ship in v0.1.0 (§2, 2026-08-12), so does the resolver review (§4, 2026-08-12), and the deprecated rendering question is answered (§4, 2026-08-27). The merge sequence in §3 is through. What is left is §0: land #101, publish the founding record, dispatch Pages, approve and merge #4, tag, and close out.
Tracking issue for cutting v0.1.0, the first citable baseline. Everything below is the current state as of today, not a plan in the abstract — PR #4 has been open and green for a while, and the work that has accumulated on
stagingsince then is what actually decides when it can go.v0.1.0means: the first git tag in this repo, the first GitHub Release with an attached data dump, and the first version of the standard anyone can cite. There are no tags yet in eithertextrefs/textrefs.orgortextrefs/registry, so nothing here is a migration — it is all first-time setup.0. Where this stands (2026-09-03)
Content is complete. Two mechanical steps remain, and both are maintainer
actions.
Sections 1 to 3 are done, every content item in §4 is ticked, and
stagingis atba908c7. #4 isMERGEABLEwith all four checks passing (CodeQL, Analyze,data, linkcheck); it is
BLOCKEDon one maintainer approval, nothing else. Thefull
npm run verifyis green against the real registry: 0astro checkerrors,137/137 tests, 259,813 pages, all internal links valid.
What is left, in order:
github-pagesonba908c7. The ruleset requires a deploymentfor the SHA being merged, and Pages only auto-runs on push to
main. The lastdispatch was
56cab1bon 2026-08-31, now eleven commits stale. Nothingfurther is queued for
staging, so this is the last action before approval;if
stagingmoves again, repeat it on the new tip. See §5.and do the
workflow_dispatchdry run first —release.ymlhas still neverrun and
references.jsonlis now 69 MB.What landed since the 2026-08-27 revision of this section, in eleven commits:
c41a230chore(deps): update dependencies before v0.1.0 #102 — dependency hardening. Clears theform-dataadvisory(GHSA-hmw2-7cc7-3qxx) and confirms Build(deps): Bump the github-actions group with 2 updates #82 is superseded rather than pending.
c9605b5fix(site): suppress the draft banner on the 404 page (#111) #126 — the 404 page no longer carries the draft banner (api: audit against the ReSed API-design criteria — 10 findings, 2 broken published URLs #111 G10).819fcb9docs(association): finalise the founding documents and limit Board members to expense reimbursement (#123) #124 — the association's founding documents, final. Closes the§4 content item below, and ships F36 with it.
d9239bdfix(site): let a whole-query label beat a split match in /find/ #138,990fc4fdocs(standard): state the tombstone projection rule correctly #140,257f17efix(site): keep redirects and untranslated fallbacks out of the sitemap #136,4d1c708perf(site): compile the registry once per build, not twice #139,2d71119feat(standard): publish the TextRefs ontology #127,c360c02fix(standard): publish license_url as dcterms:rights, not dcterms:license #137,41f2d31chore(agents): track CLAUDE.md and document the GitHub workflow #141 — the/find/whole-query fix, the tombstone prose correction, the sitemap rules, the
single-compile fix, the published ontology,
license_urlasdcterms:rights,and the agent-instruction gaps.
bdd1d60docs(blog): announce the founding of the association #142 — the founding announcement. This was the last content item.ba908c7fix(site): render the resolver-target licence and rights correctly #143 — the resolver-target licence and rights chips(Resolver-target licence tag shows a full URL instead of an SPDX identifier #133, Reference pages never render license_url, hiding rights for 54,380 targets #144). Found while reviewing feat(standard): publish the TextRefs ontology #127; both would have been frozen by the
tag.
On closing issues. The rule stated in item 1 of the old list — label rather
than close, because
Closesdoes not fire from a merge intostaging— has beenreplaced in practice: an issue is now closed by hand as soon as its fix reaches
staging, with a comment naming the commit. No issue carriesaddressed-in-v0.1.0any more.Everything else in this issue is history. The decisions in §2 and §4 are settled
and are not reopened here.
1. The dependency graph
#67is stacked on#63;#13is stacked on#11. The two repos are coupled:#67(schema) and#13(data) are one breaking change split across repositories.The resolver review (
#72+#20, closing#71andtextrefs/registry#15–#19) is a second, later cross-repo pair with the same shape:#72adds thevarsresolver field to the compiler,#20is the data that uses it.#20is stacked on#13and stays red until#72reachesstaging. Neither is a v0.1.0 blocker — see §4.2. Decided: ADR-0005/0006 are in v0.1.0
This was the only real branch point, and everything else follows from it.
v0.1.0. The rest of this issue now describes one path, not two.Rationale, as recommended and now adopted. Both are breaking changes to identifier-bearing structures, and both re-mint IRIs. Before the first tag that costs nothing — every record is
draftunder ADR-0004 and no identifier has ever been published. After the tag, the same change costs a documented migration against a baseline people may already cite. This is the same timing argument ADR-0006 makes for itself, applied one level up. The counter-argument — that it delays a release which is already green — was weighed and not taken.Two consequences follow immediately: #60 (ADR-0005), #58 and #59 (ADR-0006) are now v0.1.0 issues, closed by #63 and #67 respectively; and the merge sequence in §3 is the actual plan rather than one of two options.
3. Merge sequence
The two repos guard each other, so the order is not free. There are now two coupled schema+data pairs (#67/registry#13, then #72/registry#20), and the second cannot start until the first is through:
textrefs.orgCI requires thedata/submodule pointer to be an ancestor ofregistry/main(.github/workflows/validate.yml).registryCI validates its records againsttextrefs.org@staging(registry/.github/workflows/validate.yml).For a coordinated schema+data change neither side can go green first. Sequence:
staging.registry/main.staging, accepting a reddatajob. It is red only because the pinned submodule commit predates the change; this needs an admin merge past a check that cannot pass beforehand.docs/preferred-citation-systemtomain, confirm it is now green against the updatedstaging, merge.data/instagingto the newregistry/maintip.stagingis now fully green.stagingand merge. Its diff currently carries the feat(standard)!: preferred citation system and qualified /cite/ aliases (ADR-0005) #63/docs(decisions): decide mapping relation vocabulary (ADR-0006) #67 commits underneath it, because GitHub cannot base a cross-fork PR on another fork's branch; after steps 1–5 it collapses to the singlevarscommit. Itsdatajob passes from step 5 onward.feat/mapping-relation-vocabularytomainand merge. It cannot go green before step 6: registry CI validates againsttextrefs.org@staging, and the data uses thevarsfield that feat(compile): map locator variables into a provider's own vocabulary (#71) #72 introduces.data/instaginga second time, to theregistry/maintip carrying the resolver review.staging → main, so it picks all of this up automatically, but its description still describes a v0.1.0 without ADR-0005/0006 or the resolver review. Rewrite the summary, add both ADRs to the ADR list, and state the reference count the release actually ships.All nine steps apply — going straight to #4 is off the table per §2, and steps 6–8 per §4.
4. Before tagging
chore(release): v0.1.0 — first citable baseline #4 is
BLOCKED, not failing. All four checks (CodeQL, Analyze, data, linkcheck) pass; it needs a maintainer approval to become mergeable. Confirm CODEOWNERS review is the only thing outstanding.CITATION.cffcarries noversionordate-released(CITATION.cff carries no version or date-released #51). This is a genuine release blocker: the file exists to make the release citable and currently cannot describe which release it refers to. Add both, and decide whether to reserve a Zenodo DOI now — theidentifiers:block is present but commented out.ROADMAP.md:27already claims the release happened: "done: Publish the Standard draft v0.1.0 as the first citable baseline (releasev0.1.0)". No tag exists. Either the tag lands in this cycle or the line is wrong; also mirror any edit intosrc/content/docs/community/roadmap.md, per the roadmap's own maintenance rule.Confirm the spec version story.
specification.md:9says0.1.0-draft,package.jsonsays0.1.0, and the standard pages carrymaturity: working-draft. ADR-0004 and ADR-0006 both deliberately declined a spec bump under theworking-draftclause. Make sure the tagv0.1.0and the spec's0.1.0-draftare understood as different things, and say so in the release notes.Regenerate
CHANGELOG.mdvianpm run changelog(git-cliff,cliff.toml). Verify it reads sensibly for a first release — git-cliff has never run against a tag boundary here.Close the
addressed-in-v0.1.0issues. Done 2026-09-02: the label now holds nothing open. Each issue was closed by hand with a comment naming the commit that fixed it, as soon as that commit reachedstaging, rather than waiting for the tag — see the note at the end of §0. As of 2026-08-27 the label held Non-SPDX license values are silently dropped from the published JSON-LD #46, Draft record pages are listed in the sitemap #47, github-profile submodule has no consumer #50, CITATION.cff carries no version or date-released #51, docs: Missing whitespace around inline elements on registry pages #53, feat: CitationSystem pages should list works instead of references #55, standard: owl:sameAs instead of skos:exactMatch #58, adr: Introduce a preferred Citation system #60, feat(compile): map locator variables into a provider's own vocabulary #71, docs: consistency audit — 41 findings across the standard, get-started, and mirrored root docs #79, docs: add more systems like IIIF #81, feat: collection endpoints for works and citation systems #83, feat: resolve a reference by work and locator without computing its UUID #84, adr: alternate labels and abbreviations for works #85, feat: resolve a familiar citation to a canonical reference at /find/ #90, feat: name every citation system a work uses in the Work record #91, adr: ranked search over alternative labels, and duplicate-hit disambiguation #92. Every issue this issue named earlier is either in that set or already closed, andtextrefs/registry#15–#19closed with registry#20.Label standard: owl:sameAs instead of skos:exactMatch #58, standard: replace skos:closeMatch to link to URL pages #59 and adr: Introduce a preferred Citation system #60
addressed-in-v0.1.0. They carry no labels at all today, so they do not show up in any query that drives the release checklist.feat: CitationSystem pages should list works instead of references #55 is already fixed on
stagingbut its issue is still open —03cee88 fix(site): list works instead of references on CitationSystem pages (#55) (#56). It ships in v0.1.0 whether or not anyone decides so; add it to the close-on-release list above rather than leaving it in the triage list below.Decided 2026-08-12: the resolver review ships in v0.1.0. feat(compile): map locator variables into a provider's own vocabulary (#71) #72 + feat(works)!: resolver review — drop non-resolving targets, add NA28/BHS/SuttaCentral/NINJAL registry#20 delete six resolver targets that do not address the cited passage, add NA28, BHS, SuttaCentral and NINJAL, and complete the New Testament (John only → 27 books) and the Tanakh (Genesis only → 39 books). So the first citable baseline covers two complete biblical corpora rather than one book of each, instead of publishing records named "New Testament" and "Tanakh" that resolve ~10% of their work. The cost is scale: the registry goes from ~39,200 references to 67,959, and with it
references.jsonlto 54 MB and the built site to 204,347 pages. See §5 and §6 for what that changes. (Superseded on size: chore(data): bump the registry pointer to 455bb27f #95 and chore(data): bump the registry pointer to 7d109195 #96 have since taken it to 86,397 references. The figures below are the current ones.)Last item before the release PR: publish the association's founding record. Done. The founding documents landed as
819fcb9(docs(association): finalise the founding documents and limit Board members to expense reimbursement (#123) #124) — statutes Art. 22 dated and signed by both signatories, Art. 15 narrowed to expense reimbursement after the cantonal tax office objected, theArbeitsentwurfreservation removed, and the assured tax exemption of 27 August 2026 stated on both index pages with its condition. The announcement followed asbdd1d60(docs(blog): announce the founding of the association #142). Original text: The tax authorities' decision and the foundational documents belong in the repo and on the site before v0.1.0 is tagged, as part of PR prep. The association section already carries statutes, governance, board, mission and expenses; the founding decision and constitutive documents are what make that section a record rather than a description, and the first citable baseline is the right place to freeze them.Triage what is deliberately not in v0.1.0. Re-run 2026-08-27 against every open issue. Three were pulled in and are now fix: link-check extraction, deprecated tombstones, orphaned component, docs label (#3, #99, #48) #101; seven stay out.
Pulled in (fix: link-check extraction, deprecated tombstones, orphaned component, docs label (#3, #99, #48) #101, open against
staging):)and then stripped trailing punctuation, so a URL ending a markdown link inside a sentence kept its)and lychee checked a truncated address. The trim now runs as a loop. 17 errors → 3.deprecatedrecord page shows: ADR-0004 calls it a tombstone, the templates do not #99 —deprecatedrecord pages. A conformance gap between the spec and the templates, and the tag freezes the spec text, so the two sides ship in agreement. Decided 2026-08-27:deprecatedrenders the existing tombstone presentation withdeprecated-specific copy and the normalsuperseded_bytreatment.deprecated,withdrawnandblockedstay one tombstone category; their user-facing messages carry the difference in reach. This is option 2 in Decide what adeprecatedrecord page shows: ADR-0004 calls it a tombstone, the templates do not #99, and it needs no spec change —specification.md:284and theStatusenum already say it.CitationBox.astro#48 — the orphanedCitationBox.astro. Self-contained, no consumers, identicaldist/output.Stay out:
deprecatedrecord page shows: ADR-0004 calls it a tombstone, the templates do not #99 unblocks it, but it is an internal refactor with no user-visible change. Not worth astagingmove before the tag.references_rangeseparator) — the issue says so itself. It changes the authored data contract, andtextrefs/registry#23is parked behind it.versioning.mdtoSHOULDand recorded that exports through v0.1.0 omit it.(feat: CitationSystem pages should list works instead of references #55 was in the earlier version of this list and moved above — it is already on
staging. standard: revisit locator validation mechanism (regex + examples vs. alternatives) #9, deps: upgrade to Astro 7.1 #39, Mapping projection uses a denylist, so draft and deprecated mappings emit unqualified direct edges #45 and Build-time dependency hygiene: spdx-license-ids placement, unused markdown-satteri pin #49 have since closed.)Mapping projection uses a denylist, so draft and deprecated mappings emit unqualified direct edges #45 is stale, now that ADR-0006 is in — "Work SKOS projection uses a denylist" — the projection is no longer SKOS after ADR-0006, though the denylist itself (
TOMBSTONE_STATUSES) is unchanged. Retitle or close.5. Tagging and release mechanics
Merge chore(release): v0.1.0 — first citable baseline #4 into
main.Tag
mainasv0.1.0and push the tag. This triggers.github/workflows/release.yml.Do the
workflow_dispatchdry run ofrelease.ymlbefore tagging. It checks out withsubmodules: recursive, runsnpm run build:data, and attachesdist/dump/*.jsonl+dist/dump/datapackage.json+aliases.jsonwithfail_on_unmatched_files: true. It has still never run. If a dump path is wrong the release fails after the tag is already public.The payload has grown twice since this line was written. Measured on
a5764fb(2026-08-27) with the fullnpm run verify:references.jsonlaliases.jsonStill far inside GitHub's 2 GB asset limit, but check the workflow's timeout headroom against the current build rather than the old one.
Confirm the three ADR links resolve.
identifier-syntax.md,mappings-and-resolver-targets.mdandrelated-systems.mdlink to ADR-0001, ADR-0002 and ADR-0006 atblob/main/decisions/….maincarries onlyADR-TEMPLATE.mdandREADME.mdtoday, so all three 404 and are the only real errors left in Link Checker Report #3. Merging chore(release): v0.1.0 — first citable baseline #4 brings all seven ADRs tomainand resolves them. Re-run the Links workflow after the tag to confirm.Confirm the pinned
data/commit at tag time is the one you want frozen into the release —main"consumes pinned SHAs at release time" per the registry workflow's comment.Check the generated release notes (
generate_release_notes: true) against the git-cliffCHANGELOG.md; two sources of truth, decide which one leads.6. Registry side
vYYYY.MM.Nand has none yet. Decide whether v0.1.0 of the standard is accompanied by a first registry export tag, or whether the dump attached to this release is sufficient for now.datapackage.json's SemVer-without-vversion needs to be set deliberately for the first export.stagingwhen this issue was opened, and not the 67,959 the §4 decision produced. chore(data): bump the registry pointer to 455bb27f #95 and chore(data): bump the registry pointer to 7d109195 #96 advanced thedata/pin to7d10919afterwards, adding Dante's Divina Commedia, Hume's Treatise and first Enquiry, and eight Nietzsche works. Say the current figure in the release notes — it is the most visible difference between this baseline and anything cited from an earlier snapshot, and the earlier figure is now wrong in two places rather than one.datapackage.jsonis at version0.1.0.7. Housekeeping
main— Build(deps): Bump the github-actions group with 2 updates #82, Build(deps): Bump nanoid from 3.3.12 to 3.3.18 #70, Build(deps): Bump js-yaml from 4.2.0 to 4.3.1 #69, Build(deps): Bump dompurify from 3.4.7 to 3.4.13 #66, Build(deps): Bump mermaid from 11.15.0 to 11.16.1 #65, Build(deps): Bump fast-uri from 3.1.2 to 3.1.5 #64, Build(deps): Bump postcss from 8.5.15 to 8.5.25 #57, Build(deps): Bump sharp, @astrojs/starlight, astro, starlight-blog and starlight-llms-txt #37, Build(deps): Bump svgo from 4.0.1 to 4.0.2 #35, Build(deps): Bump @astrojs/rss from 4.0.18 to 4.0.19 #33. ci(deps): point Dependabot version updates at staging #78 pointed new version updates atstagingand chore(deps): refresh all dependencies before v0.1.0 #73 landed every bump they carry, so these are superseded rather than pending: merging chore(release): v0.1.0 — first citable baseline #4 bypasses them. Close them at the tag with a note, rather than leaving ten stale PRs against the release branch. (deps: upgrade to Astro 7.1 #39 and Build-time dependency hygiene: spdx-license-ids placement, unused markdown-satteri pin #49 have since closed.)github-profilesubmodule has no consumer — resolve or document before the first release freezes the repo layout.blob/mainADR links that merging chore(release): v0.1.0 — first citable baseline #4 fixes (§5). Re-run the workflow after the tag and confirm it reports zero.Every decision is settled. ADR-0005 and ADR-0006 ship in
v0.1.0(§2, 2026-08-12), so does the resolver review (§4, 2026-08-12), and thedeprecatedrendering question is answered (§4, 2026-08-27). The merge sequence in §3 is through. What is left is §0: land #101, publish the founding record, dispatch Pages, approve and merge #4, tag, and close out.