fffiloni commited on
Commit
73f94cf
·
verified ·
1 Parent(s): 0ea1e8e

Upload 14 files

Browse files
Files changed (2) hide show
  1. src/timeline_model.py +5 -6
  2. 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
- # A historical started/waiting event should not keep a terminal phase
196
- # running when another step in that phase already succeeded. The live
197
- # Job logs often contain bootstrap/api_validation started events without
198
- # a matching success event for the same step.
199
- if statuses.intersection(SUCCESS_STATUSES):
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.1"
4
- ASF_RELEASE_NAME = "Agentic Space Factory v190.1"
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: