Skip to content

Commit 02e32be

Browse files
gHashTagclaude
andcommitted
fix: Trinity.app launcher — model path + stdin leak
- cd to project dir (~/trinity) so models/ relative path resolves - Use temp script file instead of inline AppleScript command to prevent banner printf commands leaking into fluent stdin - Auto-detect project dir by searching for models/ directory 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent cd0cf01 commit 02e32be

1 file changed

Lines changed: 35 additions & 7 deletions

File tree

scripts/build_macos_app.sh

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,48 @@ cp zig-out/bin/vibee "$RESOURCES/vibee"
3838
cp zig-out/bin/firebird "$RESOURCES/firebird"
3939
chmod +x "$RESOURCES"/*
4040

41-
# Create launcher
41+
# Create launcher (uses temp script to avoid stdin leak)
4242
cat > "$MACOS_DIR/Trinity" << 'LAUNCHER'
4343
#!/bin/bash
4444
DIR="$(cd "$(dirname "$0")" && pwd)"
4545
RESOURCES="$DIR/../Resources"
4646
BINARY="$RESOURCES/fluent"
4747
48-
osascript <<APPLESCRIPT
49-
tell application "Terminal"
48+
# Find the project directory (where models/ lives)
49+
PROJECT_DIR=""
50+
for candidate in "$HOME/trinity" "$(dirname "$RESOURCES")/../../.." "$HOME"; do
51+
if [ -d "$candidate/models" ]; then
52+
PROJECT_DIR="$(cd "$candidate" && pwd)"
53+
break
54+
fi
55+
done
56+
[ -z "$PROJECT_DIR" ] && PROJECT_DIR="$HOME"
57+
58+
# Write a temp script so Terminal gets a clean command (no stdin leak)
59+
LAUNCH_SCRIPT=$(mktemp /tmp/trinity_launch.XXXXXX.sh)
60+
cat > "$LAUNCH_SCRIPT" << SCRIPT
61+
#!/bin/bash
62+
clear
63+
echo ""
64+
echo " ═══════════════════════════════════════════════════════════"
65+
echo " ║ TRINITY AI v2.1.0 — Local Autonomous Multi-Modal Agent ║"
66+
echo " ║ 56 IMMORTAL Cycles | phi^2 + 1/phi^2 = 3 ║"
67+
echo " ║ Chat + Code + Vision + Voice + Tools + Self-Reflection ║"
68+
echo " ═══════════════════════════════════════════════════════════"
69+
echo ""
70+
echo " Binaries: fluent | tri | vibee | firebird"
71+
echo " Run: tri --help for full command list"
72+
echo ""
73+
export PATH="$RESOURCES:\\\$PATH"
74+
cd "$PROJECT_DIR"
75+
exec "$BINARY"
76+
SCRIPT
77+
chmod +x "$LAUNCH_SCRIPT"
78+
79+
osascript -e "tell application \"Terminal\"
5080
activate
51-
set bannerCmd to "clear; printf '\\n'; printf ' ═══════════════════════════════════════════════════════════\\n'; printf ' ║ TRINITY AI v2.1.0 — Local Autonomous Multi-Modal Agent ║\\n'; printf ' ║ 56 IMMORTAL Cycles | phi^2 + 1/phi^2 = 3 ║\\n'; printf ' ║ Chat + Code + Vision + Voice + Tools + Self-Reflection ║\\n'; printf ' ═══════════════════════════════════════════════════════════\\n'; printf '\\n'; printf ' Binaries: fluent | tri | vibee | firebird\\n'; printf ' Run: tri --help for full command list\\n'; printf '\\n'"
52-
do script bannerCmd & "; export PATH=\"$RESOURCES:\$PATH\"; \"$BINARY\"" in front window
53-
end tell
54-
APPLESCRIPT
81+
do script \"bash '$LAUNCH_SCRIPT'; rm -f '$LAUNCH_SCRIPT'\"
82+
end tell"
5583
LAUNCHER
5684
chmod +x "$MACOS_DIR/Trinity"
5785

0 commit comments

Comments
 (0)