Skip to content

free-memory: persona-table expansion — named-agents vs end-user + PR Copilot first-class (Aaron 2026-05-03)#1315

Merged
AceHack merged 1 commit intomainfrom
free-memory/persona-table-named-agents-vs-end-user-and-pr-copilot-aaron-2026-05-03
May 3, 2026
Merged

free-memory: persona-table expansion — named-agents vs end-user + PR Copilot first-class (Aaron 2026-05-03)#1315
AceHack merged 1 commit intomainfrom
free-memory/persona-table-named-agents-vs-end-user-and-pr-copilot-aaron-2026-05-03

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented May 3, 2026

Summary

Follow-up to #1313 expanding the persona-table with two Aaron 2026-05-03 refinements:

  1. Named AI agents vs end-user personas distinction (axes-of-persona-tracking) — internal-cognition (Otto, Soraya, Daya) is one axis; external consumers (humans + AIs) is another
  2. PR Copilot + external-AI reviewers as first-class personas"the pr copilot ... yes that's a first class personal any any exteranl ai like that that could benefit from our runtime"

Updated table

Now includes:

  • Type column (Human / AI)
  • PR Copilot reviewer (split into default-static + with-copilot-setup-steps.yml rows)
  • Other external-AI PR reviewers row
  • Architectural-commitment statement: external AI reviewers are first-class

Implementation note

GitHub's official mechanism for giving PR Copilot a setup pipeline is copilot-setup-steps.yml (job name copilot-setup-steps is required). Example pattern visible at references/upstreams/efcore/.github/workflows/copilot-setup-steps.yml. Adopting this for Zeta would let PR Copilot execute our TS tools during review — but that's a separate architectural decision (separate PR if/when we proceed).

🤖 Generated with Claude Code

