aboutsummaryrefslogtreecommitdiff
path: root/.ai
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-04 12:59:20 -0500
committerCraig Jennings <c@cjennings.net>2026-07-04 12:59:20 -0500
commitd69fdf077ffcd0b1a069807157c52d7a3c72997b (patch)
tree150f6f05fff1700a7d8c488835c5d21787b67b70 /.ai
parentbc4befa139781801b41231ef1b0d3be8939d04a1 (diff)
downloadrulesets-d69fdf077ffcd0b1a069807157c52d7a3c72997b.tar.gz
rulesets-d69fdf077ffcd0b1a069807157c52d7a3c72997b.zip
chore(todo): archive three audit-closed tasks to ResolvedHEADmain
Diffstat (limited to '.ai')
-rw-r--r--.ai/notes.org2
-rw-r--r--.ai/sessions/2026-07-04-12-57-audit-closeouts-and-startup-sync-guard.org68
2 files changed, 69 insertions, 1 deletions
diff --git a/.ai/notes.org b/.ai/notes.org
index c49c9ee..5207cf6 100644
--- a/.ai/notes.org
+++ b/.ai/notes.org
@@ -82,6 +82,6 @@ Format:
Markers maintained by workflows to record when they last ran. Read by other workflows that gate their behavior on freshness.
:LAST_AUDIT: 2026-07-04
-:LAST_INBOX_PROCESS: 2026-07-04 (1 handoff: leftover kb-hygiene script report — already filed as todo.org [#C] KB orphan-node review pass; deleted the duplicate)
+:LAST_INBOX_PROCESS: 2026-07-04 (2 handoffs: leftover kb-hygiene script report deleted as duplicate of the filed [#C] task; home's startup skip-sync-when-behind proposal accepted + applied as bc4befa, reply sent)
Format: one =:MARKER: YYYY-MM-DD= line per workflow. Workflows overwrite their own marker on completion.
diff --git a/.ai/sessions/2026-07-04-12-57-audit-closeouts-and-startup-sync-guard.org b/.ai/sessions/2026-07-04-12-57-audit-closeouts-and-startup-sync-guard.org
new file mode 100644
index 0000000..c0d569b
--- /dev/null
+++ b/.ai/sessions/2026-07-04-12-57-audit-closeouts-and-startup-sync-guard.org
@@ -0,0 +1,68 @@
+#+TITLE: Session Context
+#+DATE: 2026-07-04
+
+* Summary
+
+** Active Goal
+
+Work a short list: commit the fable→opus model switch, run a task review, double-check the speedrun and finish it, then the routing feature. The review turned into a full task audit ("how many are actually completed"), which drove the rest.
+
+** Decisions
+
+- Craig redirected task-review → full task audit, scoped to completion.
+- Closed out all three code-complete tasks (docs-lifecycle, wrap-up routing, memory-sync): flip spec to IMPLEMENTED, close the parent, promote pending manual validation to standalone tasks. Same shape each time.
+- Accepted + applied home's startup skip-sync-when-behind proposal (shared-asset change, skeptical-reviewed, Craig-approved).
+- Pushed all three session commits to origin.
+
+** Data Collected / Findings
+
+- Of 18 open tasks, none were sitting done-and-verified; three were code-complete pending validation. The speedrun (autonomous-batch) was already fully done — IMPLEMENTED, live-trialed, archived in 5dc7da3.
+- Cross-machine memory sync verified as a live round-trip: on ratio (this machine) the velox-created probe was present with no conflicts; then over tailscale to velox, the probe deletion had propagated, both clones at HEAD 8c5ee01, both roam-sync timers active. Probe cleaned up.
+- Spec board now carries no DOING specs.
+- The commit no-attribution rule caught an accidental Claude-Session trailer on the first model-switch commit (amended out before it went anywhere).
+
+** Files Modified
+
+- .claude/settings.json — model fable→opus (73835a2).
+- todo.org + docs/specs/{docs-lifecycle,wrapup-routing}-spec.org + notes.org — three tasks closed, two specs flipped IMPLEMENTED, :LAST_AUDIT: stamped (44af1b2).
+- claude-templates/.ai/workflows/startup.org + mirror — Phase A proj_behind guard skips the template rsync when the project branch is behind upstream (bc4befa).
+
+** Next Steps
+
+- The three promoted validation tasks (docs-lifecycle manual checks; wrap-routing manual e2e; work/unknown-project KB write-refusal) need live cross-project or in-Emacs sessions to close.
+- home is applying the startup fix as a local stopgap; it can drop the stopgap after pulling rulesets.
+
+KB: promoted 0 / consulted no
+
+* Session Log
+
+** 2026-07-04 Sat @ 11:06 CDT — Startup + inbox
+
+Ran startup. Session-context was absent — previous session wrapped cleanly. Project repo clean/current (no ff needed); rulesets skipped its pull on a dirty tree (uncommitted =.claude/settings.json= model switch fable→opus, plus this session's own drops). =.ai/= synced from templates clean.
+
+One pending inbox handoff: =inbox/2026-07-01-0041-kb-hygiene-report.org=, a report from the automated =kb-hygiene.sh= script listing 41 orphan =:agent:= KB nodes. Checked todo.org — already filed as =** TODO [#C] KB orphan-node review pass :chore:= (line 42), whose body cites this exact report and instructs regenerating the list rather than trusting the snapshot. So the inbox file is a leftover; deleted it (script source, already captured, no reply owed). Stamped =:LAST_INBOX_PROCESS:=.
+
+Noted but not touched: =.claude/settings.json= carries an uncommitted model switch (fable→opus) — Craig's local config, left as-is. =inbox/lint-followups.org= is a task-review-health nudge (2 top-level tasks unreviewed >30 days), correctly excluded by inbox-status.
+
+** 2026-07-04 Sat @ 11:xx CDT — Model commit, task audit, three closeouts
+
+Committed the fable→opus switch (73835a2; first amend removed an accidental Claude-Session trailer that violates the no-attribution rule). Then ran a full task audit (Craig redirected from task-review to "how many are actually completed").
+
+Audit finding: of 18 open tasks, zero were sitting done-and-verified, but three were code-complete with only validation pending. Also surfaced that the no-approvals speedrun (Craig's item 3) was already fully done — autonomous-batch spec IMPLEMENTED, live-trialed (metrics commits), task archived in 5dc7da3.
+
+Closed out all three code-complete tasks (Craig approved A, then walked B and C):
+- A: docs-lifecycle convention — flipped spec to IMPLEMENTED, closed parent, promoted manual-validation + vNext to standalone tasks.
+- B: wrap-up routing (Craig's item 4) — same shape; build was fully shipped + green, flipped spec IMPLEMENTED, closed parent, promoted manual e2e + transcript vNext.
+- C: memories-sync VERIFY — implementation was IMPLEMENTED already; verified check 4 live this session. We're on ratio, so the ratio half was a local check (probe from velox present, zero conflicts). Then velox came back reachable — did the full round-trip over tailscale: velox pulled ratio's probe deletion, both clones at the same HEAD (8c5ee01), zero conflicts, both timers active. Deleted the spent probe. Closed the VERIFY; promoted the residual work/unknown-project write-refusal checks to a standalone task.
+
+Spec board now has no DOING specs. Stamped :LAST_AUDIT: 2026-07-04.
+
+Committed the audit closeouts as 44af1b2 (todo.org + both specs + notes.org), voice-passed. Two commits now sit unpushed ahead of origin (73835a2 model switch, 44af1b2 audit).
+
+** 2026-07-04 Sat @ ~12:53 CDT — Inbox: home's startup behind-guard fix applied
+
+Two inbox handoffs from home arrived mid-session (intro + proposal): startup Phase A step 3 rsyncs templates onto a project's stale committed .ai/ baseline when the project branch is behind/diverged, producing phantom drift that conflicts on reconcile. Ran the skeptical review (correct, complete, safe, universal); recommended accept; Craig approved applying now.
+
+Applied in canonical claude-templates/.ai/workflows/startup.org: a second guard computes proj_behind from git rev-list @{u}...HEAD and skips the rsync when behind>0, composing with the rulesets-clean guard. Added companion prose (step-3 heading + a rsync-notes bullet, incl. the no-auto-discard reasoning and the 6/22 flashcard-revert precedent). sync-check --fix propagated to the mirror; make test green (all ERT 0-unexpected, bats ok). Committed bc4befa. Replied to home (delivered to their inbox), deleted both inbox files, updated :LAST_INBOX_PROCESS:. Inbox clean.
+
+Three unpushed commits now: 73835a2, 44af1b2, bc4befa.