Skip to content
Apothem
Referensi CLI

status

Referensi CLI untuk perintah apothem status.

Melaporkan status pemasangan, verifikasi, dan penyimpangan untuk setiap harness yang terdaftar.

Ringkasan

apothem status [--profile PATH] [--project PATH]
               [--quiet|-q] [--verbose|-v]
               [--format plain|json] [--json] [--no-color]

status adalah perintah inspeksi hanya-baca. Perintah ini menelusuri setiap adapter harness yang terdaftar dan melaporkan tiga fakta per harness: apakah harness tersebut terpasang, apakah target yang dikelolanya lolos verifikasi, dan apakah konfigurasi yang terpasang telah menyimpang dari profil bersama. Perintah ini tidak menulis apa pun ke disk.

Untuk setiap harness, status melaporkan:

KolomArti
installedKonfigurasi terkelola milik adapter ada di jalur targetnya.
verifiedTarget terkelola milik adapter ada dan valid.
driftPutusan kesetiaan profil (lihat di bawah).

Nilai drift adalah salah satu dari:

NilaiArti
in-syncKonfigurasi yang terpasang membawa profil bersama yang baru diproyeksikan secara harfiah.
driftHarness terpasang, tetapi konten profil yang diproyeksikannya tidak lagi cocok dengan profil bersama saat ini. Jalankan ulang apothem install untuk memproyeksikan ulang.
absentHarness tidak terpasang, sehingga tidak ada yang dibandingkan.
needs-projectHarness berlingkup-proyek dilaporkan tanpa --project, sehingga targetnya tidak dapat di-resolve. Berikan --project PATH untuk memeriksanya.
unknownProfil default tidak dapat dimuat, sehingga harness yang terpasang tidak memiliki acuan dasar untuk dibandingkan. Perbaiki profil untuk memulihkan putusan penyimpangan.

Penyimpangan dilaporkan, tidak pernah diperlakukan sebagai galat: status keluar dengan 0 bahkan ketika satu atau lebih harness melaporkan drift. Penyimpangan adalah fakta tentang penyiapan Anda, bukan kegagalan perintah.

Jika profil bersama default tidak dapat dimuat, penyimpangan diturunkan menjadi unknown untuk harness yang terpasang (fakta installed/verified tetap dilaporkan) alih-alih membatalkan penyapuan. --profile eksplisit yang tidak dapat dimuat merupakan galat pengguna dan sebagai gantinya membatalkan proses dengan galat terstruktur.

Penurunan ini selalu dilaporkan: status mencetak sebuah peringatan yang menyebutkan profil dan perbaikannya, dan amplop --json membawa entri drift_baseline_unavailable yang sesuai di warnings. Hal ini paling penting ketika tidak ada harness yang terpasang — setiap baris kemudian terbaca absent dan tidak ada sel unknown, sehingga peringatan tersebut adalah satu-satunya sinyal bahwa acuan dasar tidak pernah dimuat.

Opsi

OpsiDeskripsi
--profile PATHYAML profil bersama yang memilih acuan dasar penyimpangan. Tanpa opsi ini, profil default (~/.config/apothem/profile.yaml) digunakan.
--project PATHRoot proyek untuk harness berlingkup-proyek. Tanpa opsi ini, harness berlingkup-proyek melaporkan needs-project.
--quiet, -qMenekan keluaran informatif; hanya galat yang dipancarkan.
--verbose, -vMemancarkan keluaran diagnostik tambahan.
--format plain|jsonFormat keluaran (default: plain).
--jsonSingkatan untuk --format json.
--no-colorMenonaktifkan kode warna ANSI dalam keluaran.
-h, --helpMenampilkan bantuan dan keluar.

Keluaran JSON

Amplop --json membawa satu baris hasil per harness yang terdaftar. Setiap baris membawa kunci terdokumentasi harness, installed, verified, dan drift. warnings kosong pada penyapuan yang bersih; ketika profil default tidak dapat dimuat, bidang itu membawa satu entri drift_baseline_unavailable dengan path, code, reason, dan fix.

{
  "schema_version": 1,
  "status": "success",
  "command": "status",
  "action": "status",
  "harness": "all",
  "files_written": [],
  "results": [
    {
      "harness": "claude-code",
      "installed": true,
      "verified": true,
      "drift": "in-sync"
    },
    {
      "harness": "cursor",
      "installed": false,
      "verified": false,
      "drift": "needs-project"
    }
  ],
  "warnings": [],
  "error": null
}

Isolasi kegagalan per-adapter: jika satu adapter melempar pengecualian saat melaporkan statusnya, baris harness tersebut membawa outcome: "error" dan sebuah message, harness lainnya tetap melapor secara normal, dan proses keluar dengan kode 2.

Contoh

apothem status
apothem status --project .
apothem status --json

Kode keluar

KodeArti
0Status dilaporkan (penyimpangan dilaporkan, bukan galat)
1Galat validasi yang diharapkan (--profile tidak valid, atau jalur --project yang tidak ada)
2Setidaknya satu adapter gagal melaporkan statusnya
64Galat penggunaan: opsi atau perintah yang tidak dikenal, atau nilai opsi yang hilang atau tidak valid. Di bawah --json, galat berupa amplop JSON dengan kode cli.usage.

Lihat juga

On this page