Skip to content

Commit 3645db4

Browse files
dancinlifeclaude
andcommitted
feat: nexus6 통합 성장 루프 (중복실행 방지 + 공통 인프라)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a542bc3 commit 3645db4

File tree

3 files changed

+62
-0
lines changed

3 files changed

+62
-0
lines changed

.growth/growth.log

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[21:42:05] [brainwire] Lock 획득: brainwire (PID 36427)
2+
[21:42:05] [brainwire] === brainwire Growth Loop ===
3+
[21:42:05] [brainwire] cycles=1 interval=0s domain=neuroscience
4+
[21:42:05] [brainwire] ━━━ Cycle 1/1 ━━━
5+
[21:42:08] [brainwire] Lock 획득: brainwire (PID 36668)
6+
[21:42:08] [brainwire] === brainwire Growth Loop ===
7+
[21:42:08] [brainwire] cycles=--max-cycles interval=999s domain=neuroscience
8+
[21:42:09] [brainwire] === brainwire Growth 완료 (0 cycles) ===

scripts/infinite_growth.sh

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
GROWTH_NAME="brainwire"
5+
PROJECT_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
6+
DOMAIN="neuroscience"
7+
MAX_CYCLES=${MAX_CYCLES:-${1:-999}}
8+
INTERVAL=${INTERVAL:-${2:-1800}}
9+
10+
COMMON="$HOME/Dev/nexus6/scripts/lib/growth_common.sh"
11+
source "$COMMON"
12+
13+
domain_phases() {
14+
local cycle="$1" load="$2"
15+
16+
# Phase 1: 소스 파일 인벤토리
17+
local py_count
18+
py_count=$(find "$PROJECT_ROOT/src" -name '*.py' 2>/dev/null | wc -l | tr -d ' ')
19+
log_info "Phase[inventory] src/*.py count: $py_count"
20+
write_growth_bus "inventory" "ok" "py_files=$py_count"
21+
22+
# Phase 2: 의식 브릿지 확인
23+
if [ -f "$PROJECT_ROOT/src/consciousness_bridge.py" ]; then
24+
log_info "Phase[consciousness] consciousness_bridge.py exists"
25+
write_growth_bus "consciousness_bridge" "ok"
26+
else
27+
log_warn "Phase[consciousness] consciousness_bridge.py missing"
28+
write_growth_bus "consciousness_bridge" "warn" "file_missing"
29+
fi
30+
31+
# Phase 3: .shared 심링크 확인 및 자동복구
32+
local shared_link="$PROJECT_ROOT/.shared"
33+
if [ -L "$shared_link" ] && [ -d "$shared_link" ]; then
34+
log_info "Phase[shared_link] .shared symlink OK"
35+
write_growth_bus "shared_link" "ok"
36+
else
37+
log_warn "Phase[shared_link] .shared symlink broken — auto-repair"
38+
ln -sf "$HOME/Dev/nexus6/shared" "$shared_link"
39+
write_growth_bus "shared_link" "repaired" "symlink_recreated"
40+
fi
41+
42+
# Phase 4: 성장 스캔
43+
if [ -f "$PROJECT_ROOT/.growth/scan.py" ]; then
44+
log_info "Phase[growth_scan] running .growth/scan.py"
45+
python3 "$PROJECT_ROOT/.growth/scan.py" >> "$GROWTH_LOG" 2>&1 || true
46+
write_growth_bus "growth_scan" "ok"
47+
else
48+
log_info "Phase[growth_scan] .growth/scan.py not found — skip"
49+
write_growth_bus "growth_scan" "skip" "no_scan_script"
50+
fi
51+
}
52+
53+
run_growth_loop "domain_phases"

scripts/lib/growth_common.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/Users/ghost/Dev/nexus6/scripts/lib/growth_common.sh

0 commit comments

Comments
 (0)