7월 23일
v1.63.9 Beta

✨ dual-touch cross-property attribution journey (SPEC-2026-07-23)

  • 🔧 docs+test(analytics): M-1c P2-iii/P2-iv — per-isolate dedup comment + N-different-panel fixture
7월 23일

🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T16:18:20+09:00 (5 files)

7월 23일

🐛 drop locals.adminAuth?.error reference (owner-IV catch)

  • 🐛 dedupe admin API-key D1 lookups, drop redundant re-checks
7월 23일

✨ raw mail viewer modal for leads (replaces dead page-route link)

  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T14:12:34+09:00 (1 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T14:02:30+09:00 (5 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T13:37:23+09:00 (4 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T13:32:21+09:00 (5 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T13:27:20+09:00 (4 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T13:17:18+09:00 (1 files)
7월 23일
v1.63.5 Stable

🐛 pivot to mechanism (b) -- CON-1 disqualified mechanism (a)

  • ✅ add committed fixture coverage for the cross-cutting route protection
  • 🐛 protect cross-cutting _local guide route from category exclude shadow
7월 23일

🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T12:06:57+09:00 (1 files)

7월 23일

🔧 re-derive MAX_BACKFILL_DAYS_PER_RUN from measured cost (5 -> 20)

7월 23일

🐛 replace session-id IN-list params with subqueries in rollup backfill

7월 23일

🐛 batch _backfillDay's per-row insert loops (Amendment 6)

7월 22일

🐛 reconcile-bots must not report success on per-day failures

  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T02:00:14+09:00 (3 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T01:55:13+09:00 (1 files)
  • 📝 note analytics_config went live (AMU-confirmed intentional) during deploy window
  • ✨ owner/cron invocation surface for is_bot reconciliation
  • ✨ deterministic bot/ops classification + audience dimensions
  • 🐛 reconcile topics.deprecated_at (SPEC-2026-07-22)
  • ✨ Amendment 5 — success-path log...
7월 22일

🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-23T01:55:13+09:00 (1 files)

  • 📝 note analytics_config went live (AMU-confirmed intentional) during deploy window
7월 22일

✨ owner/cron invocation surface for is_bot reconciliation

  • ✨ deterministic bot/ops classification + audience dimensions
  • 🐛 reconcile topics.deprecated_at (SPEC-2026-07-22)
7월 22일

✨ Amendment 5 — success-path logging for ensureRollup (instrumentation only)

  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-22T17:18:50+09:00 (1 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-22T16:23:40+09:00 (2 files)
7월 22일

🐛 sargable KST-day predicate for rollup backfill (Amendment 4)

7월 22일

✨ background the rollup backfill call site (Amendment 3)

  • 🐛 replace unsound COUNT migration-parity check with filename set-diff
  • 🐛 close 4-for-4 recurring cut-time defect cluster
7월 22일

🐛 detect core/-nested tenant topology, fix astro cwd

  • ✨ materialize top-6 D1 query-classes for admin/analytics/web (Amendment 2)
  • 🐛 restore per-position tuple typing on runChunked
  • 🐛 bound buildWebAnalyticsVM with a 30s total-deadline (companion XS)
7월 22일

🐛 chunk the top-level 5-way fan-out for wide-range requests

  • 🐛 spawn astro dev directly, bypass dev-start.js preflight
7월 21일

🐛 semantic HTTP-verb filter + any-depth admin exclusion for _local .ts injector

7월 21일

🐛 extend _local route injector to .ts/.tsx endpoint files

7월 21일

🐛 resolve D1 concurrency contention via scheduling, not query cost

  • 🐛 capture dev-server boot output on login-smoke exit-2
  • ✨ add topic_conditions hub + generic tenant extension point
  • 🐛 NULL-condition_id FAQ URLs fall back to bare topic hub, not topic+faq_slug
  • 🐛 global-recency FAQ highlight ranking, not topic-alpha-then-break
  • 🐛 guard non-numeric ?page= against NaN propagation
  • ✨ zero-omission enumeration for posts/FAQ/condition pages (AMU HARD completeness)
  • 🔧 [AUTO-CHECKPOINT...
7월 21일

✨ add topic_conditions hub + generic tenant extension point

7월 21일

🐛 NULL-condition_id FAQ URLs fall back to bare topic hub, not topic+faq_slug

  • 🐛 global-recency FAQ highlight ranking, not topic-alpha-then-break
  • 🐛 guard non-numeric ?page= against NaN propagation
  • ✨ zero-omission enumeration for posts/FAQ/condition pages (AMU HARD completeness)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-21T16:16:52+09:00 (1 files)
  • 🐛 AC-P4 dormancy guard + spec residual + env-tunable timeout
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-21T13:56:23+09:00 (4 files)
7월 21일

🐛 wire CLOUDFLARE_ACCOUNT_ID from ~/.claude/lib/cf-env.sh (ORG-FINDING #360)

  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-21T12:00:44+09:00 (3 files)
  • 🐛 fail-closed on unset CLOUDFLARE_ACCOUNT_ID (DG16, #360)
  • ✨ faq_items.slug NOT NULL + schema-drift reconciliation migrations
  • 🐛 propagate package.json dependencies to starter-kit root
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-21T09:35:01+09:00 (3 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-21T09:30:00+09:00 (6 files)
7월 17일

✨ default-deny allowlist gate for /api/* + phased rollout

7월 17일

🐛 WAVE-2 gate high-severity unauth endpoints (shipping PII, patient images, plugin mgmt, PATCH gaps, analytics)

7월 17일

🐛 route-class D1 facade timeout — privileged 30s, public 3s

7월 17일

🐛 gate obvious admin-write methods (anonymous write/delete)

7월 17일

🐛 TIER0 remove unauth DB-mutation junk + TIER1 gate patient-PII GETs

7월 17일

🐛 gate analytics/details + channel-explorer-detail behind admin auth (PII containment)

7월 17일

🐛 align pre-commit + cut-time script classification gates (SPEC-2026-07-17-gate-stack-parity-alignment)

  • ⚡ parallelize mutually-independent D1 reads (P1 fast-follow)
  • 🐛 register amendment-3 selftests in shared-file-lists MASTER_ONLY
  • 🐛 bound orphaned-pending dedup + unbounded FAQ/condition IN-lists (amendment-3)
  • 🐛 MERGE .docking/config.yaml instead of REPLACE (ORG-FINDING #350)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-17T15:18:54+09:00 (1 files)
  • 🐛 gate programs edge-cache exclude ...
7월 17일

🐛 register amendment-3 selftests in shared-file-lists MASTER_ONLY

  • 🐛 bound orphaned-pending dedup + unbounded FAQ/condition IN-lists (amendment-3)
  • 🐛 MERGE .docking/config.yaml instead of REPLACE (ORG-FINDING #350)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-17T15:18:54+09:00 (1 files)
7월 17일

🐛 gate programs edge-cache exclude on category-index static coverage (AC-8)

  • ✅ add durable non-vacuous PC harness for edge-cache budget ordering
  • 🐛 compute programs edge-cache budget post-consolidation (AC-6)
  • ✨ safety-gated edge-cache exclude + header for prerendered /programs leaves
7월 17일

🐛 mirror amendment-2 homepage grace to [locale] twin

  • ✨ D1-timeout facade net + targeted content grace (amendment-2)
7월 17일

🐛 wrap pre-page SSR D1 reads with per-read timeout degrade

7월 17일

🐛 SSR D1 fail-fast timeout + graceful degrade (P1 amplification fix)

  • ♻️ extract TERMINAL_BASE_STATUSES SOT for admin write/read terminal status (#118)
  • ✨ gate the STARTER∧master_only contradiction (last 13-gap drift shape)
  • 🔧 refresh drained ratchet label (stale '13-entry' text)
  • 🐛 drain 12-entry master-only manifest gap ratchet to 0
7월 16일

🐛 map D1 client-query errors to 400 with actionable hint

7월 16일

🐛 assert non-empty slug per row before emitting INSERT

7월 16일

🐛 reject slug-absent/empty/whitespace writes at write-time

7월 16일

✨ 웹챗 고객 오프라인 감지 배지 + 오프라인 시 문자 자동무장

7월 16일

🐛 restore E2E gate — chromium self-heal + admin-login policy-exclusion

7월 16일

🐛 include today's walk-ins in 처리 완료 count/modal

  • 📝 add pre-workshop payment-method registration tip
7월 16일

🐛 relabel stat as 오늘 유입, add 문의발생 1:1 mirror caption

7월 16일

🐛 board today-gate includes today-created terminals with NULL closed_at

7월 16일

🐛 reclassify check-core-imports.js MASTER_ONLY->STARTER (deploy-guard dep)

  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-16T10:38:00+09:00 (2 files)
7월 16일

🐛 exclude local_prefixes from core-import scan

  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-16T10:17:57+09:00 (2 files)
7월 15일

🐛 guard naver idempotency query against malformed lead_events.content

  • 🐛 resolve survey links against merged D1+library list
7월 15일

🐛 register shared-file-lists.js master_only + add parity gate (#236/#281/#293)

7월 15일

✨ actor-based inclusion + within-booking exact threading + re-arm (Phase 1)

7월 15일

🐛 resolve survey link against D1-merged list, fail-fast 400 (remote_disease_intake 500)

7월 15일

🐛 harden public-page JSON-LD set:html against breakout

  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-15T14:40:26+09:00 (3 files)
  • 🔧 [AUTO-CHECKPOINT] clinic-os 2026-07-15T14:35:25+09:00 (2 files)
  • 🐛 harden all set:html JSON blobs against breakout (stored XSS)
  • ✨ merge D1-registered surveys into patient popup launch list
  • 🐛 generous configurable build timeout (was unsatisfiable 300s)
  • 🐛 fail-safe public-prefix default incl assets/ (P0 Option A, arch-confirmed)
  • 🔧 [AU...