Files
beads/examples/compaction/workflow.sh
Steve Yegge d77a697cee feat: add bd admin parent command for cleanup/compact/reset (bd-3u8m)
Move cleanup, compact, and reset commands under `bd admin` namespace.
Creates hidden aliases for backwards compatibility that show deprecation
notice when used.

- Create cmd/bd/admin.go with parent command
- Create cmd/bd/admin_aliases.go for hidden backwards-compat aliases
- Update cleanup.go, compact.go, reset.go to remove rootCmd.AddCommand
- Update all documentation to use `bd admin <cmd>` syntax

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 16:21:08 -08:00

74 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# Interactive compaction workflow
# Run this manually when you want to compact old issues
set -e
echo "=== BD Compaction Workflow ==="
echo "Date: $(date)"
echo
# Check API key
if [ -z "$ANTHROPIC_API_KEY" ]; then
echo "❌ Error: ANTHROPIC_API_KEY not set"
echo
echo "Set your API key:"
echo " export ANTHROPIC_API_KEY='sk-ant-...'"
echo
exit 1
fi
# Check bd is installed
if ! command -v bd &> /dev/null; then
echo "❌ Error: bd command not found"
echo
echo "Install bd:"
echo " curl -fsSL https://raw.githubusercontent.com/steveyegge/beads/main/install.sh | bash"
echo
exit 1
fi
# Preview candidates
echo "--- Preview Tier 1 Candidates ---"
bd admin compact --dry-run --all
echo
read -p "Proceed with Tier 1 compaction? (y/N) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "--- Running Tier 1 Compaction ---"
bd admin compact --all
echo "✅ Tier 1 compaction complete"
else
echo "⏭️ Skipping Tier 1"
fi
# Preview Tier 2
echo
echo "--- Preview Tier 2 Candidates ---"
bd admin compact --dry-run --all --tier 2
echo
read -p "Proceed with Tier 2 compaction? (y/N) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "--- Running Tier 2 Compaction ---"
bd admin compact --all --tier 2
echo "✅ Tier 2 compaction complete"
else
echo "⏭️ Skipping Tier 2"
fi
# Show stats
echo
echo "--- Final Statistics ---"
bd admin compact --stats
echo
echo "=== Compaction Complete ==="
echo
echo "Next steps:"
echo " 1. Review compacted issues: bd list --json | jq '.[] | select(.compaction_level > 0)'"
echo " 2. Commit changes: git add .beads/issues.jsonl issues.db && git commit -m 'Compact old issues'"
echo " 3. Push to remote: git push"