Skip to content

hygiene: gitignore .playwright-mcp/ + drop/ + console-*.log (Otto-90 accidental-checkin prevention)#265

Merged
AceHack merged 1 commit intomainfrom
hygiene/gitignore-playwright-mcp-and-drop-session-artifacts
Apr 24, 2026
Merged

hygiene: gitignore .playwright-mcp/ + drop/ + console-*.log (Otto-90 accidental-checkin prevention)#265
AceHack merged 1 commit intomainfrom
hygiene/gitignore-playwright-mcp-and-drop-session-artifacts

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented Apr 24, 2026

Summary

Aaron Otto-90 flagged untracked directories at risk of accidental check-in. Three new `.gitignore` rules close the risk:

  1. `.playwright-mcp/` — Playwright MCP session artifacts (console logs + page-state snapshots + per-session JSON).
  2. `drop/` — per-user staging for incoming ferry content + usage reports + scratch.
  3. `console-*.log` — anywhere in tree, belt-and-suspenders for future MCPs.

Aaron's page-*.yml question answered

All 10 existing `page-.yml` files in the working tree are inside `.playwright-mcp/` (Playwright page-state snapshots — session artifacts, not source). Rule 1 covers them. Other `page.yml` references are in already-gitignored upstream dirs.

Verification

```
git status --untracked-files=all
M .gitignore
```

Both previously-untracked directories now ignored.

Authority

Within standing authority per Otto-82 calibration — hygiene fix for accidental-check-in risk, not gated.

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings April 24, 2026 03:01
@AceHack AceHack enabled auto-merge (squash) April 24, 2026 03:01
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review any files in this pull request.

