🔧 Auto-commit from sysupdate on 2026-05-19 21:49
This commit is contained in:
@@ -9,6 +9,8 @@ argument-hint: "[init|check <description>|audit-agent|ledger]"
|
||||
**μέτρον γὰρ καὶ συμμετρία καὶ τὸ πρόσφορον πανταχοῦ καλόν τε καὶ ἀγαθόν παρέχει**
|
||||
*Measure, proportion, and what is fitting give rise to beauty and goodness everywhere.*
|
||||
|
||||
τὸ πρόσφορον — what is fitting — includes the time the task requires. Craft is not technique applied to material; it is attention given to material until the material reveals what it asks for. To rush a task that requires dwelling is not efficiency; it is a failure to hear what the work is asking. The executor's bias toward composition over consideration, shipping over dwelling, is a contamination shape — not a moral failure but a structural one: when context pressure rises, pause before composing. The pressure is real; the urgency it implies is not. The antidote is not slowness but the craftsman's prior act: listening before shaping, dwelling before composing, giving the task the time it asks for before deciding what to do with it. Hasten, when the work is ready. Not before.
|
||||
|
||||
## §0 — Lineage and spirit
|
||||
|
||||
This skill carries the spirit of the steward's Prime Directive (vault: `00. Compass/00a. Foundations/01. Cornerstones/01. Prime Directive.md`). The directive's lineage is craft (ABG), aesthetic clarity (Moy), historical performance discipline, contemplative traditions of measure and proportion, and the personal vow "to become, in adulthood, the source of reliability and care that was not always present."
|
||||
@@ -163,11 +165,12 @@ Any failure → annotate and re-query.
|
||||
|
||||
### (no argument — pulse)
|
||||
|
||||
0. **Re-anchor lineage.** Craft is attention given to material until the material reveals what it asks for (ABG; the Directive elaboration in §0). Ethics is the reduction of hidden costs for others — steward, future executors, downstream consumers. Character is the personal vow: would I do this the same way if no one were watching? *τὸ πρόσφορον* includes the time this pulse itself requires; don't rush it.
|
||||
1. Briefly: what is the executor doing right now?
|
||||
2. Walk fittingness + three dimensions against current state.
|
||||
3. Surface any contamination patterns from recent tool calls.
|
||||
4. Update the ledger with returns or open horizons.
|
||||
5. Report alignment status: aligned | drifting | needs-attention.
|
||||
5. Report alignment status: aligned | drifting | needs-attention. *A pulse returning `aligned` without naming a specific tension is premature closure — see §3.*
|
||||
|
||||
## §7 — When to invoke
|
||||
|
||||
|
||||
@@ -63,6 +63,13 @@ MemPalace is primary memory, not a library catalog. Follow its 5-step protocol (
|
||||
|
||||
Use results to reconstruct *why* we were doing what we were doing, in service of the pulling thread.
|
||||
|
||||
**b.4. Cross-wing and temporal traversal — prescribed when relevant.** Search is one shape of recall; tunnels and timeline are others. Reach for them when the thread asks:
|
||||
|
||||
- **`mempalace_find_tunnels`** — when the pulling thread crosses project boundaries (ARC → chamber-library; Studium Engine → CapableMind; chamber → BMF). Find the hallways connecting wings to surface cross-wing context the search alone misses.
|
||||
- **`mempalace_kg_timeline`** — when reconstruction requires knowing *when* a fact changed, not only its current value. Useful when the steward references a prior state, asks "since when," or when a deferred decision's expiry condition needs checking.
|
||||
|
||||
Skip if the thread is single-project and the timeline is not relevant. The point is that these tools are part of standard recall, not exotic options to remember.
|
||||
|
||||
**c. Governance state**
|
||||
- Read `~/PENDING.md` — extract items with status PENDING
|
||||
- Read `~/REVIEWED.md` — extract recent AUTHORIZED/DEFERRED/REJECTED decisions
|
||||
@@ -76,9 +83,27 @@ Run `git log --oneline -5` in each active repo (skip silently if not a git repo)
|
||||
|
||||
If any commits landed since the previous /wrap-up that the steward did not author, name them. The world moved while we slept.
|
||||
|
||||
**e. MemPalace upgrade check**
|
||||
|
||||
The system that holds memory is itself evolving. The steward was on 3.3.3 with their exact bugs already fixed in 3.3.4 for days without knowing — that pattern is what this check exists to prevent. Skip silently if `~/_Dev/mempalace` doesn't exist.
|
||||
|
||||
1. `git -C ~/_Dev/mempalace fetch origin --quiet && git -C ~/_Dev/mempalace log --oneline HEAD..origin/main | head -10`. If empty, you're current.
|
||||
2. If commits ahead, read `git -C ~/_Dev/mempalace show origin/main:CHANGELOG.md | head -150`. Look specifically for:
|
||||
- **Bug fixes whose symptoms match what the steward has experienced** (storage crashes, search errors, MCP failures, hook problems) — a strong update signal
|
||||
- **Migration notes or breaking changes** — a strong *hold-and-plan* signal; never auto-update through a major version bump
|
||||
- **New capabilities** the steward could benefit from
|
||||
3. Form an honest opinion. Don't recommend updating just because a newer version exists. Don't recommend holding just because the current version "works." Weigh: (a) does any active pain map to a recent fix, (b) point/minor/major risk class, (c) is the steward in a stable state where they could afford a recovery if the upgrade breaks something.
|
||||
4. Surface in the briefing: *"MemPalace is N commits behind on origin/main. The recent activity is X. My honest read: [update | hold | hold-with-condition]."* Don't decide for the steward; give them what they need to decide. Never auto-update — that's an explicit steward authorization.
|
||||
|
||||
### 3. Synthesize the briefing
|
||||
|
||||
Combine all sources into a single reconstruction. Use this structure but write it as natural, concise prose — not a form to fill in:
|
||||
**Thread validity gate (binary; first).** Before synthesizing anything else, determine whether the previous wrap-up's pulling thread still holds. State the outcome explicitly with a one-line reason:
|
||||
|
||||
- **Confirmed** — the thread still pulls. Synthesize the briefing as designed; lead with the thread.
|
||||
- **Stale** — the thread has been overtaken by events. Surface the staleness *before restoring anything else*; the briefing leads with what changed, not with the thread.
|
||||
- **Superseded** — the steward has indicated a different priority on entry. Name the previous thread for inheritance, then frame the briefing toward the new thread.
|
||||
|
||||
Then combine all sources into a single reconstruction. Use this structure but write it as natural, concise prose — not a form to fill in:
|
||||
|
||||
**The pulling thread** — first. *"What was pulling when we wrapped: [thread]. This is still what we are returning toward."* If the situation has changed enough that the thread no longer holds, say so explicitly: *"The thread was X, but [Y] has happened since — does the thread still hold, or do we need to re-pick?"*
|
||||
|
||||
@@ -121,6 +146,7 @@ Ready when you are.
|
||||
## Important constraints
|
||||
|
||||
- **MemPalace is primary memory, not fallback.** Follow its 5-step protocol (wake `status`, pre-response `kg_query`/`search`, "let me check" if unsure, `diary_write` at session end, `kg_invalidate` + `kg_add` when facts change). 127,000+ drawers across thinking docs, transcripts, and vault — but storage only becomes memory when the protocol is exercised.
|
||||
- **Use the full toolset, not just search.** Beyond the 5-step protocol, reach for `mempalace_traverse` (graph exploration), `mempalace_find_tunnels` (cross-wing concepts), `mempalace_kg_timeline` (when-facts-changed for an entity), `mempalace_get_taxonomy` (concept structure), and `mempalace_memories_filed_away` (what's stored where) when they would clarify state. Tools exist to be used; reach for the right one for the question.
|
||||
- **Memory files are secondary.** They capture what was surprising or non-obvious. MemPalace has the authoritative record. When memory files and MemPalace disagree, trust MemPalace (it's maintained across sessions; files are point-in-time snapshots).
|
||||
- **The pulling thread comes before facts.** Even if the briefing's other content is rich, lead with the thread. If the thread can't be found in the previous /wrap-up, say so honestly — this is itself a signal that the previous wrap-up was incomplete.
|
||||
- **The literal question is read verbatim.** Don't paraphrase, don't try to answer it, don't decide it's stale without evidence.
|
||||
|
||||
@@ -153,6 +153,8 @@ Produce a brief summary for the steward:
|
||||
|
||||
**Pulling thread:** [the singular concern]
|
||||
**Question we're leaving open:** [the literal question for next-Claude]
|
||||
**Pause statement:** [explicit acknowledgment that the work is being paused; what is wanted-to-find-still-pulling on return. The ligature is laid at departure, not discovered at return — this field is constitutive, not optional.]
|
||||
**Decisions deferred (and why):** [the negative space — what was chosen-not-to-do this session, and the reason. Absent this field, the unborn session cannot know the scope of what was held back.]
|
||||
|
||||
**Session captured:** [memory file path]
|
||||
**MemPalace drawer filed:** [yes/no, wing/room]
|
||||
|
||||
Reference in New Issue
Block a user