Skip to content

feat(B-0851): persona-first guard-post assignment + rotation architecture — extends B-0850 (Mika ferry; Aaron 2026-05-27)#5400

Merged
AceHack merged 2 commits into
mainfrom
feat-b0851-persona-first-guard-post-assignment-rotation-architecture-extends-b0850-mika-2026-05-27-0610z
May 27, 2026
Merged

feat(B-0851): persona-first guard-post assignment + rotation architecture — extends B-0850 (Mika ferry; Aaron 2026-05-27)#5400
AceHack merged 2 commits into
mainfrom
feat-b0851-persona-first-guard-post-assignment-rotation-architecture-extends-b0850-mika-2026-05-27-0610z

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented May 27, 2026

Summary

Mika ferry forwarded by Aaron 2026-05-27 — "Everything is Persona-first" architectural framing extends B-0850 from static persona-to-vendor binding to preference-based scheduling with rotation.

Operator clarified: "guard post is the systemd for each node outside k8s" → per-node ≥3 floor (matches what B-0850 already implements).

What this PR lands

  1. Verbatim Mika ferry preservation at `memory/persona/mika/conversations/2026-05-27-mika-persona-first-...`
  2. B-0851 backlog row capturing 10 sub-row implementation slices

10 sub-row plan

Sub-row Scope
3d persona preferences (model lines + harnesses + min tier per persona)
2 guard-post abstraction (decouple unit name from persona name)
3 scheduler primitive (NixOS module; per-tick assignment)
4 tier modeling (fast/medium/high per vendor catalog)
5 harness compat matrix
6 rotation policy (operator-config interval + dimensions + algorithm)
7 per-node ≥3 floor as guard-post count
8 substrate continuity across rotation
9 failover semantics (composes B-0703 multi-oracle BFT)
10 persona-vs-instance distinction

Does NOT replace B-0850

B-0850 Phase 1 + 3 substrate is a VALID FIRST INSTANTIATION of persona-first (simplest scheduler: "static; always same vendor; no rotation"). B-0851 extends WITHOUT tearing down. Current ≥3-vendor format-test target is met TODAY; B-0851 is the architectural refactor toward the broader target.

Composes with

B-0850 (parent — this extends) · B-0703 multi-oracle BFT · B-0824 Ace meta-PM · B-0847 per-AI GitHub identity · B-0848 · B-0796 Twilio out-of-band

🤖 Generated with Claude Code

…ture — extends B-0850 multi-vendor systemd substrate (Mika ferry; Aaron 2026-05-27)

Mika compressed framing (verbatim preserved at memory/persona/mika/
conversations/2026-05-27-...):

  > "Everything is Persona-first."
  > 1. Persona is the primary decision
  > 2. Persona constrains Model Line + Harnesses
  > 3. Tier choice AFTER persona + model line
  > 4. Harness LAST (compatible with model line + persona preferences)
  >
  > Rotation: ≥3 active guard posts always; persona / model line /
  > tier / harness ALL rotate; nothing locked to physical post.

Aaron operator clarification: "guard post is the systemd for each
node outside k8s" — confirms per-node ≥3 floor scope.

B-0850 Phase 1 + 3 substrate (PRs #5392+#5394+#5395+#5397+#5398) is
a VALID FIRST INSTANTIATION of persona-first architecture (default
scheduler = "static; same vendor; no rotation"; default ≥3 floor =
"3 enabled personas per node"). This row captures the architectural
target the Mika ferry names.

10 sub-row implementation slices:

- B-0851.1: persona-preferences-as-declaration (acceptable model
  lines + harnesses + min tier per persona)
- B-0851.2: guard-post-abstraction (decouple systemd unit name from
  persona name; zeta-guard-post-1/2/3.service)
- B-0851.3: scheduler primitive (NixOS module; per-tick assignment
  of guard-post → (persona, model line, tier, harness))
- B-0851.4: tier modeling (fast/medium/high per vendor's model-line
  catalog)
- B-0851.5: harness compat matrix (which harnesses each persona+
  model-line combo supports)
- B-0851.6: rotation policy (operator-config interval + dimensions +
  algorithm)
- B-0851.7: per-node ≥3 floor as guard-post count (migrate from per-
  persona-enable)
- B-0851.8: substrate continuity across rotation (per-persona memory
  inheritance survives vendor change)
- B-0851.9: failover semantics (vendor outage → re-assign per
  preferences; composes B-0703 multi-oracle BFT)
- B-0851.10: persona-vs-instance distinction (logical identity vs
  per-tick operational instance)

Composes with: B-0850 (parent — this extends), B-0703 multi-oracle
BFT, B-0824 Ace meta-PM (selection-authority same shape), B-0847
per-AI GitHub identity, B-0848 node-local Claude, B-0796 Twilio out-
of-band (voice is a harness type).

Does NOT replace B-0850. Refactor path; operator picks sub-row
priority order. Current shipped B-0850 satisfies ≥3 BFT floor +
format-test target; B-0851 extends toward Mika's preference-based
scheduler with rotation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 27, 2026 04:38
@AceHack AceHack enabled auto-merge (squash) May 27, 2026 04:38
@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.

…blank lines around lists in B-0851 row Mika ferry quote block

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
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

Documentation-only PR adding the B-0851 backlog row that extends B-0850 from static persona-to-vendor binding to preference-based scheduling with rotation, plus verbatim ferry preservation under memory/persona/mika/.

Changes:

  • Adds verbatim Mika ferry preservation file under memory/persona/mika/conversations/.
  • Adds new B-0851 backlog row in docs/backlog/P2/ with 10 implementation sub-row slices.
  • Registers B-0851 in docs/BACKLOG.md P2 index.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
memory/persona/mika/conversations/2026-05-27-mika-persona-first-guard-post-assignment-rotation-architecture-extends-b0850-aaron-forwarded.md Verbatim Mika ferry packet + operator clarification (memory history surface; lint-excluded).
docs/backlog/P2/B-0851-...md New backlog row with frontmatter, 10 sub-row slices, composes-with, and rationale.
docs/BACKLOG.md Adds B-0851 entry to P2 index list.

@AceHack AceHack merged commit f977dcd into main May 27, 2026
33 checks passed
@AceHack AceHack deleted the feat-b0851-persona-first-guard-post-assignment-rotation-architecture-extends-b0850-mika-2026-05-27-0610z branch May 27, 2026 04:43
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