ateam_log_progress
Record that a build STEP is done, so a later run does not redo it. Write it AS IT HAPPENS, never at the end — the runs that most need a journal are the ones the clock kills.
WHY: a continuation cannot otherwise tell what the previous run achieved, so it re-runs the whole orientation (bootstrap, get_workflows, list_solutions, get_solution, get_spec, get_examples, github_read) to re-derive from documents what was already established — and re-inflates its prompt into the region where provider latency collapses. Measured across 13 runs: stalls track PROMPT SIZE (~60k), not turn count. ateam_get_progress is ONE call instead of nine.
status — three values, and the third is the point: built — the artefact exists (files written, committed) deployed — the platform accepted it verified — YOU CALLED IT AND GOT REAL DATA BACK
verified REQUIRES verified_by, and a deploy response is not verification. connected and tools > 0 are tools/list facts: a clinic connector showed 9 tools while every storage call returned 401. A journal that stops at deployed records that build as finished.
Re-log the same step as it advances (built → deployed → verified) — latest wins, no update path. If a step REGRESSES, re-log it at the lower status: silence must not read as "still fine".
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| step | Yes | STABLE slug a later run can MATCH rather than enumerate: 'connector:<id>', 'skill:<id>', 'widget:<name>', 'seed:<what>'. Keep it identical across runs — a renamed step reads as a new one. | |
| detail | No | One line of what exists — e.g. '10 tools, 8 seeded appointments'. | |
| status | Yes | built = artefact exists · deployed = platform accepted it · verified = you called it and got real data back | |
| solution_id | Yes | The solution ID | |
| verified_by | No | REQUIRED when status is 'verified': the literal call that proved it and what came back, e.g. 'ateam_test_connector(clinic-data-mcp, appointments.list_all) → 23 rows'. Storing the evidence beside the claim is what makes the journal auditable instead of self-reported. |