Depended on #24, which vendors the roster copy this table is rendered from, on
#5, and on the roster parser issue, which is #21, and all three have closed:
for n in 5 21 24; do
printf '#%-3s %s\n' "$n" "$(gh issue view $n --repo Flowfin/site --json state,closedAt --jq '"\(.state) \(.closedAt)"')"
done
#5 CLOSED 2026-08-09T09:00:42Z
#21 CLOSED 2026-08-10T05:11:34Z
#24 CLOSED 2026-08-25T03:22:53Z
Run 2026-09-02. Two of the three were written here as descriptions rather than
as numbers, so nothing could follow them and nothing could tell when they
stopped being true, and #24 was written in the present tense and outlived it.
What #24 left absent is read in the comments below.
The organisation profile carries the same twelve rows the site does. Two
hand-maintained copies disagree eventually and the disagreement is invisible
until a reader finds it, so the build renders the table from the roster in the
exact Markdown the profile expects, and a check compares that against what the
profile currently publishes.
The check reports a difference and does not write. The profile lives in another
repository and nothing here has any business changing it; the output of this
check is a diff a person applies.
The three state words the profile uses and their meanings come from the roster
schema, so the sentence explaining what Ships means is generated too rather
than being a fourth place that can drift.
Done when
go run . build writes the rendered table into the output, the comparison
against the published profile runs in the gate and reds on a difference, the
failure prints the diff, and nothing in this repository writes to another
repository.
Depended on #24, which vendors the roster copy this table is rendered from, on
#5, and on the roster parser issue, which is #21, and all three have closed:
Run 2026-09-02. Two of the three were written here as descriptions rather than
as numbers, so nothing could follow them and nothing could tell when they
stopped being true, and #24 was written in the present tense and outlived it.
What #24 left absent is read in the comments below.
The organisation profile carries the same twelve rows the site does. Two
hand-maintained copies disagree eventually and the disagreement is invisible
until a reader finds it, so the build renders the table from the roster in the
exact Markdown the profile expects, and a check compares that against what the
profile currently publishes.
The check reports a difference and does not write. The profile lives in another
repository and nothing here has any business changing it; the output of this
check is a diff a person applies.
The three state words the profile uses and their meanings come from the roster
schema, so the sentence explaining what
Shipsmeans is generated too ratherthan being a fourth place that can drift.
Done when
go run . buildwrites the rendered table into the output, the comparisonagainst the published profile runs in the gate and reds on a difference, the
failure prints the diff, and nothing in this repository writes to another
repository.