Skip to content
This repository was archived by the owner on Aug 11, 2026. It is now read-only.

docs(cache): bukti lapangan invalidasi otomatis per-publikasi (#359) - #362

Merged
ahliweb merged 1 commit into
mainfrom
docs/359-invalidation-field-evidence
Jul 25, 2026
Merged

ahliweb merged 1 commit into
mainfrom
docs/359-invalidation-field-evidence

Conversation

@ahliweb

@ahliweb ahliweb commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Refs #359.

Invalidasi otomatis per-publikasi sudah ter-deploy ke staging (d2798fb7, gabungan #360 + perbaikan transport #361) dan diverifikasi di sana dengan menerbitkan artikel sungguhan lewat API. PR ini mencatat buktinya.

Yang membuat bukti ini layak disebut bukti. Sebuah MISS saja tidak membuktikan apa pun — kedaluwarsa TTL menghasilkan MISS yang persis sama. Jadi larinya diulang dengan kontrol waktu dan pemeriksaan isi:

t=0s  hangat    : HIT
t=12s KONTROL   : HIT   <- tanpa perubahan konten, masih di dalam TTL 60 detik
t=13s sebelum   : HIT   (3 slug uji ada di badan)
t=13s archive   : 200 200 200
t=14s SESUDAH   : MISS  (0 slug uji — konten segar)
t=14s berikutnya: HIT

Objek yang sama masih HIT pada detik ke-12 dan baru MISS satu detik setelah perubahan konten. Pada larian publish, jawaban MISS itu memuat slug artikel yang baru terbit — pembaca menerima konten segar, bukan sekadar cache yang kosong.

bun run lint dan bun run check:docs hijau. Perubahan hanya .md, jadi tidak butuh changeset.

🤖 Generated with Claude Code

Invalidasi #359 kini terbukti pada instance staging sungguhan setelah
deploy d2798fb, bukan hanya lewat unit test yang men-stub `fetch`.

Yang dicatat bukan cuma header. Sebuah `MISS` saja tidak membuktikan
apa-apa — kedaluwarsa TTL menghasilkan `MISS` yang identik. Karena itu
larinya memakai kontrol waktu (objek yang sama masih `HIT` pada detik
ke-12, dan baru `MISS` satu detik setelah perubahan konten, jauh di dalam
TTL 60 detik) dan memeriksa isi yang tersaji (slug baru muncul di jawaban
`MISS` itu, slug yang diarsipkan hilang).

Juga dicatat di log kelanjutan kerja: jebakan `fetch` Bun yang membuat
invalidasi mati total namun tampak sehat, dan keharusan menjalankan skrip
repoint Varnish setelah setiap deploy Coolify di staging.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@ahliweb
ahliweb merged commit 23bc9e7 into main Jul 25, 2026
8 checks passed
@ahliweb
ahliweb deleted the docs/359-invalidation-field-evidence branch July 25, 2026 14:18
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant