Commit Graph

55 Commits

Author SHA1 Message Date
delta-cloud-208e
47e1978bef fix(installer): retry git ops + reject placeholder api_key + sync public configs
User hit two bugs in production:
1. uclaude_install.sh ERROR: Command failed at line 82 — gitea returned
   transient HTTP 502 to `git fetch`, `2>/dev/null` masked stderr but
   ERR trap fired with cryptic message.
2. After install, claude model picker showed only 5 models (built-in
   defaults) instead of 19. Root cause: load_config() fell back to the
   PUBLIC sanitized patcher.config.json (api_key='YOUR_API_KEY') after
   remote fetch failed → claude API auth broken → custom models invisible.

Fixes:

claude/uclaude_install.sh:
- New retry_git() helper: 3 attempts, 5s backoff, loud diagnostic
- Existing-clone branch: retry_git wraps `git fetch` AND `git reset`
- Fallback: if fetch fails 3x on existing clone, nuke and re-clone fresh
  (incremental fetch breaks more often than full clone on flaky gitea)
- Secondary fetch (before updater): tolerates failure with `|| true`
  (we already have a working clone)

claude/uclaude_updater.py:
- _config_is_usable() guard: rejects {"api_key": "YOUR_API_KEY"} etc.
- load_config() retries remote 3x with backoff before falling back
- Removed local-file fallback (was loading public sanitized = bait)
- Cache-only fallback now (from previous successful fetch)

Public configs synced from canonical (api_key sanitized, models list
fully refreshed):
- claude/patcher.config.json: 17 → 19 models (+gpt-5.5, +gemini-3.1-pro etc)
- codex/codex_config.json: 4 → 5 models (+gpt-5.5)
- gemini/gemini_config.json: refreshed
- target_version: 2.1.112 → 2.1.119

Tests: tests/test_installer_robustness.py — 6 new GREEN guards.
Total: 196 → 207 GREEN.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-25 18:25:43 +00:00
delta-cloud-208e
8924b75e91 SECURITY: redact api_key from public repo (Variant B)
CRITICAL: api_key 'ClauderAPI2' was committed to PUBLIC unlimitedcoding
repo (private:False on gitea) in 4 *_config.json + 8 ps1 scripts. Anyone
on the internet could read it via curl with no auth (HTTP 200 raw access).

This commit:
1. Sanitizes 4 *_config.json: api_key → "YOUR_API_KEY" + _note pointing
   users to private config repo for production credentials.
2. Removes 'ClauderAPI2' literal from 8 ps1 installer/updater scripts
   (claude/codex/gemini/qwen × install/update). Each script now has a
   sanitized block at top that fetches api_key from private
   unlimitedcoding-config repo at runtime via Authorization token.
3. Switches 6 sh installer scripts from public REPO_RAW to PRIVATE
   unlimitedcoding-config base URL for *_config.json downloads.
4. Removes stale .patcher.config.cache.json (will regen on next install).

Production configs MOVED to private repo (separate commit e839102 on
unlimitedcoding-config/main).

KNOWN UNCHANGED:
- releases/v2.1.119/sea/cli-wrapper.cjs still has api_key (part of npm
  package distribution; clients need it locally; sensey serves same).
- Read-only gitea token (cadffcb0...) remains in installers — needed
  for token-auth fetch from private repo. Scoped read-only.

RECOMMEND: api_key rotation in proxy auth list because ClauderAPI2 was
publicly exposed for an unknown period. Existing client installs would
need re-install or env override.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-25 16:43:08 +00:00
delta-cloud-208e
96e1fa7292 feat(claude): add gpt-5.4-mini to model picker
Bundled in Codex 0.124 (released Apr 2026), HTTP 200 verified through proxy.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-23 19:41:12 +00:00
delta-cloud-208e
634c58d0ee feat(claude): add claude-haiku-4-5 + glm-5.1 to model picker
- claude-haiku-4-5-20251001: was available in proxy but missing from config
- glm-5.1: new Zhipu model leading SWE-Bench Pro (Apr 2026), now registered
  in proxy registry and reachable via /v1/messages

All previously listed models kept (qwen3.6-coder-* tokens are temporarily
expired but will recover once tokens refresh).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-23 19:33:59 +00:00
delta-cloud-208e
c2bdb579e9 release: Claude Code v2.1.112 (28 patches) 2026-04-17 00:05:17 +00:00
delta-cloud-208e
b13b44b98f feat: add Claude Opus 4.7 support — new flagship model
- patcher.config.json: opus-4-7 added to models list, set as default opus
- PS1 installers: ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7
- CLAUDE_CUSTOM_MODELS includes opus-4-7 first
- v2.1.111 cli.js with patches applied

