From 53c65857a9c643af2daa46e81027b83d0e4c8ad3 Mon Sep 17 00:00:00 2001 From: williamsderek Date: Mon, 25 May 2026 00:18:13 -0700 Subject: [PATCH 1/2] chore(harness): harden backlogit hygiene MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ignore backlogit DB cache artifacts - untrack backlogit.db and archive 005-S tasks - mark collision workaround superseded 🧹 - Generated by Copilot --- .backlogit/{queue => archive}/003-C.md | 25 +++++++------- .backlogit/{queue => archive}/003.001-T.md | 23 +++++++------ .backlogit/{queue => archive}/003.002-T.md | 25 +++++++------- .backlogit/backlogit.db | Bin 241664 -> 0 bytes .backlogit/config.yaml | 2 +- .backlogit/hooks_queue.jsonl | 7 ++++ .backlogit/queue/005-S.md | 31 +++++++++--------- .gitignore | 4 +++ ...acklogit-id-collision-archival-protocol.md | 8 +++++ 9 files changed, 70 insertions(+), 55 deletions(-) rename .backlogit/{queue => archive}/003-C.md (66%) rename .backlogit/{queue => archive}/003.001-T.md (62%) rename .backlogit/{queue => archive}/003.002-T.md (70%) delete mode 100644 .backlogit/backlogit.db diff --git a/.backlogit/queue/003-C.md b/.backlogit/archive/003-C.md similarity index 66% rename from .backlogit/queue/003-C.md rename to .backlogit/archive/003-C.md index ea95574..d74e2c4 100644 --- a/.backlogit/queue/003-C.md +++ b/.backlogit/archive/003-C.md @@ -1,20 +1,19 @@ --- -id: "003-C" -title: "Backlogit infrastructure hygiene" artifact_type: chore -status: queued -priority: medium -description: "Fix backlog ID namespace collision at config level and gitignore backlogit DB files. Two config-only tasks that improve tooling reliability and repository cleanliness." +created_at: 2026-05-25T00:01:58.4202773-07:00 +id: 003-C labels: - - "backlogit" - - "config" - - "hygiene" + - backlogit + - config + - hygiene +priority: medium references: - - "docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md" - - "docs/decisions/2026-05-23-backlog-id-collision.md" - - "docs/decisions/2026-05-24-backlogit-infra-hygiene-deliberation.md" -created_at: "2026-05-23T20:12:17.0000000-07:00" -updated_at: "2026-05-23T21:17:23.0072735-07:00" + - docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md + - docs/decisions/2026-05-23-backlog-id-collision.md + - docs/decisions/2026-05-24-backlogit-infra-hygiene-deliberation.md +status: done +title: Backlogit infrastructure hygiene +updated_at: 2026-05-25T00:08:08.2665794-07:00 --- ## Scope diff --git a/.backlogit/queue/003.001-T.md b/.backlogit/archive/003.001-T.md similarity index 62% rename from .backlogit/queue/003.001-T.md rename to .backlogit/archive/003.001-T.md index a207cfe..d08e84a 100644 --- a/.backlogit/queue/003.001-T.md +++ b/.backlogit/archive/003.001-T.md @@ -1,19 +1,18 @@ --- -id: "003.001-T" -title: "Gitignore backlogit DB files and untrack cached database" artifact_type: task -status: queued -priority: medium -parent_id: "003-C" -description: "Add .backlogit/*.db to .gitignore, run git rm --cached .backlogit/backlogit.db, verify stash.jsonl remains tracked." +created_at: 2026-05-24T23:56:05.0525385-07:00 +id: 003.001-T labels: - - "backlogit" - - "gitignore" - - "config" + - backlogit + - gitignore + - config +parent_id: 003-C +priority: medium references: - - "docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md" -created_at: "2026-05-23T20:12:17.0000000-07:00" -updated_at: "2026-05-23T21:17:23.0072735-07:00" + - docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md +status: done +title: Gitignore backlogit DB files and untrack cached database +updated_at: 2026-05-25T00:08:16.0712639-07:00 --- ## Implementation Notes diff --git a/.backlogit/queue/003.002-T.md b/.backlogit/archive/003.002-T.md similarity index 70% rename from .backlogit/queue/003.002-T.md rename to .backlogit/archive/003.002-T.md index 2e9b398..9c4435d 100644 --- a/.backlogit/queue/003.002-T.md +++ b/.backlogit/archive/003.002-T.md @@ -1,20 +1,19 @@ --- -id: "003.002-T" -title: "Fix chore task ID namespace with type-discriminated format" artifact_type: task -status: queued -priority: medium -parent_id: "003-C" -description: "Modify .backlogit/config.yaml chore name_format to use type-discriminated prefix so chore task IDs do not collide with feature task IDs, after confirming config.yaml is the authoritative artifact-type config." +created_at: 2026-05-24T23:56:05.1354611-07:00 +id: 003.002-T labels: - - "backlogit" - - "config" - - "id-collision" + - backlogit + - config + - id-collision +parent_id: 003-C +priority: medium references: - - "docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md" - - "docs/decisions/2026-05-23-backlog-id-collision.md" -created_at: "2026-05-23T20:12:17.0000000-07:00" -updated_at: "2026-05-23T21:17:23.0072735-07:00" + - docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md + - docs/decisions/2026-05-23-backlog-id-collision.md +status: done +title: Fix chore task ID namespace with type-discriminated format +updated_at: 2026-05-25T00:08:13.2452061-07:00 --- ## Implementation Notes diff --git a/.backlogit/backlogit.db b/.backlogit/backlogit.db deleted file mode 100644 index a0ae190180cdf5a2e9a2519b30b0e3d3564d4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241664 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 bq)`@O4x)MwD)mlLk&ag{NN4Qhp8o#<$VGiB diff --git a/.backlogit/config.yaml b/.backlogit/config.yaml index c49f5cc..7cd3c3f 100644 --- a/.backlogit/config.yaml +++ b/.backlogit/config.yaml @@ -24,7 +24,7 @@ artifact_types: chore: prefix: C suffix: -C - name_format: '{NNN}{suffix}' + name_format: '{NNN}C{suffix}' allowed_children: - task - review diff --git a/.backlogit/hooks_queue.jsonl b/.backlogit/hooks_queue.jsonl index 943d5f8..6313855 100644 --- a/.backlogit/hooks_queue.jsonl +++ b/.backlogit/hooks_queue.jsonl @@ -38,3 +38,10 @@ {"seq":38,"timestamp":"2026-05-23T07:31:07.0478639Z","event_type":"create_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["id","title","status"],"item_id":"002.002-T","schema_version":1,"status_delta":{"from":"","to":"queued"},"title_delta":{"from":"","to":"Audit and fix hooks_queue.jsonl sequence renumbering"}}} {"seq":39,"timestamp":"2026-05-23T07:31:14.9383464Z","event_type":"create_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["id","title","status"],"item_id":"002.003-T","schema_version":1,"status_delta":{"from":"","to":"queued"},"title_delta":{"from":"","to":"Investigate and resolve backlog ID namespace collision"}}} {"seq":40,"timestamp":"2026-05-23T07:31:29.2709242Z","event_type":"create_artifact","payload":{"actor":"backlogit","artifact_type":"shipment","changed_fields":["id","title","status"],"item_id":"004-S","schema_version":1,"status_delta":{"from":"","to":"queued"},"title_delta":{"from":"","to":"Repository governance and tooling integrity"}}} +{"seq":41,"timestamp":"2026-05-25T07:02:09.0260392Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"chore","changed_fields":["status"],"item_id":"003-C","schema_version":1,"status_delta":{"from":"queued","to":"active"}}} +{"seq":42,"timestamp":"2026-05-25T07:02:23.6517097Z","event_type":"move_shipment_status","payload":{"actor":"backlogit","artifact_type":"shipment","changed_fields":["status"],"item_id":"005-S","schema_version":1,"status_delta":{"from":"queued","to":"active"}}} +{"seq":43,"timestamp":"2026-05-25T07:03:47.6850551Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["status"],"item_id":"003.001-T","schema_version":1}} +{"seq":44,"timestamp":"2026-05-25T07:07:19.3625937Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["status"],"item_id":"003.002-T","schema_version":1}} +{"seq":45,"timestamp":"2026-05-25T07:08:09.7848437Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"chore","changed_fields":["status"],"item_id":"003-C","schema_version":1,"status_delta":{"from":"active","to":"done"}}} +{"seq":46,"timestamp":"2026-05-25T07:08:16.0470778Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["status"],"item_id":"003.002-T","schema_version":1,"status_delta":{"from":"active","to":"done"}}} +{"seq":47,"timestamp":"2026-05-25T07:08:18.9856322Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["status"],"item_id":"003.001-T","schema_version":1,"status_delta":{"from":"active","to":"done"}}} diff --git a/.backlogit/queue/005-S.md b/.backlogit/queue/005-S.md index cc4a988..f686bf4 100644 --- a/.backlogit/queue/005-S.md +++ b/.backlogit/queue/005-S.md @@ -1,23 +1,22 @@ --- -id: "005-S" -title: "Backlogit infrastructure hygiene" artifact_type: shipment -status: queued -priority: medium -description: "Ship backlogit config hygiene: gitignore DB files + fix chore task ID namespace collision." +created_at: 2026-05-24T23:56:05.1874839-07:00 +custom_fields: + items: + - 003-C + - 003.001-T + - 003.002-T +id: 005-S labels: - - "backlogit" - - "config" - - "hygiene" + - backlogit + - config + - hygiene +priority: medium references: - - "docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md" -created_at: "2026-05-23T20:12:17.0000000-07:00" -custom_fields: - items: - - 003-C - - 003.001-T - - 003.002-T -updated_at: "2026-05-23T21:17:23.0072735-07:00" + - docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md +status: active +title: Backlogit infrastructure hygiene +updated_at: 2026-05-25T00:02:20.5263868-07:00 --- ## Manifest diff --git a/.gitignore b/.gitignore index 1d135eb..cea9c36 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,10 @@ .*.lock **/.*.lock +# backlogit (tool-managed cache) +.backlogit/*.db +.backlogit/*.db-* + # Untracked files **/*.txt **/*.log diff --git a/docs/compound/backlogit-id-collision-archival-protocol.md b/docs/compound/backlogit-id-collision-archival-protocol.md index 4be354b..2c945ee 100644 --- a/docs/compound/backlogit-id-collision-archival-protocol.md +++ b/docs/compound/backlogit-id-collision-archival-protocol.md @@ -3,10 +3,18 @@ title: Backlogit ID collision — delete-not-move archival for colliding chore t tags: [backlogit, archival, id-collision, chore, ship-agent] shipped_in: 004-S date: 2026-05-23 +status: superseded +superseded_by: 005-S +superseded_on: 2026-05-25 --- # Backlogit ID Collision: Delete-Not-Move Archival Protocol +> [!IMPORTANT] +> Superseded by shipment `005-S`, which changes chore ID formatting in +> `.backlogit/config.yaml` to use a type-discriminated namespace. Keep this +> document as historical context for pre-fix archive collisions only. + ## Context Backlogit assigns tasks a hierarchical ID derived from the parent's counter From aba6bc7afb99b95c710cbb1a44e72d60d705ffdf Mon Sep 17 00:00:00 2001 From: williamsderek Date: Mon, 25 May 2026 00:22:28 -0700 Subject: [PATCH 2/2] chore(harness): record backlog commit links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add shipped commit SHA to 003-C and its tasks - persist backlogit hook events for commit tracking 🧾 - Generated by Copilot --- .backlogit/archive/003-C.md | 3 ++- .backlogit/archive/003.001-T.md | 3 ++- .backlogit/archive/003.002-T.md | 3 ++- .backlogit/hooks_queue.jsonl | 2 ++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.backlogit/archive/003-C.md b/.backlogit/archive/003-C.md index d74e2c4..777727d 100644 --- a/.backlogit/archive/003-C.md +++ b/.backlogit/archive/003-C.md @@ -1,5 +1,6 @@ --- artifact_type: chore +commit: 53c65857a9c643af2daa46e81027b83d0e4c8ad3 created_at: 2026-05-25T00:01:58.4202773-07:00 id: 003-C labels: @@ -13,7 +14,7 @@ references: - docs/decisions/2026-05-24-backlogit-infra-hygiene-deliberation.md status: done title: Backlogit infrastructure hygiene -updated_at: 2026-05-25T00:08:08.2665794-07:00 +updated_at: 2026-05-25T00:20:57.1769734-07:00 --- ## Scope diff --git a/.backlogit/archive/003.001-T.md b/.backlogit/archive/003.001-T.md index d08e84a..4016047 100644 --- a/.backlogit/archive/003.001-T.md +++ b/.backlogit/archive/003.001-T.md @@ -1,5 +1,6 @@ --- artifact_type: task +commit: 53c65857a9c643af2daa46e81027b83d0e4c8ad3 created_at: 2026-05-24T23:56:05.0525385-07:00 id: 003.001-T labels: @@ -12,7 +13,7 @@ references: - docs/plans/2026-05-24-backlogit-infra-hygiene-plan.md status: done title: Gitignore backlogit DB files and untrack cached database -updated_at: 2026-05-25T00:08:16.0712639-07:00 +updated_at: 2026-05-25T00:20:49.3315002-07:00 --- ## Implementation Notes diff --git a/.backlogit/archive/003.002-T.md b/.backlogit/archive/003.002-T.md index 9c4435d..ca3110f 100644 --- a/.backlogit/archive/003.002-T.md +++ b/.backlogit/archive/003.002-T.md @@ -1,5 +1,6 @@ --- artifact_type: task +commit: 53c65857a9c643af2daa46e81027b83d0e4c8ad3 created_at: 2026-05-24T23:56:05.1354611-07:00 id: 003.002-T labels: @@ -13,7 +14,7 @@ references: - docs/decisions/2026-05-23-backlog-id-collision.md status: done title: Fix chore task ID namespace with type-discriminated format -updated_at: 2026-05-25T00:08:13.2452061-07:00 +updated_at: 2026-05-25T00:20:49.7703861-07:00 --- ## Implementation Notes diff --git a/.backlogit/hooks_queue.jsonl b/.backlogit/hooks_queue.jsonl index 6313855..4aed4a4 100644 --- a/.backlogit/hooks_queue.jsonl +++ b/.backlogit/hooks_queue.jsonl @@ -45,3 +45,5 @@ {"seq":45,"timestamp":"2026-05-25T07:08:09.7848437Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"chore","changed_fields":["status"],"item_id":"003-C","schema_version":1,"status_delta":{"from":"active","to":"done"}}} {"seq":46,"timestamp":"2026-05-25T07:08:16.0470778Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["status"],"item_id":"003.002-T","schema_version":1,"status_delta":{"from":"active","to":"done"}}} {"seq":47,"timestamp":"2026-05-25T07:08:18.9856322Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["status"],"item_id":"003.001-T","schema_version":1,"status_delta":{"from":"active","to":"done"}}} +{"seq":48,"timestamp":"2026-05-25T07:20:56.5389828Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"task","changed_fields":["commit"],"item_id":"003.001-T","schema_version":1}} +{"seq":49,"timestamp":"2026-05-25T07:20:58.0366915Z","event_type":"update_artifact","payload":{"actor":"backlogit","artifact_type":"chore","changed_fields":["commit"],"item_id":"003-C","schema_version":1}}