End-to-end testing for looplia CLI from local source...
End-to-end testing for looplia CLI from local source.
# Set API key in .env
echo "ZENMUX_API_KEY=your-key" >> .env
# Run E2E test
.claude/skills/looplia-e2e/scripts/e2e.sh
Running inside Claude Code? Use
env -u CLAUDECODEto allow the CLI to spawn a nested Claude Code subprocess. TheCLAUDECODEenv var is set by the outer session and blocks any nestedclaudeinvocations:env -u CLAUDECODE .claude/skills/looplia-e2e/scripts/e2e.shThe scripts internally
unset CLAUDECODEinsetup_test_env(), so this is only needed if you calle2e.shdirectly (not via thelooplia-e2eskill invocation).
The E2E tests are modular and can be run individually:
.claude/skills/looplia-e2e/scripts/e2e.sh
# Auto-discovery only
./scripts/e2e.sh --test auto
# Workflow execution only
./scripts/e2e.sh --test workflow
# Or run directly
./scripts/e2e-auto-discovery.sh
Tests use LOOPLIA_HOME to isolate from your real workspace:
<project>/test-workspace/~/.looplia/ (untouched)The script performs these steps:
Build command:
test-workspace/workflows/e2e-auto-discovery-test.md # Generated workflow file
test-workspace/sandbox/build-<id>/
āāā validation.json # workflowValidated: true
āāā logs/
āāā *.log # Execution logs
test-workspace/plugins/auto-discovery-plugin/
āāā .claude-plugin/ # Plugin initialized
āāā skills/ # Auto-discovered skills
Run command:
test-workspace/sandbox/<run-id>/
āāā outputs/
ā āāā summary.json # Stage 1: Content analysis
ā āāā ideas.json # Stage 2: Idea generation
ā āāā writing-kit.json # Stage 3: Final output
āāā validation.json # All steps validated: true
āāā logs/
āāā *.log # Execution logs
Auto-discovery test:
test-workspace/workflows/e2e-auto-discovery-test.mdworkflowValidated: trueWorkflow test:
Transient API errors (retry usually works): The ZenMux provider may occasionally return transient errors like "duplicate tool_call id". This is a provider-side issue, not a workflow bug. Simply run the test again:
# Just retry - second run usually succeeds
.claude/skills/looplia-e2e/scripts/e2e.sh
API key issues:
# Verify .env exists and contains ZENMUX_API_KEY
cat .env | grep ZENMUX_API_KEY
Workspace issues:
# Manual reset (test workspace only)
rm -rf test-workspace && looplia init --yes
Build issues:
# Clean rebuild
rm -rf apps/cli/dist && bun run build
.claude/skills/looplia-e2e/
āāā SKILL.md # This file
āāā scripts/
ā āāā e2e-setup.sh # Shared setup/cleanup
ā āāā e2e-auto-discovery.sh # Auto-discovery focused test
ā āāā e2e.sh # Orchestrator (runs all tests)
āāā assets/
āāā ai-healthcare.md # Test content fixture