Upload 14 files
Browse files- src/timeline_model.py +5 -6
- src/version.py +2 -2
src/timeline_model.py
CHANGED
|
@@ -192,12 +192,11 @@ def _phase_status_from_events(bundle: dict[str, Any], phase: str) -> str:
|
|
| 192 |
if statuses.intersection({"warning"}) or statuses.intersection(PARTIAL_STATUSES):
|
| 193 |
return "warning"
|
| 194 |
if statuses.intersection(RUNNING_STATUSES):
|
| 195 |
-
#
|
| 196 |
-
#
|
| 197 |
-
#
|
| 198 |
-
#
|
| 199 |
-
|
| 200 |
-
return "complete"
|
| 201 |
return "running"
|
| 202 |
if statuses.intersection(SUCCESS_STATUSES):
|
| 203 |
return "complete"
|
|
|
|
| 192 |
if statuses.intersection({"warning"}) or statuses.intersection(PARTIAL_STATUSES):
|
| 193 |
return "warning"
|
| 194 |
if statuses.intersection(RUNNING_STATUSES):
|
| 195 |
+
# While a phase is actively running, the running signal must win over
|
| 196 |
+
# earlier successful setup events in the same phase. Example: pi_config
|
| 197 |
+
# can be success while pi_run is started/running; the Agent phase should
|
| 198 |
+
# remain active and pulsing until a downstream proof or terminal event
|
| 199 |
+
# later marks it complete.
|
|
|
|
| 200 |
return "running"
|
| 201 |
if statuses.intersection(SUCCESS_STATUSES):
|
| 202 |
return "complete"
|
src/version.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
from __future__ import annotations
|
| 2 |
|
| 3 |
-
ASF_APP_VERSION = "v190.
|
| 4 |
-
ASF_RELEASE_NAME = "Agentic Space Factory v190.
|
| 5 |
|
| 6 |
|
| 7 |
def resolve_app_version(value: str | None = None) -> str:
|
|
|
|
| 1 |
from __future__ import annotations
|
| 2 |
|
| 3 |
+
ASF_APP_VERSION = "v190.3"
|
| 4 |
+
ASF_RELEASE_NAME = "Agentic Space Factory v190.3"
|
| 5 |
|
| 6 |
|
| 7 |
def resolve_app_version(value: str | None = None) -> str:
|