aboutsummaryrefslogtreecommitdiff
path: root/.ai/sessions
Commit message (Collapse)AuthorAgeFilesLines
* chore: record the inbox batch and file deferred lint itemsHEADmainCraig Jennings35 hours1-0/+319
| | | | I processed twelve handoffs across five senders. The work itself landed in the seven commits before this one, and this carries the record plus three deferred lint judgments for the morning.
* chore: record the sync-narrowing and standup-script workCraig Jennings6 days1-0/+142
| | | | Archives the day's record and folds in this wrap's lint sweep.
* chore: archive work records and park incoming handoffsCraig Jennings7 days2-0/+718
| | | | | | | | | | | | Records for the helper-launcher and sync-extraction work, plus four sets of handoffs received from other projects. Each set is parked beside the decision it still needs: sentry's CronCreate correction and its pass-3 reframe, the per-project channel declaration model, the template-sync revert finding, and the nag-event vocabulary. Nothing here is code. The handoffs are kept rather than deleted because two of them turn on the difference between two readings of the same rule, and that difference is the useful part.
* chore: archive completed work and refresh the lint follow-up queueCraig Jennings9 days1-0/+514
| | | | | | Three finished tasks moved to Resolved: the sentry cycle rename, the references/ link removal, and the parked telegram down-is-launch fix. The lint sweep re-ran and its judgment items were refreshed.
* docs: file rightsizing follow-up, fix the first-person referentCraig Jennings10 days1-0/+176
| | | | | | | | | | I filed the remaining rightsizing work as a DOING task, because what's left is decisions I haven't made rather than work to execute: whether verification.md's honesty core survives the over-verification warning, what to do with interaction.md now that it's the largest rule, whether to cut the TDD rationalization table, and which of my approval gates are preference versus guardrail. The three working docs are a commit behind the two splits, so they get reconciled first. I also fixed the first-person rule I added earlier today. It said to write in the first person without saying whose voice that is, so it read as an agent narrating work on my behalf. The "I" is mine. I'm the author of record on every commit and review in these repos and they go out under my name, so the voice is me writing about my own work, and an agent never appears in the prose as a separate party. That lives in commits.md, which is symlinked machine-wide, so it covers every project from now on. Pattern #32 in the voice skill carried the same ambiguity and now matches. I filed work's recurring-loop proposal with three findings, and work's reply corrected the weakest of them. I'd offered either a rare heartbeat or failure-breaks-silence, and both are needed: a failed subagent covers a scan-level failure, but only a heartbeat catches the scheduler dying, since then nothing spawns and there's no failure to report. CronCreate expires recurring jobs after seven days, so a fully silent loop is guaranteed to die quietly. The session archive covers the day. Always-loaded rules went from about 57,800 tokens to 28,949, path-scoping and the de-duplication were both confirmed against a live session, and two bugs in my own tooling turned up, one of which had killed a work session mid-flight.
* feat: enforce clean wraps and inbox-safe syncCraig Jennings13 days1-0/+85
| | | | Centralize repository-state checks, bind teardown to a certified clean HEAD, and allow inbox-only refreshes. Guard installed symlinks from cross-project writes and add regression coverage.
* chore: close the invalid-block bug and stamp a task-review cycleCraig Jennings13 days1-0/+83
| | | | | | Archives the fixed lint-org bug into Resolved and records seven review stamps from the day's cycle. The lint sweep's deferred judgments ride along in the follow-ups file.
* chore: archive session — sentry implement pass, review, hook fixesCraig Jennings14 days1-0/+386
|
* chore(todo): archive resolved tasks, log review-health followupCraig Jennings2026-07-201-0/+185
| | | | Moved 5 completed level-2 tasks into Resolved. Logged one review-health followup: a top-level task has gone unreviewed past 30 days.
* chore: archive completed launcher, inbox-hook, and list-convention tasksCraig Jennings2026-07-191-0/+238
| | | | Move the three finished tasks into Resolved: the bin/ai characterization-and-refactor hardening, the inbox-boundary Stop hook, and the before-close-queue convention.
* chore: archive session recordCraig Jennings2026-07-171-0/+238
|
* feat(spec): sentry supervisor workflow spec, review-completeCraig Jennings2026-07-141-0/+84
| | | | Spec for the overnight hygiene supervisor: ten serialized passes, mkdir-atomic locks with heartbeat under the runtime dir, a host-suffixed unpushed branch, interactive entry gates with no report-only mode, and roam-sync kept as the roam repo's only committer. All 10 decisions and 12 adversarial-review findings are resolved in the file; status stays DRAFT pending a deep read. The build task and three deferrals are filed.
* chore: archive completed tasks and close out the day's recordsCraig Jennings2026-07-131-0/+191
| | | | The archive sweep moves the finished routing feature and the cancelled ntfy proposal into Resolved, todo.org carries the day's review stamps and dated build entries, and the session record lands under its dated name.
* chore(todo): archive completed tasks, file build-to-prototype follow-upCraig Jennings2026-07-111-0/+74
|
* chore(todo): archive three audit-closed tasks to ResolvedCraig Jennings2026-07-041-0/+68
|
* chore(todo): archive five completed tasksCraig Jennings2026-07-021-0/+110
| | | | Host-identity guard, the no-approvals speedrun, the inbox-send collision fix, page styling, and template-sync policy all moved to Resolved. The vNext agenda-view child keeps its deliberate [#D] under a :no-sync: tag.
* chore: shed the Resolved backlog to task-archive.org on first aging runCraig Jennings2026-06-301-0/+101
| | | | The new --archive-done aging step's first run on this repo moved 58 closed subtrees older than seven days out of todo.org's Resolved section into archive/task-archive.org, leaving the last week in-file. Confirms the feature end to end: this repo tracks its todo file, so the archive is tracked and no gitignore entry was added.
* docs: revise and ratify the no-approvals speedrun specCraig Jennings2026-06-291-0/+107
| | | | | | Recast the speedrun eligibility criteria as checkable gates, not adjectives: dropped the task-size gate so large tasks decompose into per-commit chunks, replaced the act-vs-file rule with a four-item defer checklist keyed on whether the failing test is writable from the task text, and added a pre-flight step that front-loads a run's decisions so it proceeds unattended after. Define :solo: and :quick: precisely enough to enforce in task-review and task-audit. Also record the spec storage and lifecycle-status decision (org-keyword authoritative, drop the filename suffix) and the requirement to retrofit existing docs across projects.
* chore: archive session record + fix dead links in resolved taskCraig Jennings2026-06-281-0/+278
|
* chore: archive session record + todo cleanupCraig Jennings2026-06-241-0/+75
| | | | | | Wrap of the task-audit / blocked-deps / Anki-fix / wrap-teardown-unblock session. Archives the record and applies todo hygiene (Anki and the cancelled Morning-ops subtree archived to Resolved, one table reflowed to 120 cols). Claude-Session: https://claude.ai/code/session_017PtX1nt1rtYVATuzmzBS4f
* chore: archive session record + todo cleanupCraig Jennings2026-06-241-0/+85
| | | | | | Wrap of the inbox-consolidation / chime-fix / wrap-teardown / roam-sync session. Archives the session record, stamps the inbox-process marker, and applies todo hygiene (2 completed subtrees archived, one table reflowed to the 120-col standard). Claude-Session: https://claude.ai/code/session_017PtX1nt1rtYVATuzmzBS4f
* docs: inbox-consolidation spec + backlog filingsCraig Jennings2026-06-231-0/+164
| | | | | | The inbox-workflow consolidation reached a Ready spec — one inbox.org engine with process/monitor/roam modes, plus "auto inbox zero" as the interactive recurring roam check (the fully-unattended cron pass deferred to vNext). Files the backlog surfaced while triaging the inbox: the wrap-it-up teardown proposal, the agent-source improvements, the consolidation task itself, and the deferred unattended-cron pass.
* docs: file flashcard, host-identity, and coverage-location backlog tasksCraig Jennings2026-06-221-0/+57
| | | | Files the remaining inbox proposals as prioritized rulesets tasks, with their design docs preserved under docs/design: the Anki #+TITLE deck-name bug (edited code ready), the apkg to org-drill converter, flashcard-stats refutation mode, an archsetup host-identity guard, the coverage-summary install-location question, and an optional tooling-path enumeration hook.
* chore: archive completed tasks to ResolvedCraig Jennings2026-06-211-0/+110
|
* refactor: remove unused cross-agent-comms subsystemCraig Jennings2026-06-161-0/+194
| | | | Nothing used the cross-agent message system (send/recv/watch/status/discover/halt/resume over the inbox/from-agents/ file-IPC protocol). Every cross-project handoff goes through inbox-send instead. I removed the scripts, READMEs, workflow, tests, INDEX entry, the three startup.org wirings, and the legacy bin symlinks, then repointed helper-mode's escalation to inbox-send and noted the removal in the generic-agent-runtime spec.
* chore(ai): archive session record, note helper-instance resume planCraig Jennings2026-06-151-0/+61
|
* chore(ai): archive 2026-06-13 session records, update inbox markerCraig Jennings2026-06-142-0/+87
|
* chore: capture spec-decisions convention, skeptical-review gate, and wrapup ↵Craig Jennings2026-06-131-0/+196
| | | | routing spec
* chore: file the cancelled archive-done task to ResolvedCraig Jennings2026-06-121-0/+75
|
* chore: archive session record, file done work, and log a cleanup bugCraig Jennings2026-06-121-0/+118
| | | | The archive pass moved four closed subtrees to Resolved while reporting zero moves; the relocation was correct and the reporting defect is filed as a [#D] bug.
* chore: archive session record, reflow todo table, file done workCraig Jennings2026-06-111-0/+80
| | | | The wide voice-pass table in todo.org reflows to the 120-column standard (the new lint check's first real catch), and the two tasks closed today move to Resolved.
* chore(ai): archive session recordCraig Jennings2026-06-111-0/+128
|
* chore(ai): archive session recordCraig Jennings2026-06-101-0/+38
| | | | Meeting-prep promotion session. The completed task moved from Open Work to Resolved in the todo cleanup.
* chore(ai): archive session recordCraig Jennings2026-06-101-0/+66
|
* chore: file SessionStart-hook and wide-org-table follow-upsCraig Jennings2026-06-091-0/+83
| | | | Two work-project handoffs filed as backlog tasks: a SessionStart-on-clear auto-resume hook (after /flush), and wide org-table handling via an auto-wrap helper, a width lint, or a tightened standard. Inbox-process marker updated.
* chore(ai): archive session recordCraig Jennings2026-06-061-0/+45
|
* docs(design): add org-roam knowledge-base spec for shared agent memoryCraig Jennings2026-06-051-0/+94
| | | | The spec adopts the existing ~/sync/org/roam/ KB (Syncthing-synced, 484 files) as the shared store agents read from and write to, so cross-machine memory sync comes for free instead of needing new infrastructure. It recommends the mechanics (queried as files, capture in harness memory then promote durable facts to the KB, a claude-rules pointer, an :agent: write schema) and leaves the work/personal write boundary for ratification. Supersedes the dedicated-repo and two-tier approaches for the storage-and-sync half.
* chore(ai): archive session recordCraig Jennings2026-06-031-0/+57
|
* chore(ai): archive session recordCraig Jennings2026-06-021-0/+58
| | | | Promoted the flush workflow into rulesets as a /flush skill plus a canonicalized SessionStart(clear) hook, then ran the four open :solo: tasks: start-work Justify and Approach gate additions, a task-review chain on task-audit, and lint-org follow-ups reconcile-on-write.
* chore(ai): archive session recordCraig Jennings2026-06-021-0/+121
|
* chore(ai): archive session recordCraig Jennings2026-06-011-0/+110
|
* chore(ai): archive session recordCraig Jennings2026-05-311-0/+68
|
* chore(ai): archive session record + sweep resolved tasksCraig Jennings2026-05-311-0/+63
| | | | Move the completed solo-batch, rename-tool, and coverage-fan-out tasks into Resolved, and file the lint-org judgment items for the next daily-prep.
* chore(ai): archive session record and resolved tasksCraig Jennings2026-05-311-0/+84
|
* chore(ai): archive session record + lint follow-upsCraig Jennings2026-05-301-0/+129
|
* docs(ai): populate Summary section in archived session recordCraig Jennings2026-05-291-1/+41
| | | | | | | | git mv in the prior wrap-up commit (0237465) renamed the index entry without re-staging the disk content, so the archive landed with an empty Active Goal and missing Decisions, Findings, Files Modified, and Next Steps sections. This follow-up commits the populated Summary that was already on disk at wrap-up time.
* chore(ai): archive session record + lint follow-upsCraig Jennings2026-05-291-0/+126
| | | | | | | Multi-arc session: no-approvals batch, codex backlog triage, page-signal + broadcast infra, voice profile Phase 1 + Phase 2 with SKILL.md split, process-inbox formalization, wrap-it-up inbox sanity check.
* chore(ai): archive session recordCraig Jennings2026-05-281-0/+210
|
* chore(ai): archive session recordCraig Jennings2026-05-261-0/+97
|
* chore(ai): archive session record + regen lint follow-upsCraig Jennings2026-05-251-0/+74
|