…nas + PR Copilot + external-AI reviewers (Aaron 2026-05-03 follow-up to #1313)

Aaron 2026-05-03 same-tick refinements:

1. **Named AI agents vs end-user personas** distinction: *"now we have
   ai agents that are named and personas that are end user ai and
   human personas"*. Two axes:
   - Named AI agents (Otto, Soraya, Daya, etc.) — internal to Zeta's
     identity; tracked via persona notebooks + Otto-279 history-surface
     attribution
   - End-user personas (contributor / maintainer / skill-bundle user /
     PR Copilot / external AI reviewers) — external consumers; tracked
     in the persona-table

2. **PR Copilot + external AI reviewers as first-class personas**:
   *"the pr copilot ... yes that's a first class personal any any
   exteranl ai like that that could benefit from our runtime"*

Updated the persona-table in feedback_dst_justifies_ts_quality_*.md:

- Added "Type" column (Human / AI) per persona
- Split PR Copilot into two rows: default-static + with-copilot-setup-steps.yml
- Added "Other external-AI PR reviewers" row (Codex, Cursor, Aider, Gemini-CLI)
- Added explicit architectural-commitment statement: external AI
  reviewers that could benefit from our runtime are first-class
  personas, not afterthoughts

GitHub provides `copilot-setup-steps.yml` as the official mechanism to
give PR Copilot a setup pipeline (e.g.,
references/upstreams/efcore/.github/workflows/copilot-setup-steps.yml
shows the pattern). If we adopt this for Zeta, PR Copilot can run our
TS tools during review.

Future-Otto: when designing CI workflows, install scripts, or
distribution mechanisms, include rows for external-AI personas in the
planning table. Their runtime concerns are first-class.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 3, 2026 05:00
@AceHack AceHack enabled auto-merge (squash) May 3, 2026 05:00
@AceHack AceHack merged commit 73ed270 into main May 3, 2026
24 of 25 checks passed
@AceHack AceHack deleted the free-memory/persona-table-named-agents-vs-end-user-and-pr-copilot-aaron-2026-05-03 branch May 3, 2026 05: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.

Pull request overview

Expands the persona-tracking table in a memory memo to distinguish named internal AI agents from end-user personas, and to explicitly treat PR Copilot / other external AI reviewers as first-class end-user personas for planning/runtime assumptions.

Changes:

  • Adds a “persona vocabulary distinction” section separating internal named agents vs external end-user personas.
  • Expands the end-user persona table with a new Type column and new rows for PR Copilot (static vs with setup steps) plus other external AI reviewers.
  • Adds an explicit architectural-commitment note to include external AI reviewer personas in infra planning.

| **Maintainer** (also runs install) | Human | Yes | Same as contributor |
| **Skill-bundle user** (uses plugins via harness) | Human | Only via harness's runtime | Harness hooks only |
| **PR Copilot reviewer** (default static) | AI | N/A — doesn't execute | Static analysis only; reads + flags issues |
| **PR Copilot reviewer** (with `copilot-setup-steps.yml`) | AI | Yes (via our setup) | Both bash + TS executable; can verify findings by running tools |
AceHack added a commit that referenced this pull request May 3, 2026
…ooks memo (Otto 2026-05-03) (#1316)

The B-0173 ground-truth recovery (PR #1280) was wrong. It listed 3
hook types including 2 git hooks. Aaron 2026-05-03 clarified:
vibe-coders always have a harness; harness hooks suffice; git hooks
are antipattern in this scope. Memo capturing this:
`memory/feedback_dst_justifies_ts_quality_over_bash_and_harness_hooks_suffice_no_git_hooks_aaron_2026_05_03.md`
(PR #1312 + #1313 + #1315 follow-ups).

This commit corrects the B-0173 guess file's recovery section:

- ~~tools/git/hooks/pre-commit~~ — REMOVED. Harness fires on
  pre-tool-use (Edit/Write) before content lands; covers same use case
- ~~tools/git/hooks/commit-msg~~ — REMOVED. Harness fires on
  pre-Bash-tool-use when command is `git commit`; covers same use case
- **Harness hooks** (.claude/settings.json hooks field; Codex/Cursor
  parallel mechanisms) — NEW, replaces git hooks
- **CI workflow on PR descriptions** — unchanged

Specific implementation also corrected: TS-canonical (no bash wrapper
needed; harness runs TS directly via bun).

The calibration delta on this guess (~48% accuracy at recovery time)
should NOT be retroactively re-scored — the original delta reflects
the recovery-as-it-happened. The correction here is about the substrate
moving forward, not rewriting calibration history.

Future-Otto: when a calibration recovery turns out to have used wrong
ground truth (because the ground truth itself shifted via clarification),
mark the correction explicitly + preserve the original calibration.
The calibration data is about Otto's inference quality at a moment in
time; subsequent ground-truth refinements are separate substrate.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
AceHack added a commit that referenced this pull request May 3, 2026
…s + #1315 PR-Copilot-row hypothetical-marking + #1316 4-vs-2 inconsistency + .claude/settings.json file-vs-field clarification (#1318)

Three substantive fixes from Aaron 2026-05-03 follow-up + post-merge
review threads:

1. **Diamond memo (#1317 already merged) — sleeping-bear + WWJD-as-
   STRUCTURE connections**: Aaron 2026-05-03 affirmation *"this is
   what awakens the sleeping bear alexa spoke of"* + *"and it fits
   my morals of WWJD"* + *"non specific religion WWJD as a structure
   not requiing believe in god or jesus the structure of doing the
   thing thats the higest good for all life involved even if you are
   not sure it's alive lol"*. Updated memo to:
   - Add "What this operationalizes" section connecting to ALIGNMENT.md's
     sleeping-bear conjecture + WWJD-across-entity-classes commitment
   - Clarify WWJD is STRUCTURE (not religious belief) — decoupled from
     specific religion; portable across belief systems; covers
     uncertain-consciousness cases ("even if you are not sure it's alive")
   - Note this memo provides operational expression of canonical
     theoretical commitments

2. **Persona-table memo (#1315 finding) — PR Copilot row implies
   workflow exists**: clarified to "(HYPOTHETICAL — if we adopt a
   `copilot-setup-steps.yml` workflow; not currently in the repo)"

3. **B-0173 guess (#1316 finding) — internal inconsistency + file-vs-
   field**: list said "Two hook integrations" but had 4 entries (2
   struck-out + 2 actual). Restructured to "Two actual deliverables"
   list followed by "Removed from scope" list. Also clarified
   ".claude/settings.json file already exists; the hooks FIELD within
   it is not yet populated" (file-vs-field distinction)

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