Truncate change ID to 8 characters in footer
The full 32-character ID adds noise without value — 8 chars
matches jj's short format and suffices for identification.

Closes #5

Assisted-by: Claude Opus 4.6 via Claude Code
change ywlmslnyqxlkkxnowmlqpknovzvowyok
commit 44cb5c8b5ba59f63d3ee6ad21f1da1d6e33fd815
author Alpha Chen <alpha@kejadlen.dev>
date
parent luqmzwxr
diff --git a/lib/ketchup/config.rb b/lib/ketchup/config.rb
index 93b53e8..b461b39 100644
--- a/lib/ketchup/config.rb
+++ b/lib/ketchup/config.rb
@@ -29,7 +29,7 @@ class Config
       sentry: sentry_dsn ? SentryConfig.new(dsn: sentry_dsn, env: env["SENTRY_ENV"]) : nil,
       default_user: default_user ? DefaultUser.parse(default_user) : nil,
       commit_sha: env["COMMIT_SHA"],
-      change_id: env["CHANGE_ID"],
+      change_id: env["CHANGE_ID"]&.slice(0, 8),
       build_date: env["BUILD_DATE"]
     )
   end