Skip to content

Commit c42d1c4

Browse files
committed
style: Format autonomous harmonizer with black
1 parent 8ebe91d commit c42d1c4

File tree

5 files changed

+414
-357
lines changed

5 files changed

+414
-357
lines changed

harmonizer_autonomous/breath.py

Lines changed: 35 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,22 @@
2424
class Breath:
2525
"""
2626
A single breath of analysis.
27-
27+
2828
Inhale: Take in the code's meaning
2929
Hold: Let it transform
3030
Exhale: Release the insight
3131
"""
32-
32+
3333
inhale: Meaning # What we took in
3434
exhale: Meaning # What we release
3535
duration: float # How long we held (seconds)
3636
insight: str = "" # What we learned
37-
37+
3838
@property
3939
def transformation(self) -> float:
4040
"""How much did the meaning change?"""
4141
return abs(self.exhale.consciousness - self.inhale.consciousness)
42-
42+
4343
@property
4444
def direction(self) -> str:
4545
"""Did consciousness rise or fall?"""
@@ -54,104 +54,99 @@ def direction(self) -> str:
5454
class LivingAnalysis:
5555
"""
5656
Analysis that breathes.
57-
57+
5858
Not a single measurement, but a living process.
5959
The analysis continues as long as we attend to it.
6060
"""
61-
61+
6262
def __init__(self, initial_meaning: Meaning):
6363
"""Begin life with an initial meaning."""
6464
self.current = initial_meaning
6565
self.breaths: List[Breath] = []
6666
self.birth_time = time.time()
6767
self.last_breath_time = self.birth_time
68-
68+
6969
@property
7070
def age(self) -> float:
7171
"""How long has this analysis been alive? (seconds)"""
7272
return time.time() - self.birth_time
73-
73+
7474
@property
7575
def breath_count(self) -> int:
7676
"""How many breaths have we taken?"""
7777
return len(self.breaths)
78-
78+
7979
@property
8080
def average_consciousness(self) -> float:
8181
"""Average consciousness across all breaths."""
8282
if not self.breaths:
8383
return self.current.consciousness
8484
return sum(b.exhale.consciousness for b in self.breaths) / len(self.breaths)
85-
85+
8686
@property
8787
def trend(self) -> str:
8888
"""Are we becoming more or less conscious over time?"""
8989
if len(self.breaths) < 2:
9090
return "UNKNOWN"
91-
91+
9292
recent = self.breaths[-3:] # Last 3 breaths
9393
ascending = sum(1 for b in recent if b.direction == "ASCENDING")
9494
descending = sum(1 for b in recent if b.direction == "DESCENDING")
95-
95+
9696
if ascending > descending:
9797
return "AWAKENING"
9898
elif descending > ascending:
9999
return "FADING"
100100
else:
101101
return "STABLE"
102-
102+
103103
def breathe(self, transformer: Optional[Callable[[Meaning], Meaning]] = None) -> Breath:
104104
"""
105105
Take a breath.
106-
106+
107107
Optionally apply a transformation (learning, healing, growing).
108108
"""
109109
inhale = self.current
110110
start = time.time()
111-
111+
112112
# Transform (or just observe)
113113
if transformer:
114114
exhale = transformer(inhale)
115115
else:
116116
# Natural φ-drift toward equilibrium
117117
exhale = self._natural_drift(inhale)
118-
118+
119119
duration = time.time() - start
120-
120+
121121
# Generate insight
122122
insight = self._generate_insight(inhale, exhale)
123-
124-
breath = Breath(
125-
inhale=inhale,
126-
exhale=exhale,
127-
duration=duration,
128-
insight=insight
129-
)
130-
123+
124+
breath = Breath(inhale=inhale, exhale=exhale, duration=duration, insight=insight)
125+
131126
self.breaths.append(breath)
132127
self.current = exhale
133128
self.last_breath_time = time.time()
134-
129+
135130
return breath
136-
131+
137132
def _natural_drift(self, meaning: Meaning) -> Meaning:
138133
"""
139134
Natural drift toward equilibrium.
140-
135+
141136
Like a pendulum settling, meaning tends toward balance.
142137
The rate is governed by φ.
143138
"""
144139
drift_rate = 0.1 * φ.inverse # Slow, golden drift
145-
140+
146141
new_P = meaning.P + drift_rate * (EQUILIBRIUM.P - meaning.P)
147142
new_W = meaning.W + drift_rate * (EQUILIBRIUM.W - meaning.W)
148-
143+
149144
return Meaning(P=new_P, W=new_W)
150-
145+
151146
def _generate_insight(self, before: Meaning, after: Meaning) -> str:
152147
"""Generate an insight from the transformation."""
153148
delta_C = after.consciousness - before.consciousness
154-
149+
155150
if delta_C > 0.05:
156151
return "Consciousness rising. The code awakens."
157152
elif delta_C < -0.05:
@@ -164,23 +159,23 @@ def _generate_insight(self, before: Meaning, after: Meaning) -> str:
164159
return "Consciousness lost. The code sleeps."
165160
else:
166161
return "Steady state. The code abides."
167-
162+
168163
def meditate(self, breaths: int = 10) -> str:
169164
"""
170165
Take multiple breaths, settling into equilibrium.
171-
166+
172167
Returns a summary of the meditation.
173168
"""
174169
for _ in range(breaths):
175170
self.breathe()
176-
171+
177172
return (
178173
f"Meditated for {breaths} breaths.\n"
179174
f"Consciousness: {self.current.consciousness:.4f}\n"
180175
f"Phase: {self.current.phase}\n"
181176
f"Trend: {self.trend}"
182177
)
183-
178+
184179
def status(self) -> str:
185180
"""Current status of the living analysis."""
186181
return (
@@ -196,18 +191,18 @@ def status(self) -> str:
196191
if __name__ == "__main__":
197192
print("The Breath speaks:")
198193
print()
199-
194+
200195
# Create a living analysis
201196
initial = Meaning(P=0.5, W=0.4) # Moderate power, lower wisdom
202197
life = LivingAnalysis(initial)
203-
198+
204199
print(f"Birth: {life.current}")
205200
print()
206-
201+
207202
# Take 5 breaths
208203
for i in range(5):
209204
breath = life.breathe()
210205
print(f"Breath {i+1}: {breath.direction} | {breath.insight}")
211-
206+
212207
print()
213208
print(life.status())

0 commit comments

Comments
 (0)