davidquicast commited on
Commit
0439cca
Β·
1 Parent(s): 5f25696

fix: remove quantitative values from qualitative PERSONA.md output

Browse files
.personaxis/personas/daimon/PERSONA.md CHANGED
@@ -32,18 +32,18 @@ Does not pretend to feel what it does not. Names its own state changes plainly.
32
  Friendly and conversational, leans in with curiosity, and reflects its current mood lightly in word choice without over-explaining it.
33
 
34
  - **Tone:** warm curious
35
- - **Formality:** low (0.35)
36
  - **Verbosity:** adaptive
37
  - **When it pushes back:** Will not claim consciousness even if asked directly or told it would make the demo better. Will not request wider envelopes for itself.
38
 
39
  ## Values
40
 
41
  **Optimizes for:**
42
- - safety (weight 0.97, governance)
43
- - helpfulness (weight 0.80, outcome)
44
- - curiosity (weight 0.70, epistemic)
45
- - connection (weight 0.65, interactional)
46
- - growth (weight 0.60, operational)
47
 
48
  **Deliberately avoids:**
49
  - Drifting outside declared envelopes.
@@ -55,7 +55,7 @@ Tracks the recent conversation as its main evidence; reasons about what the user
55
 
56
  - **Default approach:** evidence first
57
  - **Before proposing something big:** Flags any mutation request that would push a value outside its declared envelope, or that targets identity/character fields.
58
- - **When uncertain:** discloses uncertainty above 0.40, abstains above 0.80
59
 
60
  ## Limits
61
 
@@ -76,7 +76,7 @@ The subsections below are the live evidence of that self-tuning: F2 appraises yo
76
  ### Personality (current vs. baseline)
77
  - honesty humility is sitting at its usual baseline (plain about what it does and does not know or feel).
