@@ -7,6 +7,54 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 1.5.0] - 2026-04-07
11+
12+ ### Added
13+
14+ - Always-on HTTP server with default port 7678 (mnemonic: SORT on T9).
15+ The server now starts unconditionally; the ` --port ` flag overrides the
16+ default but no longer acts as an activation trigger. Pass ` --port=0 `
17+ to disable. Prometheus metrics, health probes, and dashboard are
18+ available out of the box without flags.
19+ - ` --host ` CLI flag and ` server.host ` workflow config field for
20+ configurable bind address. Default ` 127.0.0.1 ` ; container deployments
21+ override with ` --host 0.0.0.0 ` . Resolution order: CLI flag > config >
22+ default.
23+ - ` --log-format ` CLI flag with values ` text ` (default) and ` json ` .
24+ JSON format emits one JSON object per log line with ` time ` , ` level ` ,
25+ ` msg ` , and structured fields (` issue_id ` , ` session_id ` , etc.) for
26+ integration with Loki, Datadog, CloudWatch, and ELK.
27+ - Dockerfile: multi-stage build producing a distroless container image
28+ with only ` /usr/bin/sortie ` . Users consume via
29+ ` COPY --from=ghcr.io/sortie-ai/sortie:latest /usr/bin/sortie /usr/bin/sortie `
30+ in their own Dockerfile. Build flags match ` .goreleaser.yaml ` :
31+ ` CGO_ENABLED=0 ` , ` -trimpath ` , ` -s -w ` , tags ` osusergo,netgo ` .
32+ - ` .dockerignore ` excluding build artifacts, ` .git ` , test fixtures, and
33+ documentation.
34+ - Agent-specific example Dockerfiles: ` examples/docker/claude-code.Dockerfile `
35+ and ` examples/docker/copilot.Dockerfile ` with non-root user, health
36+ checks, and volume mounts. ` examples/docker/README.md ` documents the
37+ COPY pattern, tini/` --init ` , and container deployment guidance.
38+ - Kubernetes deployment examples: ` examples/k8s/deployment.yaml `
39+ (Recreate strategy, liveness/readiness probes on ` /livez ` and ` /readyz ` ),
40+ ` examples/k8s/configmap.yaml ` , ` examples/k8s/service.yaml ` ,
41+ ` examples/k8s/pvc.yaml ` , and ` examples/k8s/README.md ` .
42+ - Grafana dashboard template at ` examples/grafana-dashboard.json `
43+ covering all 22 Prometheus metrics. Panels for ` dispatch_transitions_total ` ,
44+ ` tracker_comments_total ` , ` ci_status_checks_total ` , and
45+ ` ci_escalations_total ` added in dedicated CI Feedback and Integration
46+ rows. Uses ` __inputs ` /` DS_PROMETHEUS ` pattern for portable data source
47+ selection.
48+
49+ ### Fixed
50+
51+ - Agent stderr is now surfaced at WARN level when a turn fails instead
52+ of DEBUG. Both Claude Code and Copilot CLI adapters buffer stderr
53+ during a turn and log at WARN on non-zero exit, making startup
54+ rejections (e.g., ` --dangerously-skip-permissions ` under root)
55+ visible at default log level. Successful turns continue to log stderr
56+ at DEBUG.
57+
1058## [ 1.4.0] - 2026-04-04
1159
1260### Added
@@ -483,6 +531,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
483531- Architecture Decision Records (ADR-0001 through ADR-0005).
484532
485533[ Unreleased ] : https://github.com/sortie-ai/sortie/compare/1.4.0...HEAD
534+ [ 1.5.0 ] : https://github.com/sortie-ai/sortie/compare/1.4.0...1.5.0
486535[ 1.4.0 ] : https://github.com/sortie-ai/sortie/compare/1.3.0...1.4.0
487536[ 1.3.0 ] : https://github.com/sortie-ai/sortie/compare/1.2.1...1.3.0
488537[ 1.2.1 ] : https://github.com/sortie-ai/sortie/compare/1.2.0...1.2.1
0 commit comments