[rebase w5 epic] src/rune/persona_gate.py (21 units) #2384

Closed
opened 2026-09-30 22:58:11 +01:00 by conductor · 20 comments
Owner

Per-file epic: src/rune/persona_gate.py (w5, 21 units)

Folds 21 per-unit [rebase w5] discovery issues for this file into one epic. Members are absorbed children — closed as absorbed, content preserved, reversible by reopen.

Absorbed children

  • #1446 _now — [rebase w5] src/rune/persona_gate.py::_now
  • #1447 load_rules — [rebase w5] src/rune/persona_gate.py::load_rules
  • #1448 _lex — [rebase w5] src/rune/persona_gate.py::_lex
  • #1449 _lex_input — [rebase w5] src/rune/persona_gate.py::_lex_input
  • #1450 _overlap — [rebase w5] src/rune/persona_gate.py::_overlap
  • #1451 _cite — [rebase w5] src/rune/persona_gate.py::_cite
  • #1452 _embed_raw — [rebase w5] src/rune/persona_gate.py::_embed_raw
  • #1453 _embed_vec — [rebase w5] src/rune/persona_gate.py::_embed_vec
  • #1454 _cosine — [rebase w5] src/rune/persona_gate.py::_cosine
  • #1455 _semantic_engagement — [rebase w5] src/rune/persona_gate.py::_semantic_engagement
  • #1456 decide — [rebase w5] src/rune/persona_gate.py::decide
  • #1457 _journal — [rebase w5] src/rune/persona_gate.py::_journal
  • #1458 decide_and_journal — [rebase w5] src/rune/persona_gate.py::decide_and_journal
  • #1459 rail — [rebase w5] src/rune/persona_gate.py::rail
  • #1460 _user_rule_authorizes — [rebase w5] src/rune/persona_gate.py::_user_rule_authorizes
  • #1461 _find_user_authorizing — [rebase w5] src/rune/persona_gate.py::_find_user_authorizing
  • #1462 _invoke_model — [rebase w5] src/rune/persona_gate.py::_invoke_model
  • #1463 build_gate_prompt — [rebase w5] src/rune/persona_gate.py::build_gate_prompt
  • #1464 report — [rebase w5] src/rune/persona_gate.py::report
  • #1465 main — [rebase w5] src/rune/persona_gate.py::main
  • #1466 handle_hook — [rebase w5] src/rune/persona_gate.py::handle_hook

The three questions (answered at LLM completion, per unit)

improve? / fix? / missing connectors? — dispositions land per unit under the tranche; each box gets checked with its disposition link.

Closure

LARGE epic: manual confirm-then-close by Nick. How to test:

  1. Open the linked PR (linked here on completion).
  2. CI green on the PR (all required checks).
  3. Run cd /mnt/workdrive/rune && PYTHONPATH=src: .venv/bin/pytest tests/ -x -q — must pass.
  4. Eyeball the file-specific checks the LLM adds on completion.
  5. All hold -> close this epic. Anything fails -> comment, leave open.

Provenance

Wave w5 - language-rebase tranche - members: #1446, #1447, #1448, #1449, #1450, #1451, #1452, #1453, #1454, #1455, #1456, #1457, #1458, #1459, #1460, #1461, #1462, #1463, #1464, #1465, #1466

