For Agents
Living index of themes for the Alpiq BESS / Mando project. Each H2 is a topic; bullets are wikilinks to related notes. Updated by
obsidian-documenterwhen documenting work. Read byhistorianat bootstrap. Topics kept alphabetical.
Bugs / Investigations
- calculated-virtual-dp-range-cutoff-bug-2026-05-18 — Calculated & Virtual DPs leak rows past
to(all 4 retrieve methods); root cause inservice_base.rs:94-159, mechanisms inconvert_resolution.rsupsampling +evaluation.rsFull-join/concat. Diagnosed, fix pending. - flow-step-log-message-dropped-2026-05-26 —
ErrorWithStepStatus::log(status, message)dropsmessageat parent log site;StepResult::log()(mod.rs:155-159) destructures with..,Displayis"status: {status}"only (mod.rs:443),status_or_errorcollapsesLogtoOk(mod.rs:231-239), top-level catch inmando-bess/.../flow.rs:289sees"status: Error"only.Error(anyhow)arm OK; only::Logbroken. Tests atmod.rs:548-605only assert log level + wrapper string. Affects all envs. Cross-check follow-up commits onfeature/BE-2272. - mando-cli-v0.4.0-compose-bugs-triage-2026-05-26 — Two confirmed compose-runtime bugs in v0.4.0:
context: .resolves torunconfig/not project root (build.yml:11,build_dev.yml:18); bare service slug passed for mocked runconfig activates malformed override stub viarender_override(templates.rs:298-325) —profiles: ["{run_tag}"]line attemplates.rs:317is a load-bearing invariant keeping mocked stubs dormant. Fixes identified, not yet committed.
CI/CD
- mando-cli-github-build-mirror — GitHub-Actions build pipeline, GitLab Package Registry publishing, parallel-release flow (init → matrix-publish → finalize).
- mando-cli-wsl-linux-build — local macOS (Apple Silicon) cross-compile of a Linux x86_64 / WSL
mandobinary;--platform linux/amd64+poc/-parent-mount gotchas. The manual counterpart to the CI mirror.
Data Point Retrieval
- calculated-virtual-dp-range-cutoff-bug-2026-05-18 —
[from, to)range not enforced for Virtual/Calculated DPs inhandle_data_point_types;EvaluationMetaData.rangeplumbed but unused by final output.
Error Handling
- BE-2272 — DD log JSON flattening to root (
flow.*,step.*,error.*siblings). - flow-step-log-message-dropped-2026-05-26 —
ErrorWithStepStatus::Log { message }payload silently dropped byStepResult::log()destructure +Displayimpl +status_or_errorcollapse. Only::Logarm broken;::Error(anyhow)correctly logs.
mando-cli
- mando-cli-v2 — current architecture (AppContext, CommandDelegate, 13 commands).
- mando-cli-docker-lifecycle — DockerClient + ContainerSpec, bollard 0.19 wiring.
- mando-cli-mock-command-2026-04-28 —
mando mocksubcommands and WireMock infra. - mando-cli-mock-down-idempotent-2026-05-06 —
mando mock down+ WireMock healthcheck endpoint fix; canonical 7-step lifecycle pattern; idempotent-teardown rule (404 = success). - mando-cli-status-readonly-2026-05-06 —
mando statusmade read-only and bounded (connect_readonly,table_exists,statement_timeout = '2s'); status-must-be-pure-reads rule. - mando-cli-build-context-filter-2026-05-06 — yaml-driven
context_includesandbuild_filtered_tarto stop COPY-everything build-context hangs. - mando-cli-build-variants-shelved-2026-05-06 — SHELVED design for profile-driven build variants (dev vs release Dockerfile,
pre_command, 3-field profile syntax). - mando-cli-wsl-linux-build — how to build a Linux x86_64 / WSL release binary locally from an Apple Silicon Mac (musl static target, Docker
--platform linux/amd64, optional-querypath-dep gotcha). - mando-cli-v0.4.0-compose-bugs-triage-2026-05-26 — v0.4.0 compose-runtime triage: two confirmed bugs in the post-bollard rewrite;
context: .relative-path resolution + bare-slug positional arg activating a malformedrender_overridestub. Documents the load-bearingprofiles: ["{run_tag}"]invariant.
Workflow / Flow Engine
- flow-step-log-message-dropped-2026-05-26 — Step-failure logging contract:
ErrorWithStepStatus::log(status, message)is the “I haven’t logged yet, parent please log me” path (logged_at_failure_site: false), but the parent’sStepResult::log()dropsmessage. Documents the constructor/Display/status_or_error/top-level-catch chain and thec945514e/4c543cb1cross-check.