BE-3613 Algo Services py-mando Conformance
Moves the two algo consumer services (Datadog catalog names bess-os-algo-optimization and bess-os-algo-forecast) onto the conformant py-mando wheel py-mando==1.16.1+dev.2691658359.14dfb3ad (Nexus dev, published from the MR !570 merge; see BE-3482 pymando Branch Review), replacing their forked logging/tracing code with the wheel’s surface incl. log_error. Code COMPLETE on both repos as of 2026-07-22; branches UNPUSHED, blocked only on VPN/Nexus access for the poetry gate. bess-forecast-as is explicitly OUT of scope.
For Agents
Status 2026-07-22: both
feature/BE-3613branches exist LOCALLY ONLY. Do not push or open MRs without Andras’s explicit per-MR yes (these repos may have different reviewer sets than mando; ask). Only the VPN-gated finish procedure below remains. Nexus index:https://nexus.cicdtst.alpiq.services/repository/pypi-group/simple/(reachable only on VPN). A VPN watcher was killed twice; do NOT re-arm it, Andras will say when the VPN is up. Plan lineage:mando/.worktrees/BE-3482-pymando/docs/superpowers/plans/2026-07-09-plan2-service-dd-conformance.mdwith supersessions: branch =feature/BE-3613, wheel = the one above, forecast-as OUT.
Branch state (2026-07-22)
| Repo | Branch | Commits | Notes |
|---|---|---|---|
bess-optimization | feature/BE-3613 | bb0555e pin bump, d47212d fork replacement, 71fb146 log_error adoption | author fixed to andras.lederer@alpiq.com; report at /Volumes/bandi/coding/poc/bess-optimization/.be3613-report.md |
bess-forecast-day-ahead | feature/BE-3613 | 50231b6, 927e1e5, e1d5ade (same 3-commit pattern) | additionally deletes the fork-test files test_tracing, test_fetch_ecs_metadata, test_logger; report at /Volumes/bandi/coding/poc/bess-forecast-day-ahead/.be3613-report.md |
Both branches sit 3 commits off their repo’s origin/develop with the same shape: wheel pin bump, fork replacement, log_error adoption.
Finish procedure (VPN required)
Per repo, bess-optimization first (source: HANDOVER-error-handling-2026-07-22 section “BE-3613 finish procedure”):
poetry lock --no-update && poetry install && poetry run pytest. Confirm REAL pass counts; fallout unlikely (migrations were py_compile + shim verified).- Commit the lock as its OWN title-only commit (
chore: refresh lock for py-mando bump); do not amend the pin commit. - Push the branch (plain push, new branch) and verify with
git ls-remote(RTK can fake-green a push). - MRs only on Andras’s explicit yes.
Related
- BE-3482 pymando Branch Review - the wheel this consumes (merged as MR !570)
- BE-3482 Datadog Logs and APM Conformance - parent conformance program
- BE-3657 error_stack Adoption - the wider error-handling train state
- py-mando - crate overview
- Agent Context