- Chat mode: AIUI loads in sandboxed iframe at /dashboard/chat with transparent bg - Mode switcher: Easy + Pro tabs only, Chat is a launcher button - Keyboard shortcuts: Cmd+1 (Easy), Cmd+2 (Pro), Cmd+3 (Chat), Cmd+M (cycle) - Directional transitions: chat slides from/to left, dashboard from/to right - Context broker: postMessage protocol for quarantined AIUI communication - AI permissions store: user-controlled toggles for data access categories - Settings UI: AI Data Access section with per-category toggles - AIUI container manifest and nginx proxy config for /aiui/ - Deploy script builds AIUI with /aiui/ base path - Overnight loop infrastructure (loop.sh, prepare.sh, plan.md, prompt.md) - Security hooks for autonomous overnight runs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env sh
|
|
# Pre-run script: verify repo state and create overnight branch.
|
|
set -eu
|
|
|
|
PROJECT_DIR="${CLAUDE_PROJECT_DIR:-$(cd "$(dirname "$0")/.." && pwd)}"
|
|
cd "$PROJECT_DIR"
|
|
|
|
DATE=$(date '+%Y-%m-%d')
|
|
BRANCH="overnight/${DATE}"
|
|
|
|
echo "=== Archy overnight pre-run check @ $(date '+%Y-%m-%dT%H:%M:%S') ==="
|
|
|
|
# 1. Check git status is clean
|
|
if ! git diff --quiet || ! git diff --cached --quiet; then
|
|
echo "Error: Working tree not clean. Commit or stash changes first." >&2
|
|
git status --short >&2
|
|
exit 1
|
|
fi
|
|
|
|
# 2. Check we're not already on an overnight branch
|
|
current=$(git branch --show-current 2>/dev/null || true)
|
|
if [ -n "$current" ] && [ "$current" = "$BRANCH" ]; then
|
|
echo "Already on $BRANCH. Ready to run." >&2
|
|
exit 0
|
|
fi
|
|
|
|
# 3. Create date-stamped branch
|
|
if git rev-parse --verify "$BRANCH" >/dev/null 2>&1; then
|
|
echo "Branch $BRANCH already exists. Checkout or use a different date." >&2
|
|
exit 1
|
|
fi
|
|
git checkout -b "$BRANCH"
|
|
echo "Created branch $BRANCH"
|
|
|
|
echo ""
|
|
echo "Reminder: Push before starting overnight run: git push -u origin $BRANCH"
|
|
echo "Then run: caffeinate -i ./loop/loop.sh"
|
|
echo "=== Ready ==="
|