From e184ce984a2c6086ead0ba08d16298a551536e21 Mon Sep 17 00:00:00 2001 From: giles Date: Sun, 28 Jun 2026 17:39:17 +0000 Subject: [PATCH] artdag: mark push-blocker resolved (loops/artdag pushed to origin) Co-Authored-By: Claude Opus 4.8 (1M context) --- plans/artdag-on-sx.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/plans/artdag-on-sx.md b/plans/artdag-on-sx.md index d9f99340..b6bf9573 100644 --- a/plans/artdag-on-sx.md +++ b/plans/artdag-on-sx.md @@ -49,10 +49,9 @@ of `origin/architecture` (the Phase 7 chain `657d8061..4a02a9c4` + the architect branch already absorbed architecture, so `lib/artdag/**` + this plan are purely additive. - **Target is LOCAL architecture** (146 ahead of `origin/architecture`, which is kept deliberately stale), matching how other loops landed. -- **BLOCKED on push first:** the 5 newest commits (`1fd3aea8..4a02a9c4`) are local-only — - push to `origin/loops/artdag` is broken in this worktree (empty `~/.git-credentials`). - Restore the credential, push, then a maintainer does the merge (the loop agent must NOT - touch `architecture` itself). +- **Pushed (2026-06-28):** `loops/artdag` is now on `origin` through `cd2ad707` (credential + restored). It is 10 commits ahead of `origin/architecture`. A maintainer does the merge + (the loop agent must NOT touch `architecture` itself). ## Ground rules @@ -393,11 +392,8 @@ be an op token. ## Blockers -- **Push to `origin/loops/artdag` unavailable in this environment** (since 2026-06-19). - `git push` fails `could not read Username for 'https://git.rose-ash.com'` — - `~/.git-credentials` is empty; fetch/`ls-remote` work (anonymous read) but push needs - auth. Commits accumulate locally (HEAD ahead of `origin/loops/artdag`); push when - credentials are restored. Environment issue, not a code blocker. +- ~~**Push to `origin/loops/artdag` unavailable**~~ — RESOLVED 2026-06-28: credential + restored in `~/.git-credentials`, push works; `loops/artdag` pushed through `cd2ad707`. - **sx-tree edit tools raise yojson `"Expected string, got null"` in this worktree** (`sx_insert_near`/`sx_replace_*`/`sx_insert_child`). Only `sx_write_file` works for writes; assemble the full file and `sx_write_file` (or `cp` a prepared file +