Tick 14 and point the next session at the import-sort ask #102

Merged
lilleman merged 1 commits from tick-14 into main 2026-09-18 21:31:58 +02:00
2 changed files with 16 additions and 10 deletions
+8
View File
@@ -802,6 +802,14 @@ The done `todo.md` items in full, as they were written. `todo.md` keeps a one-li
riding the carry, takes the directive link too, with its round-trip fixture (the riding the carry, takes the directive link too, with its round-trip fixture (the
maintainer, 2026-09-15). maintainer, 2026-09-15).
- [x] **14 — The CommonMark subset's directory (`0.2.0`).** `src/markdown/` holds 16 source
files at its root and 10 adds more there. The CommonMark subset moves under
`src/markdown/commonmark/` — `backtick-runs.ts`, `commonmark-grammar.ts` as `grammar.ts`,
`emphasis-matching.ts`, `entity-references.ts` with its test, `link-reference-definitions.ts`
and `link-syntax.ts` — leaving the flavour's own constructs at the root, the split
`spec/flavour.md` draws between the subset and the flavour (the systems-architect and the
maintainer, 2026-09-16).
## 5 — Ship `0.1.0` ## 5 — Ship `0.1.0`
- [ ] **5 — Ship `0.1.0`.** Only the maintainer's own acts are left (§15): make the Gitea repo - [ ] **5 — Ship `0.1.0`.** Only the maintainer's own acts are left (§15): make the Gitea repo
+8 -10
View File
@@ -10,9 +10,13 @@ Start a session with: `Read AGENTS.md and todo.md, then do what todo.md's "Next
1. The first unchecked item in shipping order, per AGENTS.md §15 — or, where that item has no 1. The first unchecked item in shipping order, per AGENTS.md §15 — or, where that item has no
release, the planning chunk §15 describes. release, the planning chunk §15 describes.
2. In flight: nothing. 2. In flight: nothing.
3. `git fetch origin` and branch off `origin/main`, not the worktree left behind: `main` moved 3. `git fetch origin` and branch off `origin/main`, not the worktree left behind.
under 4c mid-chunk and the branch needed a rebase before it could merge. 4. Ask before touching code: §11 sorts alphabetically "wherever order carries no meaning" without
4. Before stopping, rewrite this section: the in-flight line, and the prompt itself wherever the naming the key an import line sorts on. The code sorts by first binding, type imports ahead of
value imports, so a module rename reorders nothing — 14 leaned on that, and four files have
drifted from it. `src/html/` (6, 7) writes the next large body of imports. Candidate §11 rule:
an import line sorts on its first binding, type imports ahead of value imports.
5. Before stopping, rewrite this section: the in-flight line, and the prompt itself wherever the
session found it wrong or short. session found it wrong or short.
## Milestones ## Milestones
@@ -208,13 +212,7 @@ bundle size and the tagline.
- [x] **13 — The schema's gap attributes (`0.2.0`).** - [x] **13 — The schema's gap attributes (`0.2.0`).**
- [x] **13a — `rule` and `layoutSection`.** - [x] **13a — `rule` and `layoutSection`.**
- [x] **13b — The directive link.** - [x] **13b — The directive link.**
- [ ] **14 — The CommonMark subset's directory (`0.2.0`).** `src/markdown/` holds 16 source - [x] **14 — The CommonMark subset's directory (`0.2.0`).**
files at its root and 10 adds more there. The CommonMark subset moves under
`src/markdown/commonmark/` — `backtick-runs.ts`, `commonmark-grammar.ts` as `grammar.ts`,
`emphasis-matching.ts`, `entity-references.ts` with its test, `link-reference-definitions.ts`
and `link-syntax.ts` — leaving the flavour's own constructs at the root, the split
`spec/flavour.md` draws between the subset and the flavour (the systems-architect and the
maintainer, 2026-09-16).
- [ ] **15 — The href-less directive link (`0.2.0`).** Refuse `!adf:link[text]` spelling no `href` - [ ] **15 — The href-less directive link (`0.2.0`).** Refuse `!adf:link[text]` spelling no `href`
with `unsupported-node-shape` naming the attribute, so the mark has one spelling: today it with `unsupported-node-shape` naming the attribute, so the mark has one spelling: today it
parses to a mark the emitter writes back as a carry, while the schema requires `href` and parses to a mark the emitter writes back as a carry, while the schema requires `href` and