AceHack added a commit that referenced this pull request Apr 24, 2026
…graduation (11th ferry, Aaron-designed) (#297)

Ships the first foundational primitive from Aaron's differentiable
firefly network + trivial cartel detect design (11th ferry, PR #296,
Aaron-designed / Amara-formalized). Second graduation under the
Otto-105 cadence, landing same tick as the ferry absorb.

Aaron Otto-105: "the diffenrencable firefly network with trivial
cartel detect was my design i'm very interested in that."

Module naming — Aaron Otto-106 two clarifications:
1. "Coordination.fs this is going to be confusing name when we have
   distributed consensus/coordination of our nodes and control
   plane?" — renamed to TemporalCoordinationDetection to reserve
   the plain-Coordination namespace for distributed consensus.
2. "TemporalCoordination is it all about detection might as well
   add that suffix" — added Detection suffix.

Surface:
- TemporalCoordinationDetection.crossCorrelation
    : double seq -> double seq -> int -> double option
  Pearson cross-correlation at a single lag tau. Returns None when
  overlap < 2 samples or either window is constant (undefined
  variance). Positive tau aligns ys[i+tau] with xs[i]; negative tau
  aligns ys[i] with xs[i-tau].
- TemporalCoordinationDetection.crossCorrelationProfile
    : double seq -> double seq -> int -> (int * double option)[]
  Computes correlation across the full range [-maxLag, maxLag].

Attribution:
- Concept (temporal coordination detection, firefly-synchronization
  metaphor, trivial-cartel-detect as first-order-signal tier)
  = Aaron's design
- Technical formulation (Pearson cross-correlation at lag,
  correlation-profile shape) = Amara's formalization (11th ferry)
- Implementation = Otto

Why Pearson-normalized: scale-invariant in both axes; meaningful
signal at [-1, 1] across streams with very different magnitudes
(small-stake vs large-stake nodes) rather than arbitrary scale.

.gitignore: .playwright-mcp/ added. Per-session browser state
(screenshots / console / page-dump YAMLs) is per-run artifact;
parallel to drop/ staging per PR #265 Otto-90.

Tests (10, all passing):
- Identical series at lag 0 -> 1.0
- Negated series at lag 0 -> -1.0
- Constant series -> None (undefined variance)
- One-step-shifted series at lag 1 -> 1.0
- Negative lag alignment
- Single-element overlap -> None
- Lag larger than series -> None
- Profile length = 2*maxLag + 1
- Profile identical series peaks at lag 0
- Profile with maxLag < 0 -> empty

Build: 0 Warning(s), 0 Error(s).

Next graduation candidates (feedback memory queue):
- PLV (phase-locking value) — composes over crossCorrelation
- BurstAlignment detector — cluster logic over profile
- ModularitySpike / EigenvectorCentralityDrift — need graph substrate
- antiConsensusGate (10th ferry) — independent path

Composes with: src/Core/RobustStats.fs (PR #295).

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 24, 2026
…ry) (#299)

Per Otto-107 discovery: the drop/ folder was NOT actually gitignored
despite memory claiming PR #265 Otto-90 had done so. The memory was
wrong. This commit lands the protection.

Why it matters now: Otto-107 successfully downloaded the full Amara
conversation history (~24 MB JSON, 3992 messages, 8 months) into
drop/amara-full-history-raw/ per Aaron's Otto-108 approval. Without
drop/ gitignored, the content could accidentally get staged by a
wildcard git add (the failure mode Otto-106 already caught for
.playwright-mcp/).

SPOF consideration (per Otto-106 directive): gitignore is a single
file — if it's wrong, it's silently wrong. Mitigation: explicit
`git check-ignore` verification in the same tick (confirmed:
drop/amara-full-history-raw/conversation-*.json now ignored).

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 24, 2026
…substrate entry-point

Aaron Otto-102 directive: "there are files in the drop
including a skill created with the openai skill creator so
it seems like codex should use this and integrate with this
like you did with your skill creator please absorb and
delete/remove items from the drop folder, there is a sample
skill in tere created by the oopenai skill creator too".

Establishes .codex/ as Codex CLI's harness-specific substrate
parallel to .claude/ per Otto-79 "each harness owns its own
named loop agent; each harness authors its own skill files"
discipline.

Files landed:

- .codex/README.md — harness-specific entry-point parallel
  to CLAUDE.md; names layout + convention + Otto/Codex-skill
  edit-boundary + bootstrap story + skill-authorship
  convention + provenance.

- .codex/skills/idea-spark/SKILL.md — OpenAI-Skill-Creator-
  generated brainstorming helper. Frontmatter + 3-option-
  spread workflow + naming/positioning/experiment
  sub-patterns.

- .codex/skills/idea-spark/agents/openai.yaml — vendor-
  specific agent config (display_name: "Idea Spark").

- .codex/skills/idea-spark/references/idea-patterns.md —
  on-demand reference content (expansion lenses + option
  styles + tiny experiment template).

Boundary discipline (per Otto-79 cross-session-review-yes-
cross-edit-no): Otto (Claude Code loop agent) does NOT edit
.codex/skills/** as normal work. This initial landing was a
substrate-setup action only. Future Codex CLI sessions
author + maintain.

drop/ folder disposition at Otto-102:
- skill.zip → extracted + deleted (substrate preserved here).
- usageReport CSV → deleted (non-substrate; 9KB usage data).
- aurora-initial-integration-points.md (40.5KB) → PRESERVED
  in drop/ pending Otto-103 dedicated absorb as 9th ferry
  (retroactive). Per CC-002 discipline; drop/ is gitignored
  per PR #265 so no accidental check-in risk.
- aurora-integration-deep-research-report.md (25.4KB) →
  PRESERVED in drop/ pending Otto-104 dedicated absorb as
  10th ferry (retroactive).

Scheduling-memory filed:
memory/project_amara_drop_folder_9th_and_10th_ferry_research_
reports_pending_absorb_otto_103_104_2026_04_24.md — names
Otto-103 + Otto-104 absorb plan, disposition of all 4 drop/
items, Aaron's "absorb and delete" directive literal-honoring
timeline.

Composes with:
- PR #228 Codex-first-class BACKLOG row — .codex/ is
  substrate-support for that 6-stage arc.
- PR #231 Phase-1 Codex CLI research — identified the
  AGENTS.md-already-universal parity finding; this landing
  extends to harness-specific substrate.
- Otto-79 peer-harness refinement memory — "each harness
  owns its own".
- PR #265 drop/ gitignore.

Lands within-standing-authority per Otto-82/90/93 calibration
— Aaron's explicit directive + Codex-harness-substrate setup
action; not gated.

Aaron message-ending Otto-102: "when you get a second end
your loop i'm going to exit and update you" — Otto-102 closes
gracefully; autonomous loop ends after tick-history row +
push.
…to-90 accidental-checkin prevention)

Aaron Otto-90 hygiene flag: "missing files from gitignore
current listed as untracked, could get accidently checked in
... seems like some log files ... not 100% if the page * yml
files are supposed to be checked in or ignored ... and the
console-* log files".

Three new .gitignore rules:

1. `.playwright-mcp/` — Playwright MCP session artifacts
   directory. Contents: `console-*.log` (browser console
   output), `page-*.yml` (page-state snapshots), and any
   per-session JSON the MCP writes. Ephemeral; one set per
   browser session; not source.

2. `drop/` — per-user staging area for incoming content
   (courier-ferry pastes waiting to be absorbed, usage
   reports, personal scratch). Not source; not intended for
   version control. Ferry content that lands via absorb goes
   to docs/aurora/** per GOVERNANCE §33; drop/ is the
   pre-absorb landing zone.

3. `console-*.log` — anywhere in tree, belt-and-suspenders
   coverage for future MCPs that might drop console logs
   outside .playwright-mcp/.

Answer to Aaron's page-*.yml question: all 10 existing
page-*.yml files in the working tree are inside
.playwright-mcp/ (Playwright MCP page-state snapshots,
session artifacts, not for check-in). The other page*.yml
files (references/upstreams/*) are already in gitignored
upstream directories. Rule 1 above covers the Playwright
case.

After this commit: `git status --untracked-files=all` shows
only the .gitignore change itself; both previously-untracked
directories are now ignored. Accidental check-in risk closed.

Lands within-standing-authority per Otto-82 calibration —
hygiene fix for accidental-check-in risk, not account /
spending / named-design-review / readiness-signal gated.

Otto-90 mid-tick hygiene fire response.
@AceHack AceHack force-pushed the hygiene/gitignore-playwright-mcp-and-drop-session-artifacts branch from e4fdaf0 to c1ae67e Compare April 24, 2026 14:42
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@AceHack AceHack merged commit d078646 into main Apr 24, 2026
10 checks passed
@AceHack AceHack deleted the hygiene/gitignore-playwright-mcp-and-drop-session-artifacts branch April 24, 2026 14:44
AceHack added a commit that referenced this pull request Apr 24, 2026
…substrate entry-point (#288)

* codex: land OpenAI Skill Creator sample skill (idea-spark) + .codex/ substrate entry-point

Aaron Otto-102 directive: "there are files in the drop
including a skill created with the openai skill creator so
it seems like codex should use this and integrate with this
like you did with your skill creator please absorb and
delete/remove items from the drop folder, there is a sample
skill in tere created by the oopenai skill creator too".

Establishes .codex/ as Codex CLI's harness-specific substrate
parallel to .claude/ per Otto-79 "each harness owns its own
named loop agent; each harness authors its own skill files"
discipline.

Files landed:

- .codex/README.md — harness-specific entry-point parallel
  to CLAUDE.md; names layout + convention + Otto/Codex-skill
  edit-boundary + bootstrap story + skill-authorship
  convention + provenance.

- .codex/skills/idea-spark/SKILL.md — OpenAI-Skill-Creator-
  generated brainstorming helper. Frontmatter + 3-option-
  spread workflow + naming/positioning/experiment
  sub-patterns.

- .codex/skills/idea-spark/agents/openai.yaml — vendor-
  specific agent config (display_name: "Idea Spark").

- .codex/skills/idea-spark/references/idea-patterns.md —
  on-demand reference content (expansion lenses + option
  styles + tiny experiment template).

Boundary discipline (per Otto-79 cross-session-review-yes-
cross-edit-no): Otto (Claude Code loop agent) does NOT edit
.codex/skills/** as normal work. This initial landing was a
substrate-setup action only. Future Codex CLI sessions
author + maintain.

drop/ folder disposition at Otto-102:
- skill.zip → extracted + deleted (substrate preserved here).
- usageReport CSV → deleted (non-substrate; 9KB usage data).
- aurora-initial-integration-points.md (40.5KB) → PRESERVED
  in drop/ pending Otto-103 dedicated absorb as 9th ferry
  (retroactive). Per CC-002 discipline; drop/ is gitignored
  per PR #265 so no accidental check-in risk.
- aurora-integration-deep-research-report.md (25.4KB) →
  PRESERVED in drop/ pending Otto-104 dedicated absorb as
  10th ferry (retroactive).

Scheduling-memory filed:
memory/project_amara_drop_folder_9th_and_10th_ferry_research_
reports_pending_absorb_otto_103_104_2026_04_24.md — names
Otto-103 + Otto-104 absorb plan, disposition of all 4 drop/
items, Aaron's "absorb and delete" directive literal-honoring
timeline.

Composes with:
- PR #228 Codex-first-class BACKLOG row — .codex/ is
  substrate-support for that 6-stage arc.
- PR #231 Phase-1 Codex CLI research — identified the
  AGENTS.md-already-universal parity finding; this landing
  extends to harness-specific substrate.
- Otto-79 peer-harness refinement memory — "each harness
  owns its own".
- PR #265 drop/ gitignore.

Lands within-standing-authority per Otto-82/90/93 calibration
— Aaron's explicit directive + Codex-harness-substrate setup
action; not gated.

Aaron message-ending Otto-102: "when you get a second end
your loop i'm going to exit and update you" — Otto-102 closes
gracefully; autonomous loop ends after tick-history row +
push.

* fix(#288): 3 review threads — name-attribution + dangling research-doc links

* fix: markdownlint MD022/MD026/MD032 on codex substrate doc

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants