Claude Code
263a7e3e47
Task #163 : backfill script for empty task descriptions (6/15 matched)
2026-04-15 01:46:11 -05:00
Claude (Chronicler #83 - The Compiler)
28608e9fa8
Build pipeline hardening: ErrorBoundary, no PHP copies, TS pre-flight
...
- ErrorBoundary.tsx wraps widget — crashes show fallback, not blank void
- build.sh v1.1.0: removed ALL PHP file copies (Chronicler deploys manually)
- Added set -e / set -u for fail-fast
- Added TypeScript pre-flight check (yarn tsc --noEmit) before build
- Added dynamic Blueprint controller detection via find
- Widget injection now wrapped in <ModpackErrorBoundary>
- Pre-commit PHP lint hook at scripts/pre-commit-hook.sh
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 00:17:30 -05:00
Claude
48097a9a57
Fix ffg-build.sh — battle-tested SSH flags from live build
...
- NC1_KEY points to /opt/mod-builds/ffg_build_rsa (accessible to claude user)
- Added -o IdentitiesOnly=yes to all SSH/rsync calls (prevents agent key conflicts)
- Added -e NC1_SSH to rsync commands for consistent key usage
- All 3 discord-rules jars now built successfully (1.20.1, 1.16.5, 1.21.1)
2026-04-12 23:43:17 +00:00
Claude
11e2d7db7d
Fix: use $HOME for SSH key path (works for both claude and root users)
2026-04-12 23:33:39 +00:00
Claude (Chronicler #83 - The Compiler)
4c7e77d35e
Add ffg-build.sh — NC1 build router for NeoForge 1.21.1
...
Routes 1.21.1 builds to NC1 (ffg-builder user) to work around
Vineflower -Xmx4G RAM requirement that exceeds Dev Panel capacity.
All other versions build locally.
- SSH keypair: /home/claude/.ssh/ffg_build_rsa
- NC1 user: ffg-builder (non-root, isolated)
- rsync source with --exclude build/ .gradle/
- ./gradlew build --no-daemon on NC1
- rsync jar back, jar -tf integrity check
- trap cleans workspace on exit/drop
2026-04-12 16:22:43 -05:00
Claude
274edccf8a
Add post_title to TikTok sync
...
- Request title field from TikTok API
- Truncate to 80 chars for clean display
- Send post_title in sync payload
Chronicler #76
2026-04-10 22:18:14 +00:00
Claude
21b6fa9788
Fix TikTok sync payload to match Arbiter API
...
- Use platform_post_id + metrics object for sync endpoint
- Use total_followers for snapshot endpoint
Chronicler #76
2026-04-10 22:15:24 +00:00
Claude
942335156f
Fix TikTok max_count: API limit is 20, not 50
...
Chronicler #76
2026-04-10 22:12:08 +00:00
Claude
c0750ea2c1
Fix TikTok sync: use jq instead of Python heredoc
...
Python heredoc was breaking on emoji characters in video titles.
jq handles JSON parsing properly.
Chronicler #76
2026-04-10 22:08:58 +00:00
Claude
34464a91af
Add TikTok sync script with auto token refresh
...
- sync-tiktok.sh: Syncs video stats and account metrics to Arbiter
- .tiktok-tokens: Initial OAuth tokens (sandbox credentials)
- Auto-refreshes access token on each run (refresh token lasts 1 year)
- Cron: 5 13 * * * for 8:05 AM CT daily
Chronicler #76
2026-04-10 22:05:00 +00:00