say-hi

Tooling & practices roadmap

What is left to do on say-hi. What v1.0.0 means is the gate the tag waits on, and the rest is in two halves:

Nothing is wired up until its checkbox is ticked. Entries that are finished, and questions that have been decided against, are deleted rather than kept here: git history is the ledger, and this file is only what is left to do.

Contents

What v1.0.0 means

README carries EXPERIMENTAL UNTIL v1.0.0 and entries below are ordered against it, so this is the list that makes that orderable: what has to be true before the tag, each line naming the entry or file that satisfies it. It is a gate, not a wish list — anything that would merely be nice by v1 stays an ordinary unticked entry below rather than padding this. The point is a list short enough to finish.

The AUR is excluded on purpose. Registration is closed to new accounts because of spam, so there is nothing to do and no date to do it by; v1 should not wait on somebody else’s spam problem. Its entry stays tracked under Release channels and ticks whenever it reopens.

In-repo code work

Each entry opens with its scope in italics, and entries are ordered by it within each section, smallest first. The scope is what the work is, not how long it takes: “one CI run” and “a backend across seven files” are the useful distinction, and a guessed number of days is not.

Read across the sections, the shape today is: every section is down to a single entry. The session itself holds the only one with code left to write - and it is the largest thing on this page; Testing & CI, Demos and Project docs are each an observation waiting on a run or a release that no file here can trigger.

The session itself

Testing & CI

Demos

Project docs

Work addressed to people rather than to the product. It moves no line of hi, and it is what somebody meets first — which is why what is left here is the one half that cannot be written in advance: what a release says it changed.

Outside this repo

These carry the same scope tags as the in-repo half, and are ordered by them within each section — except in Repo settings and first runs, where the first entry blocks two others and dependency order wins. The scope here is only the part you do — the account, the key, the click, the decision — never the waiting.

Repo settings and first runs

Each of these waits on something outside the checkout — a toggle in the repo’s settings, or a decision — which is why they sit here rather than in the in-repo half: no file here can close one. The first one gates both release channels below it.

Release channels

Both jobs are written and behind the release gate, and both wait on the branch-protection entry above before they can run at all. What is left in each beyond that is human — an account, a key, and (once) a real Mac. The full walkthrough (commands, what a clean run prints, what’s already been verified) is PACKAGING.md’s Publishing each channel section; these two entries are just the remaining human steps and their tick conditions.

Docs & submissions