fix(xfce): replace noisy autostart with start-here note (Sam & Codex) #71

Merged
clawdie merged 1 commit from fix/start-here-autostart into main 2026-06-20 08:37:31 +02:00
6 changed files with 128 additions and 42 deletions

View file

@ -1591,17 +1591,27 @@ EOF
mkdir -p "${MOUNT_POINT}/usr/local/share/applications" mkdir -p "${MOUNT_POINT}/usr/local/share/applications"
install -m 0644 "${LIVE_SESSION_DIR}/clawdie-bootstrap.desktop" \ install -m 0644 "${LIVE_SESSION_DIR}/clawdie-bootstrap.desktop" \
"${MOUNT_POINT}/usr/local/share/applications/Clawdie Bootstrap.desktop" "${MOUNT_POINT}/usr/local/share/applications/Clawdie Start Here.desktop"
install -m 0644 "${LIVE_SESSION_DIR}/colibri-dashboard.desktop" \
"${MOUNT_POINT}/usr/local/share/applications/Colibri Dashboard.desktop"
install -m 0644 "${LIVE_SESSION_DIR}/hw-report.desktop" \ install -m 0644 "${LIVE_SESSION_DIR}/hw-report.desktop" \
"${MOUNT_POINT}/usr/local/share/applications/Clawdie Hardware Report.desktop" "${MOUNT_POINT}/usr/local/share/applications/Clawdie Hardware Report.desktop"
mkdir -p "${MOUNT_POINT}/home/clawdie/Desktop" mkdir -p "${MOUNT_POINT}/home/clawdie/Desktop"
install -m 0644 "${LIVE_SESSION_DIR}/clawdie-bootstrap.desktop" \ install -m 0644 "${LIVE_SESSION_DIR}/clawdie-bootstrap.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Bootstrap.desktop" "${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Start Here.desktop"
install -m 0644 "${LIVE_SESSION_DIR}/colibri-dashboard.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Colibri Dashboard.desktop"
install -m 0644 "${LIVE_SESSION_DIR}/hw-report.desktop" \ install -m 0644 "${LIVE_SESSION_DIR}/hw-report.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Hardware Report.desktop" "${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Hardware Report.desktop"
mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso"
install -m 0644 "${LIVE_SESSION_DIR}/START-HERE.txt" \
"${MOUNT_POINT}/usr/local/share/clawdie-iso/START-HERE.txt"
mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso/bootstrap" mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso/bootstrap"
install -m 0644 "${LIVE_SESSION_DIR}/bootstrap.html" \ install -m 0644 "${LIVE_SESSION_DIR}/bootstrap.html" \
"${MOUNT_POINT}/usr/local/share/clawdie-iso/bootstrap/index.html" "${MOUNT_POINT}/usr/local/share/clawdie-iso/bootstrap/index.html"
mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso/seed"
install -m 0644 "${LIVE_SESSION_DIR}/clawdie-live-seed.README.txt" \
"${MOUNT_POINT}/usr/local/share/clawdie-iso/seed/README.txt"
if [ -d "${LIVE_SESSION_DIR}/mcp-examples" ]; then if [ -d "${LIVE_SESSION_DIR}/mcp-examples" ]; then
mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso/mcp-examples" mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso/mcp-examples"
cp -R "${LIVE_SESSION_DIR}/mcp-examples/." \ cp -R "${LIVE_SESSION_DIR}/mcp-examples/." \
@ -1612,7 +1622,8 @@ EOF
chroot "$MOUNT_POINT" chown -R clawdie:clawdie /home/clawdie/Desktop chroot "$MOUNT_POINT" chown -R clawdie:clawdie /home/clawdie/Desktop
chmod 0755 "${MOUNT_POINT}/home/clawdie/Desktop" chmod 0755 "${MOUNT_POINT}/home/clawdie/Desktop"
chmod 0644 \ chmod 0644 \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Bootstrap.desktop" \ "${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Start Here.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Colibri Dashboard.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Hardware Report.desktop" "${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Hardware Report.desktop"
install_live_ai_source_snapshots install_live_ai_source_snapshots

View file

@ -0,0 +1,84 @@
CLAWDIE OPERATOR USB — START HERE
=================================
This desktop opens quiet on purpose.
Colibri runs in the background; you choose when to open the operator UI.
FIRST ACTIONS
-------------
1. Save any notes you want in this file or close it.
2. Open "Colibri Dashboard" on the desktop when you are ready.
3. Use "Clawdie Hardware Report" if this machine needs diagnostics.
COLIBRI
-------
The daemon should already be running.
Check:
service colibri_daemon status
If needed:
mdo -u root service colibri_daemon start
Desktop launcher:
Colibri Dashboard
Terminal commands:
colibri status
colibri snapshot
colibri list-tasks
colibri list-skills
colibri-mcp tools
SECRETS / PROVIDERS
-------------------
Provider env:
/usr/local/etc/colibri/provider.env
If you are using Vaultwarden bootstrap:
- the image already knows the Clawdie Vaultwarden URL
- add BW_CLIENTID, BW_CLIENTSECRET, and BW_PASSWORD
- keep the file mode 0600
- restart colibri_daemon after edits
Example:
mdo -u root ee /usr/local/etc/colibri/provider.env
mdo -u root chmod 600 /usr/local/etc/colibri/provider.env
mdo -u root service colibri_daemon restart
LIVE SEED
---------
Seed partition label:
CLAWDIESEED
Readable operator guide:
/usr/local/share/clawdie-iso/seed/README.txt
REFERENCE
---------
Full HTML reference:
/usr/local/share/clawdie-iso/bootstrap/index.html
Open manually:
firefox file:///usr/local/share/clawdie-iso/bootstrap/index.html
HARDWARE REPORT
---------------
Desktop launcher:
Clawdie Hardware Report
Terminal:
mdo -u root hw-report
PRIVILEGE MODEL
---------------
This USB does not use sudo.
Use:
mdo -u root <command>

View file

@ -79,8 +79,9 @@
<h1>Clawdie Operator USB</h1> <h1>Clawdie Operator USB</h1>
<p class="lead"> <p class="lead">
Live USB workstation for the Clawdie operator. Colibri daemon manages Live USB workstation for the Clawdie operator. Colibri daemon manages
agent supervision, skills, and tasks. The TUI dashboard is your primary agent supervision, skills, and tasks. This HTML page is deeper
monitor — this page is for reference and quick checks. reference; the desktop now opens with a short START-HERE note in
Mousepad and leaves the dashboard/browser as explicit operator choices.
</p> </p>
<div class="card"> <div class="card">
@ -96,14 +97,14 @@
<li><code>pi</code> coding agent harness (npm global)</li> <li><code>pi</code> coding agent harness (npm global)</li>
<li>DeepSeek prefix caching (~3,500 free tokens per request)</li> <li>DeepSeek prefix caching (~3,500 free tokens per request)</li>
<li>FreeBSD <code>mac_do</code> for kernel-enforced privilege escalation</li> <li>FreeBSD <code>mac_do</code> for kernel-enforced privilege escalation</li>
<li>Python 3.11 with <code>python</code> + <code>python3</code> symlinks</li> <li>Python 3.12 with <code>python</code> + <code>python3</code> symlinks</li>
</ul> </ul>
</div> </div>
<h2>Primary dashboard</h2> <h2>Primary dashboard</h2>
<p> <p>
The <code>colibri-tui</code> dashboard opens automatically in a terminal The <code>colibri-tui</code> dashboard is launched explicitly from the
window at login. If closed, restart with: desktop or terminal. If closed, restart with:
</p> </p>
<pre>colibri-tui</pre> <pre>colibri-tui</pre>

View file

@ -1,15 +1,13 @@
#!/bin/sh #!/bin/sh
# Clawdie Operator USB — session bootstrap # Clawdie Operator USB — session bootstrap
# #
# 1. Launch colibri-tui in xfce4-terminal (primary operator dashboard). # Open one calm starting surface on login: a local START-HERE note in Mousepad.
# 2. Open the bootstrap docs page in Firefox (reference / quick checks). # Operators can then save notes/edits and explicitly launch Colibri, hw-report,
# # or the deeper HTML reference from the desktop.
# The TUI gives live agent supervision (states, sessions, spawn/kill).
# Firefox remains available for docs, browsing, and Tailscale admin.
set -eu set -eu
PAGE="${1:-/usr/local/share/clawdie-iso/bootstrap/index.html}" PAGE="${1:-/usr/local/share/clawdie-iso/START-HERE.txt}"
LOG_DIR="${XDG_CACHE_HOME:-${HOME}/.cache}/clawdie" LOG_DIR="${XDG_CACHE_HOME:-${HOME}/.cache}/clawdie"
LOG_FILE="${LOG_FILE:-${LOG_DIR}/bootstrap.log}" LOG_FILE="${LOG_FILE:-${LOG_DIR}/bootstrap.log}"
@ -20,33 +18,17 @@ log_msg() {
mkdir -p "$(dirname "$LOG_FILE")" mkdir -p "$(dirname "$LOG_FILE")"
touch "$LOG_FILE" 2>/dev/null || LOG_FILE=/dev/null touch "$LOG_FILE" 2>/dev/null || LOG_FILE=/dev/null
# 1. Launch colibri-tui in a dedicated terminal window. if [ ! -f "$PAGE" ]; then
TUI_BIN="/usr/local/bin/colibri-tui" log_msg "Start note missing: $PAGE"
TERM_BIN="/usr/local/bin/xfce4-terminal" exit 1
if [ -x "$TUI_BIN" ]; then
if [ -x "$TERM_BIN" ]; then
log_msg "Launching colibri-tui in xfce4-terminal"
"$TERM_BIN" \
--title="Colibri Dashboard" \
--geometry=120x30 \
--command="$TUI_BIN" \
>> "$LOG_FILE" 2>&1 &
else
log_msg "xfce4-terminal not found, colibri-tui requires a terminal"
fi
else
log_msg "colibri-tui not found — skipping TUI dashboard"
fi fi
# 2. Open the bootstrap reference page in Firefox. for editor in /usr/local/bin/mousepad /usr/local/bin/xdg-open; do
URL="file://${PAGE}" if [ -x "$editor" ]; then
for browser in /usr/local/bin/firefox /usr/local/bin/xdg-open; do log_msg "Launching ${editor} ${PAGE}"
if [ -x "$browser" ]; then exec "$editor" "$PAGE" >> "$LOG_FILE" 2>&1
log_msg "Launching ${browser} ${URL}"
exec "$browser" "$URL" >> "$LOG_FILE" 2>&1
fi fi
done done
log_msg "No supported browser found for ${URL}" log_msg "No supported editor found for ${PAGE}"
exit 1 exit 1

View file

@ -1,10 +1,9 @@
[Desktop Entry] [Desktop Entry]
Type=Application Type=Application
Version=1.0 Version=1.0
Name=Clawdie Bootstrap Name=Clawdie Start Here
Comment=Open the Clawdie operator bootstrap page Comment=Open the operator start note in Mousepad
Exec=/usr/local/bin/clawdie-bootstrap-launch.sh Exec=/usr/local/bin/clawdie-bootstrap-launch.sh
Icon=web-browser Icon=accessories-text-editor
Terminal=false Terminal=false
Categories=System;Utility; Categories=System;Utility;

View file

@ -0,0 +1,9 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=Colibri Dashboard
Comment=Open the live Colibri operator dashboard in a terminal
Exec=xfce4-terminal --title "Colibri Dashboard" --geometry=120x30 --command "/usr/local/bin/colibri-tui"
Icon=utilities-terminal
Terminal=false
Categories=System;Utility;