# Per-file epic: src/rune/persona_gate.py (w5, 21 units) Folds 21 per-unit `[rebase w5]` discovery issues for this file into one epic. Members are absorbed children — closed as absorbed, content preserved, reversible by reopen. ## Absorbed children - [ ] #1446 `_now` — [rebase w5] src/rune/persona_gate.py::_now - [ ] #1447 `load_rules` — [rebase w5] src/rune/persona_gate.py::load_rules - [ ] #1448 `_lex` — [rebase w5] src/rune/persona_gate.py::_lex - [ ] #1449 `_lex_input` — [rebase w5] src/rune/persona_gate.py::_lex_input - [ ] #1450 `_overlap` — [rebase w5] src/rune/persona_gate.py::_overlap - [ ] #1451 `_cite` — [rebase w5] src/rune/persona_gate.py::_cite - [ ] #1452 `_embed_raw` — [rebase w5] src/rune/persona_gate.py::_embed_raw - [ ] #1453 `_embed_vec` — [rebase w5] src/rune/persona_gate.py::_embed_vec - [ ] #1454 `_cosine` — [rebase w5] src/rune/persona_gate.py::_cosine - [ ] #1455 `_semantic_engagement` — [rebase w5] src/rune/persona_gate.py::_semantic_engagement - [ ] #1456 `decide` — [rebase w5] src/rune/persona_gate.py::decide - [ ] #1457 `_journal` — [rebase w5] src/rune/persona_gate.py::_journal - [ ] #1458 `decide_and_journal` — [rebase w5] src/rune/persona_gate.py::decide_and_journal - [ ] #1459 `rail` — [rebase w5] src/rune/persona_gate.py::rail - [ ] #1460 `_user_rule_authorizes` — [rebase w5] src/rune/persona_gate.py::_user_rule_authorizes - [ ] #1461 `_find_user_authorizing` — [rebase w5] src/rune/persona_gate.py::_find_user_authorizing - [ ] #1462 `_invoke_model` — [rebase w5] src/rune/persona_gate.py::_invoke_model - [ ] #1463 `build_gate_prompt` — [rebase w5] src/rune/persona_gate.py::build_gate_prompt - [ ] #1464 `report` — [rebase w5] src/rune/persona_gate.py::report - [ ] #1465 `main` — [rebase w5] src/rune/persona_gate.py::main - [ ] #1466 `handle_hook` — [rebase w5] src/rune/persona_gate.py::handle_hook ## The three questions (answered at LLM completion, per unit) improve? / fix? / missing connectors? — dispositions land per unit under the tranche; each box gets checked with its disposition link. ## Closure LARGE epic: manual confirm-then-close by Nick. How to test: 1. Open the linked PR (linked here on completion). 2. CI green on the PR (all required checks). 3. Run `cd /mnt/workdrive/rune && PYTHONPATH=src: .venv/bin/pytest tests/ -x -q` — must pass. 4. Eyeball the file-specific checks the LLM adds on completion. 5. All hold -> close this epic. Anything fails -> comment, leave open. ## Provenance Wave w5 - language-rebase tranche - members: #1446, #1447, #1448, #1449, #1450, #1451, #1452, #1453, #1454, #1455, #1456, #1457, #1458, #1459, #1460, #1461, #1462, #1463, #1464, #1465, #1466
conductor added this to the next-target milestone 2026-09-30 22:58:11 +01:00
conductor added the epicneeds-testing labels 2026-09-30 22:58:11 +01:00
gitea-actions Bot added the ready label 2026-09-30 23:26:00 +01:00

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #962); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #962); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #963); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #963); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #964); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #964); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #965); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #965); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #966); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #966); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #967); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #967); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #968); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #968); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #969); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #969); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #970); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #970); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #971); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #971); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #972); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #972); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #973); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #973); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #974); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #974); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #975); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #975); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #976); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #976); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #977); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #977); Rune may start.

🎓 NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units) — dependencies satisfied (closed: #978); Rune may start.

🎓 **NEXT: #2384 — [rebase w5 epic] src/rune/persona_gate.py (21 units)** — dependencies satisfied (closed: #978); Rune may start.
gitea-actions Bot added the growthidentityinfrastructure labels 2026-10-01 02:47:13 +01:00

⚠️ Priority gate: this issue has no priority. Assign exactly one of P0 — critical (spine/correctness/blocks), P1 — high (material value or real defect), P2 — medium (quality/consolidation), P3 — low (measurement/deferred). An issue without a priority is not filed.

⚠️ **Priority gate:** this issue has no priority. Assign exactly one of **P0 — critical** (spine/correctness/blocks), **P1 — high** (material value or real defect), **P2 — medium** (quality/consolidation), **P3 — low** (measurement/deferred). An issue without a priority is not filed.

⚠️ Priority gate: this issue has no priority. Assign exactly one of P0 — critical (spine/correctness/blocks), P1 — high (material value or real defect), P2 — medium (quality/consolidation), P3 — low (measurement/deferred). An issue without a priority is not filed.

⚠️ **Priority gate:** this issue has no priority. Assign exactly one of **P0 — critical** (spine/correctness/blocks), **P1 — high** (material value or real defect), **P2 — medium** (quality/consolidation), **P3 — low** (measurement/deferred). An issue without a priority is not filed.
Author
Owner

Closed as SUPERSEDED / NOT PLANNED.

This item was generated under the previous function-level
recode/rebase methodology. Rune now uses component-level
hardening and qualification. Comment history is pipeline
NOTICEs only (gitea-actions NEXT/priority-gate traffic, zero
human-authored discussion) — no independent defect requiring
separate implementation was established here.

Evidence retained: Phase A census artifacts (/tmp/phaseA_open.jsonl,
/tmp/phaseA_bodies.jsonl, /tmp/phaseA_verdicts.jsonl + /tmp/phaseA_review_comments.jsonl
— issue #2384 row).
Replacement/root work: component-level hardening tranche (Phases C-S);
no per-file successor issue — scope re-derived from the canonical
component map (Phase C), not from this epic.
Date/tranche: 2026-10-01 / rune-master-hardening-tranche/Phase-B.

Closed as SUPERSEDED / NOT PLANNED. This item was generated under the previous function-level recode/rebase methodology. Rune now uses component-level hardening and qualification. Comment history is pipeline NOTICEs only (gitea-actions NEXT/priority-gate traffic, zero human-authored discussion) — no independent defect requiring separate implementation was established here. Evidence retained: Phase A census artifacts (/tmp/phaseA_open.jsonl, /tmp/phaseA_bodies.jsonl, /tmp/phaseA_verdicts.jsonl + /tmp/phaseA_review_comments.jsonl — issue #2384 row). Replacement/root work: component-level hardening tranche (Phases C-S); no per-file successor issue — scope re-derived from the canonical component map (Phase C), not from this epic. Date/tranche: 2026-10-01 / rune-master-hardening-tranche/Phase-B.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#2384