- Add comprehensive Temporal usage guide referencing homelab REST API gateway
- Update integration tests to skip when Temporal is not accessible (CI environments)
- Tests now gracefully skip instead of failing when TEMPORAL_HOSTPORT is unreachable
- Enables CI to pass without requiring Temporal access (no new resources needed)
- Unit tests continue to pass, integration tests skip with clear messaging
Unit tests for all git activities:
- TestGitCloneAndFetch ✓
- TestGitWorktreeAdd ✓
- TestGitCommit ✓
- TestGitDiff ✓
- TestGitSquashMerge ✓
Integration test framework for LLM and Temporal:
- TestTemporalConnection
- TestActivityExecution
- TestLLMActivityAvailability
- TestOrchestratorWorkflowIntegration
All unit tests passing (8/8).
Integration tests available with: go test -v ./tests/temporal_integration_test.go
(Requires TEMPORAL_HOSTPORT and ANTHROPIC_API_KEY set)
Tests were failing because git worktree add -b branch worktree origin/main
requires origin/main to exist. Now all test setups create main branch after
initial commit so cloned repos have the expected branch.
Implements real activity-calling logic in OrchestratorWorkflow and
TaskUnitWorkflow (previously stubs), adds GitDiffActivity, and expands
PlanningActivity's I/O to carry repo path and prior task results.
Adds k8s/ deployment manifests (worker Deployment, orchestrator Job,
Kustomize base) for the poimen-workflows Temporal worker, using a
dedicated Kubernetes namespace `poimen` and Temporal namespace
`poimen-harness` rather than sharing the Temporal server's own
`temporal`/`production` namespaces.