Files
Timmy-time-dashboard/.kimi/scripts/dev.sh
Hermes Agent 6233a8ccd6
Some checks failed
Tests / lint (pull_request) Successful in 3s
Tests / test (pull_request) Failing after 13s
feat: Add Kimi agent workspace with development scaffolding
Create the Kimi (Moonshot AI) agent workspace per AGENTS.md conventions:

Workspace Structure:
- .kimi/AGENTS.md - Workspace guide and conventions
- .kimi/README.md - Quick reference documentation
- .kimi/CHECKPOINT.md - Session state tracking
- .kimi/TODO.md - Task list for upcoming work
- .kimi/notes/ - Working notes directory
- .kimi/plans/ - Plan documents
- .kimi/worktrees/ - Git worktrees (reserved)

Development Scripts:
- scripts/bootstrap.sh - One-time workspace setup (venv, deps, .env)
- scripts/resume.sh - Quick status check + resume prompt
- scripts/dev.sh - Development helpers (status, test, lint, format, clean, nuke)

Features:
- Validates Python 3.11+, venv, deps, .env, git config
- Provides quick status on git, tests, Ollama, dashboard
- Commands for testing, linting, formatting, cleaning

Per AGENTS.md:
- Kimi is Build Tier for large-context feature drops
- Follows existing project patterns
- No changes to source code - workspace only
2026-03-14 14:30:38 -04:00

99 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# Kimi Development Helper Script
set -e
cd "$(dirname "$0")/../.."
show_help() {
echo "Kimi Development Helpers"
echo ""
echo "Usage: bash .kimi/scripts/dev.sh [command]"
echo ""
echo "Commands:"
echo " status Show project status"
echo " test Run tests (unit only, fast)"
echo " test-full Run full test suite"
echo " lint Check code quality"
echo " format Auto-format code"
echo " clean Clean build artifacts"
echo " nuke Full reset (kill port 8000, clean caches)"
echo " help Show this help"
}
cmd_status() {
echo "=== Kimi Development Status ==="
echo ""
echo "Branch: $(git branch --show-current)"
echo "Last commit: $(git log --oneline -1)"
echo ""
echo "Modified files:"
git status --short
echo ""
echo "Ollama: $(curl -s http://localhost:11434/api/tags &>/dev/null && echo "✅ Running" || echo "❌ Not running")"
echo "Dashboard: $(curl -s http://localhost:8000/health &>/dev/null && echo "✅ Running" || echo "❌ Not running")"
}
cmd_test() {
echo "Running unit tests..."
tox -e unit -q
}
cmd_test_full() {
echo "Running full test suite..."
make test
}
cmd_lint() {
echo "Running linters..."
tox -e lint
}
cmd_format() {
echo "Auto-formatting code..."
tox -e format
}
cmd_clean() {
echo "Cleaning build artifacts..."
make clean
}
cmd_nuke() {
echo "Nuking development environment..."
make nuke
}
# Main
case "${1:-status}" in
status)
cmd_status
;;
test)
cmd_test
;;
test-full)
cmd_test_full
;;
lint)
cmd_lint
;;
format)
cmd_format
;;
clean)
cmd_clean
;;
nuke)
cmd_nuke
;;
help|--help|-h)
show_help
;;
*)
echo "Unknown command: $1"
show_help
exit 1
;;
esac