From 3fa7ac1c4f3fc7142658318aaff514108d2ae792 Mon Sep 17 00:00:00 2001 From: Misha Kaletsky <15040698+mmkal@users.noreply.github.com> Date: Thu, 14 May 2026 23:54:48 +0100 Subject: [PATCH 1/2] tasks: start 2026-05-14 cleanup pass --- tasks/cleanup-tasks.md | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/tasks/cleanup-tasks.md b/tasks/cleanup-tasks.md index 6547fccc..e17c8edd 100644 --- a/tasks/cleanup-tasks.md +++ b/tasks/cleanup-tasks.md @@ -7,12 +7,40 @@ size: small ## Status summary -2026-05-09 pass is done. Five clearly merged task files were filed into `tasks/complete/`, their stale status summaries were normalized first, and 25 clean merged/closed worktrees were removed. Remaining worktrees are the current branch, closed-but-still-useful worktrees, dirty worktrees, or branches with no PR found. +2026-05-14 pass is in progress. PRs #113, #108, and #101 are merged into `origin/main` and already have completed task files with checklist breadcrumbs. One stale active task, `tasks/intro-blog.md`, is now done on `origin/main` and should be filed next; clean merged local worktree candidates have been identified but not removed until after the early PR. Sometimes agents forget to move their task files to "done". Look at recent commits and see if that's happened. If it has, open a housekeeping PR to do just that. While you're there, you can also add to Implementation Notes if there's anything you spot in the change that wasn't tidied up properly that also wasn't documented in the task file. Make sure local worktrees are cleaned up too. +## 2026-05-14 pass + +Branch: `bedtime/2026-05-14-cleanup-tasks`. + +Scope: + +- Inspect recent merged PRs #113, #108, and #101 against the current `tasks/complete/` state. +- File active task files only when the matching work is clearly done on `origin/main`. +- Inspect local worktrees and only remove clean worktrees that clearly correspond to merged PR branches. +- Leave evergreen tasks open and record this pass here. + +Checklist: + +- [x] Read repo instructions and create the requested worktree from `origin/main`. _worktree created at `/Users/mmkal/src/worktrees/sqlfu/bedtime-2026-05-14-cleanup-tasks`; main checkout has unrelated website edits and was left untouched._ +- [x] Inspect PRs #113, #108, and #101. _all three are merged into `main`; #113 added `tasks/complete/2026-05-14-query-parameter-expansion-locality.md`, #108 moved `tasks/typegen-casing-story.md`, and #101 moved `tasks/sql-runner-named-params.md`._ +- [x] Inspect the active task tree for stale completed files. _found `tasks/intro-blog.md`: PR #100 is merged, but the active task still has an unchecked final PR update item._ +- [x] Inspect local worktrees and PR status. _clean merged candidates include `drop-node-20-2026-05-12`, `fix-package-size-pnpm-cache`, `improve-codebase-architecture-2026-05-14`, `pr-body-fixture-before-section`, `schemadiff-normalization-weird-sql-2026-05-12`, `sql-runner-named-params-2026-05-12`, `sweep-doc-query-examples-2026-05-12`, and `typegen-casing`; open/closed-unmerged/dirty worktrees were left out of the candidate set._ +- [ ] Commit this task/status update in isolation and open a PR early. +- [ ] File completed active task files into `tasks/complete/` with 2026-05-14 date prefixes. +- [ ] Remove safe clean merged local worktrees, or record why any candidate was left alone. +- [ ] Verify the final task tree and git status. + +Implementation notes: + +- `tasks/complete/2026-05-14-query-parameter-expansion-locality.md`, `tasks/complete/2026-05-12-typegen-casing-story.md`, and `tasks/complete/2026-05-12-sql-runner-named-params.md` already carry completed checklist breadcrumbs. No duplicate move is needed for #113, #108, or #101. +- The only active task file found that is clearly done on `origin/main` is `tasks/intro-blog.md`; PR #100 merged on 2026-05-11. +- Open PR #111 and the active bedtime branches #114/#115 stay in place. Closed-unmerged or dirty worktrees such as `api-extractor`, `bedtime-evergreen-2026-05-12`, `detect-spurious-definitions`, `effect-client-interop`, `typebox-validator`, and `typesql-ddl-support` also stay in place. + ## 2026-05-09 pass Branch: `bedtime-introducing-sqlfu-2026-05-09`. From 3a216e0f691ae840ba5dc6a966ccf4c946619813 Mon Sep 17 00:00:00 2001 From: Misha Kaletsky <15040698+mmkal@users.noreply.github.com> Date: Thu, 14 May 2026 23:57:07 +0100 Subject: [PATCH 2/2] tasks: file completed intro blog cleanup --- tasks/cleanup-tasks.md | 14 ++++++++------ .../2026-05-14-intro-blog.md} | 6 +++--- 2 files changed, 11 insertions(+), 9 deletions(-) rename tasks/{intro-blog.md => complete/2026-05-14-intro-blog.md} (86%) diff --git a/tasks/cleanup-tasks.md b/tasks/cleanup-tasks.md index e17c8edd..20bfa4b3 100644 --- a/tasks/cleanup-tasks.md +++ b/tasks/cleanup-tasks.md @@ -7,7 +7,7 @@ size: small ## Status summary -2026-05-14 pass is in progress. PRs #113, #108, and #101 are merged into `origin/main` and already have completed task files with checklist breadcrumbs. One stale active task, `tasks/intro-blog.md`, is now done on `origin/main` and should be filed next; clean merged local worktree candidates have been identified but not removed until after the early PR. +2026-05-14 pass is done. PRs #113, #108, and #101 were already represented in `tasks/complete/`; the stale merged `intro-blog` task was filed, and eight clean local worktrees for merged PR branches were removed. Remaining worktrees are open work, closed-unmerged/dirty work, no-PR compare branches, or checkouts outside this pass's safe cleanup scope. Sometimes agents forget to move their task files to "done". Look at recent commits and see if that's happened. If it has, open a housekeeping PR to do just that. While you're there, you can also add to Implementation Notes if there's anything you spot in the change that wasn't tidied up properly that also wasn't documented in the task file. @@ -30,16 +30,18 @@ Checklist: - [x] Inspect PRs #113, #108, and #101. _all three are merged into `main`; #113 added `tasks/complete/2026-05-14-query-parameter-expansion-locality.md`, #108 moved `tasks/typegen-casing-story.md`, and #101 moved `tasks/sql-runner-named-params.md`._ - [x] Inspect the active task tree for stale completed files. _found `tasks/intro-blog.md`: PR #100 is merged, but the active task still has an unchecked final PR update item._ - [x] Inspect local worktrees and PR status. _clean merged candidates include `drop-node-20-2026-05-12`, `fix-package-size-pnpm-cache`, `improve-codebase-architecture-2026-05-14`, `pr-body-fixture-before-section`, `schemadiff-normalization-weird-sql-2026-05-12`, `sql-runner-named-params-2026-05-12`, `sweep-doc-query-examples-2026-05-12`, and `typegen-casing`; open/closed-unmerged/dirty worktrees were left out of the candidate set._ -- [ ] Commit this task/status update in isolation and open a PR early. -- [ ] File completed active task files into `tasks/complete/` with 2026-05-14 date prefixes. -- [ ] Remove safe clean merged local worktrees, or record why any candidate was left alone. -- [ ] Verify the final task tree and git status. +- [x] Commit this task/status update in isolation and open a PR early. _first commit `3fa7ac1`; PR #116 opened before moving task files._ +- [x] File completed active task files into `tasks/complete/` with 2026-05-14 date prefixes. _moved `tasks/intro-blog.md` to `tasks/complete/2026-05-14-intro-blog.md` after marking the final PR item complete._ +- [x] Remove safe clean merged local worktrees, or record why any candidate was left alone. _removed only clean worktrees whose head branches have merged PRs: `drop-node-20-2026-05-12`, `fix-package-size-pnpm-cache`, `improve-codebase-architecture-2026-05-14`, `pr-body-fixture-before-section`, `schemadiff-normalization-weird-sql-2026-05-12`, `sql-runner-named-params-2026-05-12`, `sweep-doc-query-examples-2026-05-12`, and `typegen-casing`._ +- [x] Verify the final task tree and git status. _checked `rg --files tasks | sort`, `git worktree list --porcelain`, and `git status --short`; only the intended task-file move and cleanup log edit remain before this commit._ Implementation notes: - `tasks/complete/2026-05-14-query-parameter-expansion-locality.md`, `tasks/complete/2026-05-12-typegen-casing-story.md`, and `tasks/complete/2026-05-12-sql-runner-named-params.md` already carry completed checklist breadcrumbs. No duplicate move is needed for #113, #108, or #101. -- The only active task file found that is clearly done on `origin/main` is `tasks/intro-blog.md`; PR #100 merged on 2026-05-11. +- The only active task file found that is clearly done on `origin/main` was `tasks/intro-blog.md`; PR #100 merged on 2026-05-11, and the file now lives at `tasks/complete/2026-05-14-intro-blog.md`. +- Removed local worktree checkouts only; remote and local branches were left intact. - Open PR #111 and the active bedtime branches #114/#115 stay in place. Closed-unmerged or dirty worktrees such as `api-extractor`, `bedtime-evergreen-2026-05-12`, `detect-spurious-definitions`, `effect-client-interop`, `typebox-validator`, and `typesql-ddl-support` also stay in place. +- Replacement compare worktrees `improve-codebase-architecture-2026-05-14-pr-101`, `improve-codebase-architecture-2026-05-14-pr-108`, and `improve-codebase-architecture-2026-05-14-pr-111` were left in place because they are no-PR compare branches rather than direct merged PR heads. ## 2026-05-09 pass diff --git a/tasks/intro-blog.md b/tasks/complete/2026-05-14-intro-blog.md similarity index 86% rename from tasks/intro-blog.md rename to tasks/complete/2026-05-14-intro-blog.md index cb62c5a5..14411b3b 100644 --- a/tasks/intro-blog.md +++ b/tasks/complete/2026-05-14-intro-blog.md @@ -1,5 +1,5 @@ --- -status: in-progress +status: done size: small --- @@ -7,7 +7,7 @@ size: small ## Status summary -2026-05-09 bedtime pass is implemented. The post has been cut from roughly 2,750 words to roughly 1,250 words, with the direct SQL-first argument, iterate/agent motivation, feature list, limits, and acknowledgements preserved. Website verification is green; remaining work is final PR body refresh after commits are pushed. +Done. PR #100 merged on 2026-05-11. The post was cut from roughly 2,750 words to roughly 1,250 words, with the direct SQL-first argument, iterate/agent motivation, feature list, limits, and acknowledgements preserved. ## 2026-05-09 bedtime pass @@ -33,7 +33,7 @@ Checklist: - [x] Rewrite `website/src/content/blog/introducing-sqlfu.md` to a shorter, sharper post. _cut the long YC/startup framing, collapsed ORM/query-builder sections, kept the query example, and moved prior art/thanks into one compact closing section._ - [x] Update this task with implementation notes and checked breadcrumbs. _this pass now records scope, assumptions, word-count target, and implementation notes._ - [x] Run the relevant website verification. _`pnpm --filter @sqlfu/ui build` and `pnpm --filter sqlfu-website build` passed; Astro emitted existing duplicate content-id warnings but built 48 pages and website tests passed._ -- [ ] Push the branch and open/update the PR. _PR #100 is open as a draft; final push/body update pending._ +- [x] Push the branch and open/update the PR. _PR #100 merged on 2026-05-11, so the final branch and PR body updates are now represented on `main`._ Need to write an "introducing sqlfu" blogpost with: