Skip to content

fix(formatters): context umbrella renders empty in markdown + ai formats — envelope {s,st,r} not understood #306

Description

@Wolfvin

Mengapa (falsifiable — diverifikasi 2026-07-17, di main)

context <ws> --check <any> --format markdown mencetak "Symbol not found" walau datanya ada, dan --format ai mengembalikan items: [] kosong. Terjadi untuk SEMUA sub-check context, bukan satu.

Repro di main (sub-check overview yang sudah lama ada):

$ codelens context . --check overview --format markdown
## Context: ``

Symbol not found.

$ codelens context . --check overview --format ai   # -> items: 0, stats: {}

Sedangkan --format json dan --format compact benar (envelope + semua data utuh).

Mekanisme

Umbrella context (sejak #195) membungkus hasil dalam envelope {s, st, r:[...]} (lihat commands/context.py:execute). Tapi:

Kedua formatter belum pernah di-update ke shape umbrella. json/compact lolos karena keduanya passthrough struktur apa adanya.

Konteks

Tujuan

--format markdown dan --format ai merender isi envelope {s,st,r} untuk umbrella context (dan umbrella lain kalau kena gejala sama), bukan mencetak "Symbol not found"/kosong.

Constraint

  • Perbaiki di formatter (baca r[]), JANGAN ubah shape envelope — json/compact/consumer lain bergantung padanya.
  • Deteksi envelope ("r" in data and "st" in data) lalu render tiap sub-result per _check-nya.
  • Jangan regres format lama yang non-umbrella masih pakai.

Definition of Done

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions