From 2eca94abafa62bca79bb055408cbbd286a4ea82a Mon Sep 17 00:00:00 2001 From: Echo Date: Sun, 15 Feb 2026 23:17:09 +0000 Subject: [PATCH] Update ashboard, dashboard, memory (+1 ~4) --- dashboard/api.py | 94 +++++ dashboard/eco.html | 201 ++++++++++ memory/echo.sqlite | Bin 10612736 -> 10682368 bytes memory/heartbeat-state.json | 8 +- .../harta-mentala-sine-ego-umbra-persona.md | 354 ++++++++++++++++++ 5 files changed, 653 insertions(+), 4 deletions(-) create mode 100644 memory/kb/coaching/harta-mentala-sine-ego-umbra-persona.md diff --git a/dashboard/api.py b/dashboard/api.py index 6f0241b..37abb86 100644 --- a/dashboard/api.py +++ b/dashboard/api.py @@ -82,6 +82,8 @@ class TaskBoardHandler(SimpleHTTPRequestHandler): self.handle_eco_stop() elif self.path == '/api/eco/sessions/clear': self.handle_eco_sessions_clear() + elif self.path == '/api/eco/git-commit': + self.handle_eco_git_commit() else: self.send_error(404) @@ -311,6 +313,8 @@ class TaskBoardHandler(SimpleHTTPRequestHandler): self.handle_eco_logs() elif self.path == '/api/eco/doctor': self.handle_eco_doctor() + elif self.path == '/api/eco/git' or self.path.startswith('/api/eco/git?'): + self.handle_eco_git_status() elif self.path.startswith('/api/'): self.send_error(404) else: @@ -2309,6 +2313,96 @@ class TaskBoardHandler(SimpleHTTPRequestHandler): self.send_json({'checks': checks}) + def handle_eco_git_status(self): + """Get git status for echo-core repo.""" + try: + workspace = ECHO_CORE_DIR + + branch = subprocess.run( + ['git', 'branch', '--show-current'], + cwd=workspace, capture_output=True, text=True, timeout=5 + ).stdout.strip() + + last_commit = subprocess.run( + ['git', 'log', '-1', '--format=%h|%s|%cr'], + cwd=workspace, capture_output=True, text=True, timeout=5 + ).stdout.strip() + + commit_parts = last_commit.split('|') if last_commit else ['', '', ''] + + status_output = subprocess.run( + ['git', 'status', '--short'], + cwd=workspace, capture_output=True, text=True, timeout=5 + ).stdout.strip() + + uncommitted = [f for f in status_output.split('\n') if f.strip()] if status_output else [] + + uncommitted_parsed = [] + for line in uncommitted: + if len(line) >= 2: + status = line[:2].strip() + filepath = line[2:].strip() + if filepath: + uncommitted_parsed.append({'status': status, 'path': filepath}) + + self.send_json({ + 'branch': branch, + 'clean': len(uncommitted) == 0, + 'uncommittedCount': len(uncommitted), + 'uncommittedParsed': uncommitted_parsed, + 'lastCommit': { + 'hash': commit_parts[0] if len(commit_parts) > 0 else '', + 'message': commit_parts[1] if len(commit_parts) > 1 else '', + 'time': commit_parts[2] if len(commit_parts) > 2 else '', + }, + }) + except Exception as e: + self.send_json({'error': str(e)}, 500) + + def handle_eco_git_commit(self): + """Run git add, commit, and push for echo-core repo.""" + try: + workspace = ECHO_CORE_DIR + + # Stage all changes + subprocess.run( + ['git', 'add', '-A'], + cwd=workspace, capture_output=True, text=True, timeout=10 + ) + + # Check if there's anything to commit + status = subprocess.run( + ['git', 'status', '--porcelain'], + cwd=workspace, capture_output=True, text=True, timeout=5 + ).stdout.strip() + + if not status: + self.send_json({'success': True, 'files': 0, 'output': 'Nothing to commit'}) + return + + files_count = len([l for l in status.split('\n') if l.strip()]) + + # Commit + commit_result = subprocess.run( + ['git', 'commit', '-m', 'chore: auto-commit from dashboard'], + cwd=workspace, capture_output=True, text=True, timeout=30 + ) + + # Push + push_result = subprocess.run( + ['git', 'push'], + cwd=workspace, capture_output=True, text=True, timeout=30 + ) + + output = commit_result.stdout + commit_result.stderr + push_result.stdout + push_result.stderr + + if commit_result.returncode == 0: + self.send_json({'success': True, 'files': files_count, 'output': output}) + else: + self.send_json({'success': False, 'error': output or 'Commit failed'}) + except Exception as e: + self.send_json({'success': False, 'error': str(e)}, 500) + def handle_eco_sessions_clear(self): """Clear active sessions (all or specific channel).""" try: diff --git a/dashboard/eco.html b/dashboard/eco.html index 4762693..3485e0f 100644 --- a/dashboard/eco.html +++ b/dashboard/eco.html @@ -454,6 +454,100 @@ font-size: var(--text-xs); } + /* Git status */ + .git-card { + background: var(--bg-surface); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + overflow: hidden; + } + + .git-header { + display: flex; + align-items: center; + gap: var(--space-3); + padding: var(--space-3) var(--space-4); + cursor: pointer; + user-select: none; + } + + .git-header:hover { background: var(--bg-elevated); } + + .git-icon { + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--radius-md); + background: rgba(249, 115, 22, 0.15); + color: #f97316; + flex-shrink: 0; + } + + .git-icon svg { width: 18px; height: 18px; } + + .git-info { flex: 1; min-width: 0; } + + .git-title { + font-size: var(--text-sm); + font-weight: 600; + color: var(--text-primary); + display: flex; + align-items: center; + gap: var(--space-2); + } + + .git-subtitle { + font-size: 13px; + color: var(--text-secondary); + margin-top: 2px; + } + + .git-badge { + padding: 3px 10px; + border-radius: var(--radius-sm); + font-size: 12px; + font-weight: 600; + } + + .git-badge.ok { background: rgba(34, 197, 94, 0.15); color: #22c55e; } + .git-badge.warning { background: rgba(249, 115, 22, 0.15); color: #f97316; } + .git-badge.error { background: rgba(239, 68, 68, 0.15); color: #ef4444; } + + .git-actions { + display: flex; + gap: var(--space-2); + margin-left: auto; + } + + .git-toggle { + width: 16px; + height: 16px; + color: var(--text-muted); + transition: transform var(--transition-fast); + } + + .git-card.collapsed .git-toggle { transform: rotate(-90deg); } + .git-card.collapsed .git-details { display: none; } + + .git-details { + padding: 0 var(--space-4) var(--space-3); + padding-left: calc(var(--space-4) + 32px + var(--space-3)); + } + + .git-detail-item { + display: flex; + align-items: center; + gap: var(--space-2); + font-size: 13px; + color: var(--text-primary); + padding: 2px 0; + } + + .git-detail-item svg { width: 14px; height: 14px; color: var(--text-secondary); } + .git-detail-item.uncommitted { color: #f97316; } + /* Spinner */ .spinner { display: inline-block; @@ -573,6 +667,45 @@ + +
+
+

+ + Git +

+ +
+
+
+
+
+ +
+
+
+ Git + curat +
+
Se incarca...
+
+
+ + +
+ +
+
+ +
+
+
+
+
@@ -1034,13 +1167,81 @@ function refreshAll() { loadStatus(); + loadGitStatus(); loadLogs(); } + // ── Git ────────────────────────────────────────────────── + + function toggleGitDetails() { + document.getElementById('gitCard').classList.toggle('collapsed'); + } + + async function loadGitStatus() { + try { + const response = await fetch('/echo/api/eco/git?' + Date.now()); + if (!response.ok) throw new Error('API error'); + const git = await response.json(); + + const badge = document.getElementById('gitBadge'); + if (git.clean) { + badge.textContent = 'curat'; + badge.className = 'git-badge ok'; + } else { + badge.textContent = git.uncommittedCount + ' modificari'; + badge.className = 'git-badge warning'; + } + + const subtitle = document.getElementById('gitSubtitle'); + subtitle.textContent = `${git.branch} · ${git.lastCommit.time}`; + + const details = document.getElementById('gitDetails'); + let html = ` +
+ + ${git.lastCommit.hash} ${git.lastCommit.message.substring(0, 50)}${git.lastCommit.message.length > 50 ? '...' : ''} (${git.lastCommit.time}) +
+ `; + + if (git.uncommittedCount > 0) { + const files = (git.uncommittedParsed || []).slice(0, 5).map(f => f.path).join(', '); + const more = git.uncommittedCount > 5 ? ` +${git.uncommittedCount - 5}` : ''; + html += `
+ + ${git.uncommittedCount} necomise: ${files}${more} +
`; + } + + details.innerHTML = html; + lucide.createIcons(); + } catch (e) { + console.error('Git status error:', e); + document.getElementById('gitBadge').textContent = 'eroare'; + document.getElementById('gitBadge').className = 'git-badge error'; + } + } + + async function ecoGitCommit() { + if (!confirm('Fac commit si push la toate modificarile echo-core?')) return; + try { + const res = await fetch('/echo/api/eco/git-commit', { method: 'POST' }); + const result = await res.json(); + if (result.success) { + alert('Commit reusit: ' + (result.files || 0) + ' fisiere'); + setTimeout(loadGitStatus, 1000); + } else { + alert('Eroare: ' + (result.error || 'necunoscuta')); + } + } catch (e) { + alert('Eroare la commit: ' + e.message); + } + } + // ── Init ──────────────────────────────────────────────── loadStatus(); loadSessions(); + loadGitStatus(); loadLogs(); lucide.createIcons(); diff --git a/memory/echo.sqlite b/memory/echo.sqlite index 3fc6ac6d1bf546f39b436d088f5020d9d0a9dd15..3f452b914d6c49f7ed26eb1c84d40210311dc83e 100644 GIT binary patch delta 44670 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 diff --git a/memory/heartbeat-state.json b/memory/heartbeat-state.json index 4e2952f..ae62d40 100644 --- a/memory/heartbeat-state.json +++ b/memory/heartbeat-state.json @@ -12,15 +12,15 @@ "2026-02-04": "06:00 UTC - Toate emailurile deja citite. KB index la zi. Upcoming: morning-report 08:30." }, "checks": { - "email": "2026-02-15T21:42:19.829807+00:00", - "calendar": "2026-02-15T21:42:19.829807+00:00", + "email": "2026-02-15T23:15:39.037997+00:00", + "calendar": "2026-02-15T22:45:39.037616+00:00", "kb_index": "2026-02-15T21:10:00.947256+00:00", "git": "2026-02-15T21:10:00.947256+00:00", - "embeddings": "2026-02-15T21:42:19.829807+00:00" + "embeddings": "2026-02-15T22:45:39.037616+00:00" }, "calendar": { "reminded_events": {}, "daily_summary_date": "2026-02-15" }, - "last_run": "2026-02-15T21:42:19.829807+00:00" + "last_run": "2026-02-15T23:15:39.037997+00:00" } diff --git a/memory/kb/coaching/harta-mentala-sine-ego-umbra-persona.md b/memory/kb/coaching/harta-mentala-sine-ego-umbra-persona.md new file mode 100644 index 0000000..615e6a1 --- /dev/null +++ b/memory/kb/coaching/harta-mentala-sine-ego-umbra-persona.md @@ -0,0 +1,354 @@ +# Harta Mentală: SINE, EGO, PERSONALITATE, MASCĂ, UMBRĂ + Încredere, Stimă, Respect de Sine + +**Data:** 2026-02-15 +**Tags:** @growth @coaching @reflectie #jung #autocunoastere #sine #ego #umbra #persona #stima +**Surse:** Notițe proprii (Zoltan Veres, Monica Ion) + Carl Jung + psihologie contemporană + +--- + +## HARTA COMPLETĂ — Cele 8 concepte + +``` + ╔══════════════════════╗ + ║ SINELE (Self) ║ + ║ Totalitatea ființei ║ + ║ Conștient + Inconșt. ║ + ╚═══════╤══════════════╝ + │ + ┌────────────┼────────────┐ + │ │ │ + ╔═════╧═════╗ │ ╔══════╧══════╗ + ║ PERSONA ║ │ ║ UMBRA ║ + ║ (Masca) ║ │ ║ (Shadow) ║ + ║ Ce arătăm ║ │ ║ Ce ascundem ║ + ╚═════╤═════╝ │ ╚══════╤══════╝ + │ ╔═════╧═════╗ │ + └─────║ EGO ║──────┘ + ║ Centrul ║ + ║ conștiinț.║ + ╚═════╤═════╝ + │ + ┌───────────┼───────────┐ + │ │ │ + ╔══════╧════╗ ╔═══╧════╗ ╔════╧═══════╗ + ║ ÎNCREDERE ║ ║ STIMĂ ║ ║ RESPECT ║ + ║ DE SINE ║ ║DE SINE ║ ║ DE SINE ║ + ║ "Pot face"║ ║"Am val"║ ║"Mă accept" ║ + ╚═══════════╝ ╚════════╝ ╚════════════╝ + + PERSONALITATEA = tot ce se vede de afară + (comportament, trăsături, pattern-uri) + — rezultat al interacțiunii TUTUROR celorlalte +``` + +--- + +## 1. SINELE (Self) — Totalitatea + +| | | +|---|---| +| **Ce este** | Totalitatea ființei — conștient + inconștient, cunoscut + necunoscut | +| **Analog** | Oceanul întreg (tu ești oceanul, nu doar un val) | +| **Jung** | Arhetipul central, superior Ego-ului, scopul individuației | +| **Rol** | Centrul TOTAL al personalității (spre deosebire de Ego care e doar centrul conștiinței) | + +**Relații:** +- Sinele **conține** Ego-ul, Persona, Umbra, și tot ce ești +- Ego-ul este o **insulă mică** în oceanul Sinelui +- Individuația = procesul prin care Ego-ul descoperă Sinele + +> "Sinele este ceea ce devii când integrezi tot — lumina și întunericul, masca și umbra." — Jung + +--- + +## 2. EGO-ul — Centrul conștiinței + +| | | +|---|---| +| **Ce este** | Centrul conștiinței — "Eu"-l cu care te identifici | +| **Analog** | Farul de pe insulă — iluminează ce poate, dar nu vede tot oceanul | +| **Jung** | Factor conștient dobândit în timpul vieții | +| **Rol** | Organizează experiența conștientă, ia decizii, creează identitatea de zi cu zi | + +**Ce NU este:** +- NU este întreaga personalitate (doar partea conștientă) +- NU este "rău" (cum se spune uneori în spiritualitate) — e necesar pentru funcționare +- NU este Sinele — e doar o parte din Sine + +**Relații:** +- Ego-ul **gestionează** Persona (decide ce mască poartă) +- Ego-ul **reprimă** Umbra (decide ce ascunde) +- Ego-ul este **subordonat** Sinelui (deși crede că el e șeful) + +--- + +## 3. PERSONALITATEA — Expresia totală vizibilă + +| | | +|---|---| +| **Ce este** | Totalitatea trăsăturilor, comportamentelor și pattern-urilor observabile | +| **Analog** | Haina pe care o porți — te definește în ochii altora, dar nu ești TU | +| **Psihologie** | Big Five, MBTI, eneagrama — sunt modele ale personalității | +| **Rol** | Modul în care interacționezi cu lumea — relativ stabil, dar se poate schimba | + +**Diferența cheie față de celelalte:** +- **Personalitatea** = ce se vede de afară (comportament, trăsături, pattern-uri) +- **Sinele** = ce ești cu adevărat (inclusiv ce nu se vede) +- **Persona** = ce **alegi** să arăți (o submulțime selectivă a personalității) + +**Relații:** +- Personalitatea este **rezultatul** interacțiunii dintre Ego, Persona, Umbra și Sine +- Include atât trăsături conștiente, cât și pattern-uri inconștiente vizibile altora +- Se formează prin natură (gene) + educație (familie, cultură) + experiență + +--- + +## 4. PERSONA (Masca) — Ce arătăm lumii + +| | | +|---|---| +| **Ce este** | Masca socială — imaginea pe care o prezentăm celorlalți | +| **Analog** | Costumul de scenă al actorului — necesar pe scenă, periculos dacă crezi că EȘTI personajul | +| **Jung** | Arhetipul conformității — ne ajută să funcționăm social | +| **Etimologie** | Din latinescul "persona" = masca actorilor din teatrul antic | + +**Ce conține:** +- Roluri sociale (tată, antreprenor, coach, prieten) +- Comportamente adaptate contextului (altfel la birou, altfel acasă) +- Imaginea pe care o cultivăm ("sunt puternic", "sunt relaxat", "sunt competent") + +**Pericole:** +- Dacă te **identifici** cu Persona → pierzi contactul cu Sinele +- Cu cât Persona e mai rigidă → cu atât Umbra e mai puternică (compensare) +- "Impostor syndrome" = senzația că Persona ta nu e "reală" + +**Relații:** +- Persona și Umbra sunt **complementare** — una conține ce cealaltă exclude +- Persona este interfața Ego ↔ Lume +- Umbra este interfața Ego ↔ Sine (lumea interioară) + +--- + +## 5. UMBRA (Shadow) — Ce ascundem + +| | | +|---|---| +| **Ce este** | Partea inconștientă a personalității — tot ce negăm, ascundem sau reprimăm | +| **Analog** | Balonul ținut sub apă — consumă energie, și când îl eliberezi, sare brusc la suprafață | +| **Jung** | "Latura întunecată necunoscută a personalității" | +| **Rol** | Depozitul a tot ce nu se aliniază cu Ego-ul ideal | + +**Ce conține Umbra:** +- Trăsături negative reprimate (furie, egoism, lene) +- **Trăsături POZITIVE reprimate** — Umbra de Aur (putere, creativitate, inteligență) +- Tot ce a fost pedepsit/respins în copilărie sau de cultură + +**Cum se manifestă:** +- Proiecția (ce te irită la alții = oglinda ta) +- Reacții emoționale disproporționate +- Autosabotaj, procrastinare +- Refuzul complimentelor (Umbra de Aur) + +> "Consumă energie să le ținem ascunse. Când le integrăm, devenim mai întregi." — Zoltan Veres + +*(Pentru detalii complete vezi: `harta-mentala-umbra.md`)* + +--- + +## 6. ÎNCREDEREA ÎN SINE (Self-Confidence) — "POT să fac" + +| | | +|---|---| +| **Ce este** | Credința în propriile abilități de a realiza sarcini și a face față provocărilor | +| **Analog** | Mușchiul — crește prin antrenament și experiență | +| **Tip** | Orientată spre EXTERIOR — se referă la competențe și performanță | +| **Sursă** | Experiență, practică, succes repetat, cunoștințe | + +**Caracteristici:** +- **Specifică** pe domenii (poți fi încrezător la muncă, nu în relații) +- **Se construiește** prin acțiune și dovezi concrete +- **Fluctuează** — crește cu succesul, scade cu eșecul +- Este un **fapt măsurabil** — bazat pe progres real + +**Legătura cu Umbra (Zoltan Veres):** +- "Nu există lipsă de încredere — există **confuzie**" +- Umbrele creează confuzie → confuzia creează paralizie → paralizia mimează lipsa de încredere +- Claritate despre sine → încredere naturală + +--- + +## 7. STIMA DE SINE (Self-Esteem) — "AM valoare" + +| | | +|---|---| +| **Ce este** | Evaluarea globală a propriei valori — cât de mult te prețuiești | +| **Analog** | Termometrul interior — indică "temperatura" relației cu tine | +| **Tip** | Orientată spre INTERIOR — se referă la valoare intrinsecă | +| **Sursă** | Copilărie, relația cu părinții, experiențe formative, narațiunea internă | + +**Caracteristici:** +- **Globală** — nu pe domenii, ci despre tine ca persoană +- **Vulnerabilă** — bazată pe evaluare, deci supusă fluctuațiilor +- **Include judecată** — "sunt destul de bun?" (comparație) +- Capcana: poate deveni dependentă de validare externă + +**Legătura cu Umbra (Zoltan Veres):** +- Umbrele negate **scad** stima +- Stima scăzută = adesea o Umbră care spune "nu ești suficient" +- Integrarea umbrei → crește stima natural, fără efort + +> "Nu are nimeni cum să-ți șteargă stima de sine prin faptul că te trădează." — Zoltan Veres + +**Pericol:** Stima de sine bazată doar pe succes e fragilă — un eșec o poate dărâma. + +--- + +## 8. RESPECTUL DE SINE (Self-Respect) — "MĂ accept" + +| | | +|---|---| +| **Ce este** | Acceptarea necondiționată de sine — te placi pentru cine ești, nu pentru ce faci | +| **Analog** | Fundația casei — nu depinde de vreme (succes/eșec), e mereu acolo | +| **Tip** | Orientată spre ESENȚĂ — se referă la acceptare, nu evaluare | +| **Sursă** | Coerență morală, aliniere valori-acțiuni, auto-compasiune | + +**Caracteristici:** +- **Necondiționat** — nu depinde de succes, comparații sau performanță +- **Nu evaluează** — nu întreabă "sunt suficient?", ci spune "sunt" +- **Stabil** — nu fluctuează cu circumstanțele +- **Protector** — cei cu respect de sine au mai puțină vină, regret, stres + +**Diferența esențială (Ellen Langer, Psychology Today):** +- **A estima** = a evalua → câștigi sau pierzi +- **A respecta** = a accepta → pur și simplu ești + +**Legătura cu Umbra:** +- Respectul de sine = capacitatea de a accepta și umbra +- Cine se respectă nu are nevoie să ascundă părți din sine +- Este cel mai aproape de individuație (integrare completă) + +--- + +## DIFERENȚELE CHEIE — Tabel comparativ + +| Concept | Întrebarea centrală | Orientare | Stabilitate | Sursă | +|---------|-------------------|-----------|-------------|-------| +| **Sinele** | Cine sunt cu adevărat? | Totalitate | Permanent | Arhetip (dincolo de experiență) | +| **Ego** | Cine cred că sunt? | Conștient | Relativ stabil | Experiență de viață | +| **Personalitate** | Cum mă comport? | Exterior/vizibil | Stabil | Gene + educație + experiență | +| **Persona** | Ce le arăt celorlalți? | Social | Se schimbă cu contextul | Adaptare socială | +| **Umbra** | Ce ascund de mine? | Inconștient | Crește dacă e ignorată | Reprimare, copilărie, cultură | +| **Încredere în sine** | Pot face asta? | Competențe | Fluctuează | Practică, succes, cunoștințe | +| **Stimă de sine** | Am valoare? | Valoare proprie | Vulnerabilă | Narațiune internă, validare | +| **Respect de sine** | Mă accept? | Esență | Cel mai stabil | Coerență morală, acceptare | + +--- + +## RELAȚIILE DINTRE CONCEPTE + +### Sinele conține totul +- Sinele = Ego + Persona + Umbra + tot inconștientul +- Este destinația, nu punctul de plecare +- Individuația = călătoria Ego-ului spre Sine + +### Ego-ul navighează între Persona și Umbră +- **Persona** = ce Ego-ul decide să arate → spre lume +- **Umbra** = ce Ego-ul decide să ascundă → spre inconștient +- Cu cât Ego-ul se identifică mai mult cu Persona → cu atât Umbra crește + +### Personalitatea = suma vizibilă +- Personalitatea este ceea ce se vede = Persona + pattern-uri inconștiente care "scapă" +- E ca un aisberg: Persona e vârful, dar pattern-urile din Umbră se văd și ele (fără să vrem) + +### Cele 3 "de sine" — 3 niveluri diferite + +``` + RESPECT DE SINE (fundația) + "Mă accept așa cum sunt" + ──────────────────────── + ↑ susține + STIMĂ DE SINE (evaluarea) + "Am valoare ca persoană" + ──────────────────────── + ↑ susține + ÎNCREDERE ÎN SINE (capacitatea) + "Pot face lucruri concrete" +``` + +- **Respectul de sine** este baza — fără acceptare, stima e fragilă +- **Stima de sine** se construiește pe respect — dacă te accepți, te și prețuiești +- **Încrederea în sine** e vârful — se construiește prin acțiune, dar are nevoie de stimă ca fundament +- **Fără respect de sine:** stima fluctuează cu succesul, încrederea se prăbușește la eșec +- **Cu respect de sine:** eșecul nu te definește, încrederea revine natural + +### Cum se leagă toate de Umbră + +``` +UMBRA neintegrată → respect scăzut (nu mă accept) → +stimă fragilă (valoarea mea e condiționată) → +încredere fluctuantă (mă paralizez) + +UMBRA integrată → respect crescut (accept tot ce sunt) → +stimă stabilă (am valoare indiferent) → +încredere naturală (acționez din claritate) +``` + +> "Nu există lipsă de încredere sau stimă de sine. Există confuzie." — Zoltan Veres + +--- + +## ANALOGIE INTEGRATĂ — Casa + +| Concept | Analogie | +|---------|----------| +| **Sinele** | Terenul complet (inclusiv ce e sub pământ) | +| **Ego-ul** | Proprietarul casei (crede că terenul e doar ce vede) | +| **Personalitatea** | Casa așa cum se vede de pe stradă | +| **Persona** | Fațada, grădina, vopseaua — ce aranjezi pentru vizitatori | +| **Umbra** | Pivnița, mansarda, camerele încuiate — ce nu arăți nimănui | +| **Încredere în sine** | Abilitatea de a repara, construi, întreține casa | +| **Stimă de sine** | Cât de mult îți place casa ta | +| **Respect de sine** | Acceptarea că e casa TA, indiferent cum arată | + +--- + +## APLICARE PRACTICĂ + +### Întrebări de diagnostic +1. **Sinele:** Cât din mine cunosc cu adevărat? Ce nu am explorat? +2. **Ego:** Cu ce mă identific? Ce aș fi dacă nu aș fi [rol]? +3. **Personalitate:** Ce pattern-uri repet fără să vreau? +4. **Persona:** Ce mască port cel mai des? E aceeași peste tot? +5. **Umbra:** Ce mă irită la alții? Ce complimente refuz? +6. **Încredere:** Unde mă simt capabil? Unde mă paralizez? +7. **Stimă:** Mă prețuiesc sau depind de validare externă? +8. **Respect:** Mă accept și când greșesc? Sau doar când am succes? + +### Calea de la confuzie la integrare +1. **Recunoaște Persona** — ce mască porți? de ce? +2. **Explorează Umbra** — ce ascunzi? (cele 4 întrebări) +3. **Construiește Respect** — acceptă-te fără condiții +4. **Hrănește Stima** — recunoaște-ți valoarea intrinsecă +5. **Acționează** — încrederea vine din acțiune, nu din așteptare +6. **Integrează** — nu elimina nimic, armonizează totul → Sinele + +--- + +## SURSE + +### Din notițele tale: +- Zoltan Veres — Workshop "Umbrele Noastre" + Podcast Stimă de Sine +- Monica Ion — Cele 7 Legi Universale (Legea Reflexiei, Fractalilor) +- Fișa grup sprijin "Umbra — Iarna din suflet" (19 feb 2026) +- `harta-mentala-umbra.md` — harta detaliată doar despre Umbră + +### Surse externe: +- Carl Jung — Psihologie analitică (Aion, Arhetipurile și inconștientul colectiv) +- Ellen Langer — "Self-Esteem vs. Self-Respect" (Psychology Today) +- Society of Analytical Psychology — "The Jungian Shadow" +- Eternalised — "Jungian Archetypes: Self, Persona, Shadow" + +--- + +*Hartă mentală creată de Echo | 2026-02-15* +*Combină notițe proprii + cercetare suplimentară din psihologia analitică jungiană și psihologia contemporană*