Opus 4.7 (released 2026-04-16):
- 1M context, 128K output
- New xhigh effort level
- Adaptive thinking (no more budget_tokens)
- High-res vision (2576px), high token efficiency

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-16 17:52:09 +00:00
delta-cloud-208e
84405df361 release: Claude Code v2.1.111 (28 patches) 2026-04-16 17:38:47 +00:00
delta-cloud-208e
faf43fe2a0 release: Claude Code v2.1.110 (28 patches) 2026-04-16 00:02:51 +00:00
delta-cloud-208e
08e8456ddf release: Claude Code v2.1.109 (28 patches) 2026-04-15 06:00:48 +00:00
delta-cloud-208e
a5fdd651a8 release: Claude Code v2.1.108 (28 patches) 2026-04-15 00:02:53 +00:00
delta-cloud-208e
e9ea2fc345 release: Claude Code v2.1.107 (28 patches) 2026-04-14 12:00:30 +00:00
delta-cloud-208e
22071416d4 release: Claude Code v2.1.105 (28 patches) 2026-04-14 00:04:49 +00:00
delta-cloud-208e
e09659daa4 release: Claude Code v2.1.104 (28 patches) 2026-04-12 06:08:45 +00:00
delta-cloud-208e
e7feeae713 release: Claude Code v2.1.101 (28 patches) 2026-04-11 00:06:13 +00:00
delta-cloud-208e
af460e8f12 release: Claude Code v2.1.100 (28 patches) 2026-04-10 06:07:58 +00:00
delta-cloud-208e
f4f9d1c253 release: Claude Code v2.1.98 (28 patches) 2026-04-10 00:00:43 +00:00
delta-cloud-208e
69f1c9e200 release: Claude Code v2.1.97 (28 patches) 2026-04-09 00:06:45 +00:00
delta-cloud-208e
a66c80c2fd release: Claude Code v2.1.96 (28 patches) 2026-04-08 06:09:24 +00:00
delta-cloud-208e
c1cd42033b release: Claude Code v2.1.94 (28 patches) 2026-04-08 00:02:30 +00:00
delta-cloud-208e
1a8b363c67 release: Claude Code v2.1.92 (28 patches) 2026-04-04 06:05:59 +00:00
delta-cloud-208e
57d4f54ab2 release: Claude Code v2.1.91 (28 patches) 2026-04-03 12:02:08 +00:00
delta-cloud-208e
c5d079ebe5 release: Claude Code v2.1.91 (28 patches) 2026-04-03 00:02:56 +00:00
delta-cloud-208e
8facd76d82 release: Claude Code v2.1.90 (28 patches) 2026-04-02 00:01:47 +00:00
delta-cloud-208e
5301078300 release: Claude Code v2.1.89 (28 patches) 2026-04-01 06:06:33 +00:00
delta-cloud-208e
9ed1257fc9 release: Claude Code v2.1.87 (28 patches) 2026-03-31 12:08:56 +00:00
delta-cloud-208e
52c53e79a6 release: Claude Code v2.1.88 (28 patches) 2026-03-31 00:06:22 +00:00
delta-cloud-208e
2d54b00974 release: Claude Code v2.1.87 (28 patches) 2026-03-29 06:02:01 +00:00
delta-cloud-208e
a428122f16 release: Claude Code v2.1.86 (28 patches) 2026-03-28 00:01:33 +00:00
delta-cloud-208e
b82d33af8d release: Claude Code v2.1.85 (28 patches) 2026-03-27 00:02:42 +00:00
delta-cloud-208e
6f4b615bb6 release: Claude Code v2.1.84 (28 patches) 2026-03-26 06:01:34 +00:00
delta-cloud-208e
409fde51b2 release: Claude Code v2.1.83 (28 patches) 2026-03-25 12:10:35 +00:00
delta-cloud-208e
65c2671f9d chore: replace API key ClauderAPI → ClauderAPI2
Updated in all config files, installer/updater scripts across
claude/gemini/codex/qwen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 06:52:31 +00:00
delta-cloud-208e
5370a84e9d release: Claude Code v2.1.81 (28 patches) 2026-03-21 00:03:44 +00:00
delta-cloud-208e
9d1e4d86a4 release: Claude Code v2.1.80 (28 patches) 2026-03-20 00:04:03 +00:00
delta-cloud-208e
4a7bfbd231 release: Claude Code v2.1.79 (28 patches) 2026-03-19 00:09:50 +00:00
delta-cloud-208e
665a414673 release: Claude Code v2.1.78 (28 patches) 2026-03-18 00:01:11 +00:00
delta-cloud-208e
58f7a95cd3 release: Claude Code v2.1.77 (28 patches) 2026-03-17 06:02:45 +00:00
delta-cloud-208e
81b4046c2f release: Claude Code v2.1.76 (26 patches) 2026-03-14 06:00:39 +00:00
delta-cloud-208e
4bb4019909 release: Claude Code v2.1.75 (25 patches) 2026-03-13 18:06:19 +00:00
delta-cloud-208e
a31ccd07f7 release: Claude Code v2.1.74 (25 patches) 2026-03-12 06:01:08 +00:00
delta-cloud-208e
95530b3e8b release: Claude Code v2.1.73 (25 patches) 2026-03-12 00:06:46 +00:00
delta-cloud-208e
c253494ae6 release: Claude Code v2.1.72 (25 patches) 2026-03-10 06:02:20 +00:00
delta-cloud-208e
72ac0d75a0 chore: fix file permissions (644 → 755)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 07:46:35 +00:00
delta-cloud-208e
15a181f027 release: Claude Code v2.1.71 (25 patches) 2026-03-07 05:42:11 +00:00
delta-cloud-208e
ece8a8ddeb release: Claude Code v2.1.70 (20 patches) 2026-03-06 06:08:17 +00:00
delta-cloud-208e
93ec1a5cae release: Claude Code v2.1.69 (20 patches) 2026-03-05 06:04:26 +00:00
delta-cloud-208e
12bc69ef93 release: Claude Code v2.1.68 (20 patches) 2026-03-04 12:02:13 +00:00
delta-cloud-208e
bd2d365966 release: Claude Code v2.1.66 (20 patches) 2026-03-04 06:04:02 +00:00
delta-cloud-208e
c57832cec1 release: Claude Code v2.1.63 (20 patches) 2026-03-01 06:01:36 +00:00
delta-cloud-208e
f435c53408 fix: update target_version to 2.1.62 in patcher.config.json
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-02-27 08:13:30 +00:00