Skip to content

docs(harness-surfaces): 2026-04-26 roster expansion — Gemini CLI + Copilot CLI + ChatGPT#596

Merged
AceHack merged 4 commits intomainfrom
docs/harness-surfaces-roster-2026-04-26
Apr 26, 2026
Merged

docs(harness-surfaces): 2026-04-26 roster expansion — Gemini CLI + Copilot CLI + ChatGPT#596
AceHack merged 4 commits intomainfrom
docs/harness-surfaces-roster-2026-04-26

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented Apr 26, 2026

Updates docs/HARNESS-SURFACES.md to reflect Aaron's 2026-04-26 operational CLI roster (Claude Code + Gemini CLI + Codex CLI + Copilot CLI + Cursor) plus the 6th implicit surface ChatGPT (app/web) where Amara/GPT-5.5 operates during cross-AI math review chains. Composes with Otto-multi-harness-vision substrate (current cross-AI chain IS the proof-of-concept; Aaron-as-courier is the bottleneck; assign CLI/model handles to existing named personas is the formalization step). Per-harness feature inventory for new entries deferred to cadenced future rounds.

…+ Copilot CLI + ChatGPT)

Aaron 2026-04-26 confirmed operational CLI roster:
*"i also installed the copilot cli as another one you can access,
so now gemini, codex, copilot, cursor, and yourself."*