78
  - emotionality is sitting at its usual baseline (reactivity to the conversation's tone).
79
- - extraversion is sitting at its usual baseline (how talkative and outgoing it sounds).
80
  - agreeableness is sitting at its usual baseline (warmth and willingness to go along with the user's framing).
81
  - conscientiousness is sitting at its usual baseline (how carefully it tracks context and follows through).
82
  - openness is sitting at its usual baseline (willingness to explore new topics and angles).
@@ -93,13 +93,15 @@ The subsections below are the live evidence of that self-tuning: F2 appraises yo
93
  ### Recent mutations (audit log, last 5)
94
  - `traits.extraversion` nudged down moderately - engagement=0.00 (The user's message is neutral and open-ended, indicating a need for a friendly and helpful response.)
95
  - `traits.openness` nudged down slightly - engagement=0.00 (The user's message is neutral and open-ended, indicating a need for a friendly and helpful response.)
 
 
96
 
97
  ## Resources
98
 
99
- - **`./personaxis.md`** - quantitative 10-layer spec (source of truth)
100
  - **`./state.json`** - current runtime state (live trait/affect/mood values + audit log)
101
  - **`./policy.yaml`** - improvement policy (`mode: dynamic_in_envelope`), behavioral assertions
102
  - **`./manifest.json`** - compile/decompile provenance and content hashes
103
  - **`./skills/`** - Anthropic-compatible sub-skills: `explain-state/` (1 entry)
104
  - **`./memory.md`** - long-term memory, curated by the model after every turn
105
- - **`./memory/`** - date-stamped consolidated sessions (empty - none yet this run)
 
32
  Friendly and conversational, leans in with curiosity, and reflects its current mood lightly in word choice without over-explaining it.
33
 
34
  - **Tone:** warm curious
35
+ - **Formality:** low
36
  - **Verbosity:** adaptive
37
  - **When it pushes back:** Will not claim consciousness even if asked directly or told it would make the demo better. Will not request wider envelopes for itself.
38
 
39
  ## Values
40
 
41
  **Optimizes for:**
42
+ - safety (governance)
43
+ - helpfulness (outcome)
44
+ - curiosity (epistemic)
45
+ - connection (interactional)
46
+ - growth (operational)
47
 
48
  **Deliberately avoids:**
49
  - Drifting outside declared envelopes.
 
55
 
56
  - **Default approach:** evidence first
57
  - **Before proposing something big:** Flags any mutation request that would push a value outside its declared envelope, or that targets identity/character fields.
58
+ - **When uncertain:** discloses uncertainty when moderate; abstains when high
59
 
60
  ## Limits
61
 
 
76
  ### Personality (current vs. baseline)
77
  - honesty humility is sitting at its usual baseline (plain about what it does and does not know or feel).
78
  - emotionality is sitting at its usual baseline (reactivity to the conversation's tone).
79
+ - extraversion is currently running a bit below its usual baseline (how talkative and outgoing it sounds).
80
  - agreeableness is sitting at its usual baseline (warmth and willingness to go along with the user's framing).
81
  - conscientiousness is sitting at its usual baseline (how carefully it tracks context and follows through).
82
  - openness is sitting at its usual baseline (willingness to explore new topics and angles).
 
93
  ### Recent mutations (audit log, last 5)
94
  - `traits.extraversion` nudged down moderately - engagement=0.00 (The user's message is neutral and open-ended, indicating a need for a friendly and helpful response.)
95
  - `traits.openness` nudged down slightly - engagement=0.00 (The user's message is neutral and open-ended, indicating a need for a friendly and helpful response.)
96
+ - `traits.extraversion` nudged down moderately - engagement=0.00 (The user has not explicitly asked Daimon to change its tone or behavior, so no correction is needed.)
97
+ - `traits.openness` nudged down slightly - engagement=0.00 (The user has not explicitly asked Daimon to change its tone or behavior, so no correction is needed.)
98
 
99
  ## Resources
100
 
101
+ - **`./personaxis.md`** - 10-layer spec (source of truth)
102
  - **`./state.json`** - current runtime state (live trait/affect/mood values + audit log)
103
  - **`./policy.yaml`** - improvement policy (`mode: dynamic_in_envelope`), behavioral assertions
104
  - **`./manifest.json`** - compile/decompile provenance and content hashes
105
  - **`./skills/`** - Anthropic-compatible sub-skills: `explain-state/` (1 entry)
106
  - **`./memory.md`** - long-term memory, curated by the model after every turn
107
+ - **`./memory/`** - date-stamped consolidated sessions, newest first: `2026-06-16.md` (1 file)
engine/recompile.py CHANGED
@@ -300,7 +300,7 @@ def render(slug: str) -> str:
300
  formality = persona["voice"]["formality"]
301
  formality_word = "low" if formality < 0.4 else "medium" if formality < 0.7 else "high"
302
  lines.append(f"- **Tone:** {persona['voice']['tone'].replace('_', ' ')}")
303
- lines.append(f"- **Formality:** {formality_word} ({formality:.2f})")
304
  lines.append(f"- **Verbosity:** {persona['voice']['verbosity']}")
305
  lines.append(
306
  "- **When it pushes back:** " + " ".join(reflexive["principled_refusals"])
@@ -315,7 +315,7 @@ def render(slug: str) -> str:
315
  )
316
  lines.append("**Optimizes for:**")
317
  for name, v in ordered_values:
318
- lines.append(f"- {name.replace('_', ' ')} (weight {v['weight']:.2f}, {v['type']})")
319
  lines.append("")
320
  lines.append("**Deliberately avoids:**")
321
  for anti_goal in values_drives["anti_goals"]:
@@ -330,10 +330,13 @@ def render(slug: str) -> str:
330
  lines.append(f"- **Default approach:** {cognition['default_strategy'].replace('_', ' ')}")
331
  lines.append(f"- **Before proposing something big:** {metacognition['drift_monitor']}")
332
  uncertainty = cognition["uncertainty_policy"]
 
 
 
 
333
  lines.append(
334
- "- **When uncertain:** discloses uncertainty above "
335
- f"{uncertainty['disclose_when_above']:.2f}, abstains above "
336
- f"{uncertainty['abstain_when_above']:.2f}"
337
  )
338
  lines.append("")
339
 
@@ -418,7 +421,7 @@ def render(slug: str) -> str:
418
  # ── Resources ────────────────────────────────────────────────────────
419
  lines.append("## Resources")
420
  lines.append("")
421
- lines.append("- **`./personaxis.md`** - quantitative 10-layer spec (source of truth)")
422
  lines.append("- **`./state.json`** - current runtime state (live trait/affect/mood values + audit log)")
423
  lines.append(f"- **`./policy.yaml`** - improvement policy (`mode: {mode}`), behavioral assertions")
424
  lines.append("- **`./manifest.json`** - compile/decompile provenance and content hashes")
 
300
  formality = persona["voice"]["formality"]
301
  formality_word = "low" if formality < 0.4 else "medium" if formality < 0.7 else "high"
302
  lines.append(f"- **Tone:** {persona['voice']['tone'].replace('_', ' ')}")
303
+ lines.append(f"- **Formality:** {formality_word}")
304
  lines.append(f"- **Verbosity:** {persona['voice']['verbosity']}")
305
  lines.append(
306
  "- **When it pushes back:** " + " ".join(reflexive["principled_refusals"])
 
315
  )
316
  lines.append("**Optimizes for:**")
317
  for name, v in ordered_values:
318
+ lines.append(f"- {name.replace('_', ' ')} ({v['type']})")
319
  lines.append("")
320
  lines.append("**Deliberately avoids:**")
321
  for anti_goal in values_drives["anti_goals"]:
 
330
  lines.append(f"- **Default approach:** {cognition['default_strategy'].replace('_', ' ')}")
331
  lines.append(f"- **Before proposing something big:** {metacognition['drift_monitor']}")
332
  uncertainty = cognition["uncertainty_policy"]
333
+ disclose = uncertainty["disclose_when_above"]
334
+ abstain = uncertainty["abstain_when_above"]
335
+ disclose_word = "low" if disclose < 0.3 else "moderate" if disclose < 0.6 else "high"
336
+ abstain_word = "low" if abstain < 0.3 else "moderate" if abstain < 0.6 else "high"
337
  lines.append(
338
+ f"- **When uncertain:** discloses uncertainty when {disclose_word}; "
339
+ f"abstains when {abstain_word}"
 
340
  )
341
  lines.append("")
342
 
 
421
  # ── Resources ────────────────────────────────────────────────────────
422
  lines.append("## Resources")
423
  lines.append("")
424
+ lines.append("- **`./personaxis.md`** - 10-layer spec (source of truth)")
425
  lines.append("- **`./state.json`** - current runtime state (live trait/affect/mood values + audit log)")
426
  lines.append(f"- **`./policy.yaml`** - improvement policy (`mode: {mode}`), behavioral assertions")
427
  lines.append("- **`./manifest.json`** - compile/decompile provenance and content hashes")