From 1250a245e7150e618c5081b68b6bec0e543621e1 Mon Sep 17 00:00:00 2001 From: Aaron Stainback Date: Thu, 23 Apr 2026 10:37:43 -0400 Subject: [PATCH] =?UTF-8?q?hygiene:=20gitignore=20drop/=20+=20.playwright-?= =?UTF-8?q?mcp/=20=E2=80=94=20ferry=20and=20scratch=20directories?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two small gitignore additions to prevent accidental commits of transient / local-only content: Repo-root `drop/` is Aaron's ferry-space for handing content to the agent (research reports from Amara via ChatGPT, notes, transfer artifacts, drafts). Pattern: 1. Aaron drops a file in `drop/` 2. Agent checks at session wake, reads content 3. Agent absorbs into proper substrate (`docs/aurora/`, `docs/research/`, `memory/`) with provenance header 4. Raw drop file stays local / transient Committing raw drop files would ship chat-artifact citation markers, draft fragments, and other noise that shouldn't appear in the clean in-repo form. Gitignoring the directory keeps the ferry loop lightweight. Pattern documented in per-user memory: `feedback_drop_folder_ferry_pattern_aaron_hands_off_via_root_drop_dir_2026_04_23.md`. The Playwright MCP server writes per-session console logs and ephemeral scratch to `.playwright-mcp/` at repo root. Regenerated every session, never source. This was already present in one of the in-flight PR branches' .gitignore; landing it on main via this hygiene branch so it merges independently of those PRs. - Does NOT remove the existing `drop/` content — that's Aaron's folder to manage - Does NOT affect other ferry mechanisms (PR comments, Slack, email) — those are separate patterns - Does NOT change absorption policy — signal-preservation discipline on ingest still applies Co-Authored-By: Claude Opus 4.7 --- .gitignore | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.gitignore b/.gitignore index 76312016..901cbb67 100644 --- a/.gitignore +++ b/.gitignore @@ -99,6 +99,10 @@ node_modules/ # gitignore current listed as untracked, could get # accidentally checked in"). Parallel to drop/ staging per # PR #265 Otto-90. +# +# Playwright MCP scratch logs — per-session console logs + ephemeral +# scratch files the Playwright MCP writes to the repo-root +# `.playwright-mcp/` dir. Regenerated per session; not source. .playwright-mcp/ # `drop/` — per-user staging area for incoming content @@ -109,6 +113,24 @@ node_modules/ # `docs/aurora/**` per GOVERNANCE §33; `drop/` is the # pre-absorb landing zone. Gitignore prevents accidental # commit of staging material. +# +# drop/ — in-repo staging folder for external content (courier +# ferries, downloaded conversations, raw artifacts) awaiting +# absorb. By convention the content is temporary; absorbed content +# lands in docs/ with §33 archive headers, not from drop/. Gitignore +# prevents accidental commit of staging material. Parallel intent to +# the Otto-90 framing in memory; correcting that the gitignore line +# had not actually landed. +# +# Human-drop folder — the repo-root `drop/` directory is Aaron's +# ferry-space for handing files (research reports, transfer notes, +# scratch markdown) to the agent. Content lands here, the agent +# absorbs it into the proper substrate (docs/aurora/, memory/, +# docs/research/), and the drop-file's repo-ingested form is +# what's committed. The raw drop-folder contents stay local and +# transient; gitignoring prevents accidental commits and keeps +# the ferry-loop lightweight. Pattern documented in +# `memory/feedback_drop_folder_ferry_pattern_*.md` (per-user). drop/ # Browser/MCP console log files — wherever they land.