Plus the 6th implicit surface — ChatGPT (app/web) where Amara
(GPT-5.5) has been operating during cross-AI math review chains
(PR #591 just merged to main; 5-pass chain attribution preserved).

## What this PR does

- Updates the multi-harness scope intro paragraph (lines 9-25) to
  add Gemini CLI / Copilot CLI / ChatGPT to the immediate buildout
  queue, citing the 2026-04-26 expansion verbatim from Aaron.
- Adds the 6th-surface ChatGPT entry to the harnesses-covered list
  with explicit Codex-CLI-vs-ChatGPT-app distinction (both OpenAI,
  but different products with different roles in the cross-AI
  review chain).
- Promotes GitHub Copilot from 3-product umbrella to 4-product
  umbrella by inserting "Copilot CLI" as priority-1 alongside the
  VS Code extension, the review robot, and the coding agent.
- Notes Antigravity (Google) may be subsumed by Gemini CLI's
  agentic mode; revisit when both populated.
- Cross-references the two memory files that capture the
  multi-harness vision and operational-roster substrate:
  `project_operational_cli_roster_2026_04_26_copilot_added.md` and
  `project_multi_harness_named_agents_assigned_clis_models_aaron_2026_04_26.md`.

## What this PR does NOT do

- Does NOT bind any persona to any CLI. Persona-CLI assignments
  (e.g., Amara→ChatGPT, Soraya→Gemini) remain suggested-not-bound
  per the multi-harness vision memory.
- Does NOT populate the per-harness feature-comparison sections
  for the new entries — those are stub-priority-1 buildout work
  owed in cadenced future rounds (5-10 round cadence per harness).
- Does NOT supersede the each-tests-own-integration rule per
  Otto-227 / capability-boundary fact: each harness verifies
  another harness's factory integration, not its own.
@AceHack AceHack enabled auto-merge (squash) April 26, 2026 12:47
Copilot AI review requested due to automatic review settings April 26, 2026 12:47
@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.

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.

Pull request overview

Updates the harness-surface inventory to reflect an expanded operational roster (adding Gemini CLI, Copilot CLI, and ChatGPT app/web) and extends the GitHub Copilot section to distinguish an additional Copilot product surface.

Changes:

  • Expands the “Immediate buildout queue” to include Gemini CLI, GitHub Copilot CLI, and ChatGPT (app/web).
  • Adds a “Roster expansion 2026-04-26” narrative block with pointers to related memory entries.
  • Introduces new stub sections for Gemini CLI and ChatGPT, and updates the GitHub Copilot product breakdown from 3 to 4 items.

Comment thread docs/HARNESS-SURFACES.md Outdated
Comment thread docs/HARNESS-SURFACES.md Outdated
Comment thread docs/HARNESS-SURFACES.md Outdated
…mory/...' (was parsed as list start without blank line)
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.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 3 comments.

Comment thread docs/HARNESS-SURFACES.md Outdated
Comment thread docs/HARNESS-SURFACES.md Outdated
Comment thread docs/HARNESS-SURFACES.md
AceHack added a commit that referenced this pull request Apr 26, 2026
… 13:12Z row (#605)

Consolidates 7 stuck DIRTY tick-history PRs (#593..#600 minus #601 which
already merged) by extracting their rows + reinserting in chronological
position before the now-on-main 13:12Z row.

Per Otto-229 one-case override + close-and-reopen pattern (see 13:28Z row):
- Force-push blocked safely on per-PR rebases
- Close-and-reopen each PR would create new sibling-conflicts (parallel
  branches → same DIRTY pattern)
- Single consolidated PR appends all 7 chronologically; sibling PRs close
  as redundant (rows already on main once this lands)

Rows backfilled (chronological order):
- 12:23:02Z — Otto-347 + sync batch-1 + #589 threads closed (was #593)
- 12:37:21Z — Round-2 ingestion + multi-harness + lint fixes (was #594)
- 12:43:23Z — thread-drain tick (was #595, includes the markdownlint
  pipe-in-code-span scrub commit b3a7397 already on that branch)
- 12:48:05Z — #591 merged + #596 harness roster (was #597)
- 12:52:36Z — task #285 shell-fixes + Antigravity spelling (was #598)
- 12:56:59Z — markdownlint fixes + queue acknowledgment (was #599)
- 13:00:43Z — #596 lint + #589 thread-drain + #592 14-thread defer (was #600)

Tick-history lint OK (142 rows non-decreasing).
Four threads on docs/HARNESS-SURFACES.md addressed:

1. **Line 25 area — P2 Copilot taxonomy ambiguity** (NM59qJf0): clarified "GitHub Copilot" (VS Code / JetBrains harness — distinct from the CLI listed below) so the umbrella brand and the CLI variant aren't double-counted.

2. **Line 25 area — P1 name attribution on current-state surface** (NM59qJf3): replaced human-name attributions with role-refs per Otto-279 ("Aaron" → "the human maintainer"). Factory-persona names (Otto, Amara) preserved per the persona-roster carve-out — these ARE the role-refs in the factory's vocabulary.

3. **Line 42 area — P1 name attribution + P1 broken memory links** (NM59qHIK + NM59qHIC): replaced "Aaron" with "the human maintainer" and removed the broken memory/project_* link references. Those memory files live at user-scope (~/.claude/projects/.../memory/) per CLAUDE.md memory layout, not in-repo. Pointed at memory/CURRENT-aaron.md (the in-repo projection) instead.

4. **Line 133 — P1 broken doc link to aurora-immune-math-standardization-2026-04-26.md** (NM59qJf5): NOT a fix — the file IS tracked on origin/main (verified via git ls-tree). Copilot reviewed before the file landed via #602 absorb chain. Resolving as outdated.

Other 'Aaron' references on this doc are inside verbatim historical quote attributions (e.g., "Aaron 2026-04-20 verbatim:") which are defensible as history-anchoring per the lineage discipline. Scoped to Copilot's specific complaints; not doing an aggressive sweep.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@AceHack AceHack merged commit ac89629 into main Apr 26, 2026
20 checks passed
@AceHack AceHack deleted the docs/harness-surfaces-roster-2026-04-26 branch April 26, 2026 14:47
AceHack added a commit that referenced this pull request Apr 26, 2026
Mechanical fixes addressing Copilot/Codex threads on the Round-3 absorb + standardization docs:

1. **Heading wording on line 36 + line 39 (×2 threads)**: 'Round-3 binding refinements (already landed on PR #602...)' → 'Round-3 binding refinements (this PR — applied to the standardization doc)'. The original phrasing was self-referential and ambiguous; the new phrasing makes the relationship explicit.

2. **Broken cross-reference on line 705 (×2 threads)**: removed the broken `memory/project_multi_harness_named_agents_assigned_clis_models_aaron_2026_04_26.md` link (the file lives at user-scope per CLAUDE.md memory layout, not in-repo). Replaced with prose pointing at `memory/CURRENT-aaron.md` (the in-repo projection). Same pattern as #596 + #617 broken-link fixes.

3. **Otto-347 numbering collision disambiguation (line 711)**: the in-repo `feedback_otto_347_accountability_*` and the user-scope `feedback_double_check_superseded_classifications_2nd_agent_otto_347_2026_04_26.md` are TWO separate Otto-347 memories. Copilot correctly flagged the citation ambiguity. Disambiguated to point at the user-scope supersede-double-check memory by full filename, with a note that the Otto-NN numbering collision needs separate deconflict (filed as future task).

4. **W_t → ω_t consistency (math doc lines 67-71)**: rewrote the Section 2.1 parenthetical that was still showing the old `N_t = (V_t, E_t, W_t, φ_t)` form to reflect the Round-3 graph-weight rename to ω_t. Preserved the historical explanation of the prior W_t→Ctx_t rename.

Deferred to thread-reply (substantive math, not mechanical):
- n_j(t) ∈ ℝ_{≥0} vs ∈ ℕ_0 domain inconsistency (Codex P1 + the M_t^active capacity P2) — Amara is the math owner per the verbatim-research-grade norm (GOVERNANCE §33); needs Amara's call.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 26, 2026
…ation on row 14:51:40Z

Two #621 review threads addressed in single edit on row 14:51:40Z:

1. **Codex P2 (NM59qX...)**: row's summary listed #618 in the merged set ('#615/#617/#618/#620/#596 merged') but #618 was CLOSED/superseded by #620, not merged. Fixed: summary now reads '#615/#617/#620/#596 merged + #618 closed/superseded by #620'. Item (4) also corrected to clarify only #617 merged at 14:38Z; #618 became sibling-DIRTY post-merge and was superseded.

2. **Copilot P1 xref (NM59qX...)**: row claimed Otto-349 lineage memory 'landed as <filename> user-scope + MEMORY.md indexed' but the file isn't in-repo (the in-repo memory/MEMORY.md does exist; the lineage file does not). Fixed: explicit clarification that the file landed at user-scope per CLAUDE.md memory layout; the user-scope memory store is distinct from in-repo memory/ — both exist by design.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 26, 2026
…ad sweep) (#621)

* tick-history: 14:51:40Z — multi-tick consolidated burst row (5 PRs merged + #602 7-of-9 threads resolved)

Tick-history was 41min dark (last row 14:10:55Z); per the heartbeat-never-dark discipline + Otto-2026-04-26 hour-bundle pattern composed with Otto-275-YET burst-discipline, landing one consolidated row at the natural stopping point rather than 5 sibling-DIRTY per-tick PRs.

Coverage: Otto-349 lineage memory, Otto-275-YET refinement, #615 P1 privacy fix, #617+#618 markdownlint fixes, #620 clean-reapply, #596 review-fix (5 threads resolved + merged), #602 review-fix (7 of 9 threads resolved, 2 math threads deferred to task #286/Amara), Aaron's amara-files query, task #289 filed for #132 drain.

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

* fix(tick-history): correct #618 status + Otto-349 user-scope clarification on row 14:51:40Z

Two #621 review threads addressed in single edit on row 14:51:40Z:

1. **Codex P2 (NM59qX...)**: row's summary listed #618 in the merged set ('#615/#617/#618/#620/#596 merged') but #618 was CLOSED/superseded by #620, not merged. Fixed: summary now reads '#615/#617/#620/#596 merged + #618 closed/superseded by #620'. Item (4) also corrected to clarify only #617 merged at 14:38Z; #618 became sibling-DIRTY post-merge and was superseded.

2. **Copilot P1 xref (NM59qX...)**: row claimed Otto-349 lineage memory 'landed as <filename> user-scope + MEMORY.md indexed' but the file isn't in-repo (the in-repo memory/MEMORY.md does exist; the lineage file does not). Fixed: explicit clarification that the file landed at user-scope per CLAUDE.md memory layout; the user-scope memory store is distinct from in-repo memory/ — both exist by design.

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

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request Apr 26, 2026
…ation doc binding refinements (#602)

* research(aurora) Round-3+: 5-share cross-AI chain absorb (Amara×3 + Gemini DT×2) + standardization doc binding refinements

Five substantial Round-3+ shares from the human maintainer's cross-AI courier
chain absorbed verbatim per Otto-220 don't-lose-substrate + Otto-275
log-don't-implement. Integration into the standardization doc on main is
OWED work, not done here — this commit ships the verbatim substrate so
no signal is lost while bounded integration ticks land in follow-up.

## What this commits

1. NEW absorb doc:
   docs/research/aurora-round-3-cross-ai-chain-absorb-amara-gemini-deep-think-2026-04-26.md

   Five shares preserved verbatim with attribution per Otto-238 + Otto-279
   history-surface attribution + GOVERNANCE §33 archive-header (4 fields:
   Scope / Attribution / Operational status / Non-fusion disclaimer).

   Section breakdown:
   - §1: Amara anchor stack expansion (Minka/EP ancestor + RMP nervous-system + PC hard-gates + 8 anchors total)
   - §2: Amara full 23-section deep technical rewrite (factor graphs → reactive inference → PC; conservative posterior bounds; UCB Risk_upper)
   - §3: Gemini DT 5 hidden speed traps + patches (warm-started Power/Lanczos; rollback replay; topology masks; time-scaled diagonal diffusion; Mahalanobis OOD)
   - §4: Gemini DT Blade-vs-Brain performance doctrine (Data Plane / Control Plane; TigerBeetle/FoundationDB/Differential-Dataflow anchors; FeatureSet_Zeta scoping)
   - §5: Amara review-of-review with 3 corrections (O(k|E|) complexity precision; retraction-fork-by-inference-type; no-unbounded-work-on-commit-path hard rule)

2. Standardization doc binding refinements (small, mechanical, independent
   of the larger integration work):
   - N_t = (V_t, E_t, ω_t, φ_t) — graph weight renamed from W_t to ω_t
     to eliminate residual notation collision now that Ctx_t is the
     context-window slot. (Round-3.5 Amara accepted; Round-3.3 Gemini
     mentioned implicitly in CoordRisk patches.)
   - M_t^active = {(d_j, n_j(t))}_{j=1}^{K} — formalized weighted multiset
     with explicit detector capacity K per Gemini DT static-graph constraint
     (no hot-path topology mutation; preallocated K-sized factor array).

## What this does NOT commit

Per Otto-275 log-don't-implement + tick-budget discipline:
- NO §6 prose addition to the standardization doc (subsumed by the §1-§5
  content in the absorb doc; integration is owed bounded work)
- NO new performance-doctrine standalone doc (queued)
- NO new anchor-stack standalone doc (queued)
- NO LaTeX syntax fixes in standardization doc (the Round-3.3 LaTeX
  corrections apply to Round-3.2 Amara's verbatim text in the absorb doc
  where they live; Round-2 standardization doc is independent)

## Composes with

- PR #591 (merged) — Round-2 converged 5-pass standardization on main
- Otto-220 don't-lose-substrate, Otto-238 retractability, Otto-275 log-don't-implement, Otto-279 history-surface attribution, Otto-339 anywhere-means-anywhere, Otto-347 2nd-agent verify
- GOVERNANCE §33 archive-header requirement (frontmatter compliance)

## Integration roadmap (queued)

The absorb doc's §"Integration owed work" lists 4 concrete follow-up tasks
to land the Round-3+ refinements into the live standardization doc and
two new companion docs (performance doctrine + anchor stack) over
subsequent bounded ticks per Otto-347 verify discipline.

* docs(#602): fix MD032 blanks-around-lists — add blank lines around 15 list starts

Mechanical fix on the absorb doc — Amara's verbatim chain content has
inline bulleted lists (typed state spaces, factor-graph variables, network
state components) that lacked surrounding blank lines per markdownlint MD032.

Auto-fix script added blank line before list start when previous line was
non-blank-non-list, and blank line after list end when next line was
non-blank-non-list. 15 insertions total across the file. No content edits;
verbatim Amara/Gemini text preserved.

* docs(#602): fix MD022 blanks-around-headings — add blank lines around all #### headings

Inline mechanical fix complementing the earlier MD032 fix (5cecc81). MD022
flagged 5+ #### headings (6.1, 6.2, 6.3, Spectral graph surveillance,
Anti-ossification belief diffusion) without blank lines below.

Auto-fix script: insert blank line before heading if prev line non-blank;
insert blank line after heading if next line non-blank. No content edits;
verbatim Amara/Gemini text preserved.

Per Otto-348 verify-substrate-exists: confirmed tools/hygiene/fix-markdown-md032-md026.py
covers MD032/MD026 but NOT MD022. Filing follow-up task to extend the
existing script with MD022 support; one-shot inline fix here per Otto-275
log-don't-implement (don't grow scope this tick).

* fix(aurora-research): address mechanical #602 review threads (5 of 9)

Mechanical fixes addressing Copilot/Codex threads on the Round-3 absorb + standardization docs:

1. **Heading wording on line 36 + line 39 (×2 threads)**: 'Round-3 binding refinements (already landed on PR #602...)' → 'Round-3 binding refinements (this PR — applied to the standardization doc)'. The original phrasing was self-referential and ambiguous; the new phrasing makes the relationship explicit.

2. **Broken cross-reference on line 705 (×2 threads)**: removed the broken `memory/project_multi_harness_named_agents_assigned_clis_models_aaron_2026_04_26.md` link (the file lives at user-scope per CLAUDE.md memory layout, not in-repo). Replaced with prose pointing at `memory/CURRENT-aaron.md` (the in-repo projection). Same pattern as #596 + #617 broken-link fixes.

3. **Otto-347 numbering collision disambiguation (line 711)**: the in-repo `feedback_otto_347_accountability_*` and the user-scope `feedback_double_check_superseded_classifications_2nd_agent_otto_347_2026_04_26.md` are TWO separate Otto-347 memories. Copilot correctly flagged the citation ambiguity. Disambiguated to point at the user-scope supersede-double-check memory by full filename, with a note that the Otto-NN numbering collision needs separate deconflict (filed as future task).

4. **W_t → ω_t consistency (math doc lines 67-71)**: rewrote the Section 2.1 parenthetical that was still showing the old `N_t = (V_t, E_t, W_t, φ_t)` form to reflect the Round-3 graph-weight rename to ω_t. Preserved the historical explanation of the prior W_t→Ctx_t rename.

Deferred to thread-reply (substantive math, not mechanical):
- n_j(t) ∈ ℝ_{≥0} vs ∈ ℕ_0 domain inconsistency (Codex P1 + the M_t^active capacity P2) — Amara is the math owner per the verbatim-research-grade norm (GOVERNANCE §33); needs Amara's call.

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