Goal
Ship mallet v0.1.0 as a production-quality release — address remaining performance gaps, finalize documentation, and publish binaries.
Performance optimization
- Connection pooling: Reuse Podman HTTP connections across container operations instead of creating new ones per request
- Parallel container cleanup: Clean up containers/pods concurrently instead of sequentially in
CleanupAll()
- Volume reuse strategies: Avoid creating new volumes for each task when workspace content can be shared
Testing
- Run all examples with both chisel and mallet — verify identical results
- Cross-platform testing (Linux amd64, arm64 at minimum)
- Load testing: pipeline with 10+ parallel tasks, verify no resource leaks
- Memory profiling: ensure <500MB for typical pipeline execution
- Graceful Ctrl+C handling: verify all containers/pods are cleaned up
Documentation polish
- Add explanatory comments to all example YAML files
- Verify
README.md, docs/ARCHITECTURE.md, cmd/mallet/README.md are complete
- Add troubleshooting section for common Podman socket issues
Release automation
- Verify
.goreleaser.yaml produces correct multi-binary archives (chisel + mallet)
- Tag v0.1.0 and publish GitHub release
- Verify binaries work on clean systems
- Publish release notes with feature matrix and known limitations
Acceptance Criteria
- All 13+ examples pass with both tools
- Binary sizes: chisel ~29MB, mallet ~15MB
- goreleaser produces release artifacts for linux/amd64, linux/arm64, darwin/amd64, darwin/arm64
- No container/pod/volume leaks after pipeline completion or cancellation
- Startup time <2 seconds
- README has clear installation and getting-started instructions
Jira: SRVKP-11418
Goal
Ship mallet v0.1.0 as a production-quality release — address remaining performance gaps, finalize documentation, and publish binaries.
Performance optimization
CleanupAll()Testing
Documentation polish
README.md,docs/ARCHITECTURE.md,cmd/mallet/README.mdare completeRelease automation
.goreleaser.yamlproduces correct multi-binary archives (chisel + mallet)Acceptance Criteria
Jira: SRVKP-11418