You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat(session_bootstrap): surface pending signals from upstream artifacts
- Parse sample_run in RepoSignal; expose failed_runs property on RepoSignals
- Show failed runs inline in Pipeline State section with year + run link
- Show datasets_in_use when a radar source is YELLOW/RED
- Add candidates_by_source in topic_index (grouped by source, same as clean_ready)
- Parse column name+role in DICleanDataset; include in workspace_triage for clean_ready datasets
- Add tests for all new models and properties
Fix: triage.py _build_dataset_catalog_dict was missing the columns field
* test(render): align test expectations with new bootstrap structure
- test_render_session_bootstrap: check for INFRA section, not per-repo names
- test_render_session_bootstrap_github_error: check INTAKE section shows unavailable
- test_render_bootstrap_with_discussions: assert '## 🔗 OPEN' and '[Civic Questions]'
- test_render_bootstrap_catalog_drift_all_stable: assert SCOUTING with no drift message
- test_render_bootstrap_catalog_drift_unavailable: SCOUTING omitted when no signals
- test_render_bootstrap_dataset_catalog_section: catalog summary only, dataset names in triage
* feat(mcp_server): retry, rate-limit guard, structured logging, JSON errors
- _fetch(): add retry with exponential backoff on 5xx/network errors;
4xx errors raise immediately (won't be fixed by retrying)
- refresh_context: local rate-limit guard (1 call/min) with retry_after
field; distinguish 422 (workflow disabled) from other errors
- All tool functions return structured JSON: {ok, tool, path/error,
status_code, ts} instead of plain strings
- Structured JSON logging via ACB_LOG_LEVEL env var (DEBUG/INFO/WARNING/ERROR)
- Update tests to match new JSON error format and rate-limit guard
* refactor(render): remove orphan _render_* and _build_* methods
~270 lines of dead code removed. These methods were made obsolete
by the refactor that moved triage logic to triage.py and inlined
bootstrap rendering. All callers were removed in prior commits.
Kept: _fetch_radar_summary, _fetch_portal_scout, _fetch_source_observatory_signals,
_fetch_di_pipeline_signals, _fetch_di_clean_catalog (still used by render_topic_index)
* fix: remove dead return in render_session_bootstrap; guard basicConfig on pre-configured root logger
0 commit comments