Skip to content

Sync develop → main for v1.4.2 chart release - #169

Merged
saadqbal merged 3 commits into
mainfrom
sync/develop-to-main-v1.4.2
Jun 1, 2026
Merged

Sync develop → main for v1.4.2 chart release#169
saadqbal merged 3 commits into
mainfrom
sync/develop-to-main-v1.4.2

Conversation

@saadqbal

@saadqbalsaadqbal commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Brings the develop work to main ahead of cutting the v1.4.2 release tag. Single user-facing change: PR #167 — installer survives corporate HTTP/HTTPS proxies + sanitizes credential input.

Other commits in the range are the post-v1.4.1 main→develop sync (#163 / 80d2f37) — main's own state mirrored back, no net additions to main from those.

What's included

  • #167fix(#166, #168): installer survives corporate proxy + sanitizes credential input. Two issues, ten commits:
    • bug: installer fails behind corporate HTTP/HTTPS proxy (kubeconfig 0.0.0.0 + missing proxy propagation) #166 — Corporate-proxy fixes in scripts/lib/cluster.sh: pin k3d API to 127.0.0.1:6550; propagate HTTP_PROXY/HTTPS_PROXY/NO_PROXY (with @-in-value skip + dedicated re-run warning); defensive kubeconfig 0.0.0.0 → 127.0.0.1 normalization (handles colon-separated KUBECONFIG); replace misleading "Check Docker" error with a three-cause diagnostic. New _check_existing_cluster_proxy warns on per-var drift when host proxy env doesn't match an existing cluster's baked-in env.
    • bug: installer values.yaml rejected by Helm — control chars from credential paste #168_sanitize_credential + _strip_paste_garbage in scripts/lib/install-client-helm.sh. Strips ANSI CSI sequences (bracketed paste, arrow keys, cursor moves, function keys) plus C0 controls + DEL from clientId/clientPassword. _extract_yaml_value strips too so previously-corrupted values.yaml self-heals. UTF-8 preserved.
    • CI gap — Added develop to helm-ci.yaml branches filter so chart-touching PRs to develop actually run Lint / Template / Schema / Unit checks instead of getting stuck in "Expected — Waiting".

Closes #166 and #168 on merge (main is the default branch).

Chart version

client/Chart.yaml already bumped to 1.4.2 in #167.

Dev verification

End-to-end smoke test on customer-side EC2 by @saadqbal:

Ten rounds of bugbot review on #167; all findings addressed, all threads resolved.

Skip FR gate

Adding skip-fr-gate label preemptively — same pattern as #162. Kanban automation has already advanced this card to Prod because it's release-prep, which trips the FR gate's meta-check. Same audit-logged escape hatch.

After merging

  1. Cut GitHub Release v1.4.2 from main HEAD — release-helm-chart.yaml fires on release: types: [published] and packages/publishes the chart.
  2. Post-release sync main → develop (mirror of Sync main → develop after v1.4.1 release #163's pattern).
  3. Email the customer contact (a customer) with the v1.4.2 install link, per bug: installer fails behind corporate HTTP/HTTPS proxy (kubeconfig 0.0.0.0 + missing proxy propagation) #166 acceptance criterion.

🤖 Generated with Claude Code


Note

Medium Risk
Changes affect on-prem install paths (k3d/kubeconfig/proxy env and how client credentials are written to values.yaml); misconfiguration could block installs or alter stored secrets, but runtime chart auth logic is unchanged.

Overview
Syncs develop into main for the v1.4.2 Helm release (client/Chart.yaml1.4.1 → 1.4.2).

The installer is hardened for corporate HTTP/HTTPS proxies in cluster.sh: k3d API is bound to 127.0.0.1:6550, host HTTP_PROXY/HTTPS_PROXY/NO_PROXY (and lowercase variants) are passed into new clusters when safe, @ in proxy URLs is skipped with guidance, and re-runs on existing clusters get _check_existing_cluster_proxy drift warnings. kubeconfig server URLs https://0.0.0.0:https://127.0.0.1: are normalized (first file in colon-separated KUBECONFIG), and API wait failures now surface proxy/Docker/kubeconfig diagnostics instead of a generic Docker message.

Credential prompts in install-client-helm.sh strip ANSI/paste/C0 garbage via _sanitize_credential / _strip_paste_garbage; _extract_yaml_value applies the same cleanup so corrupted saved values self-heal.

Helm CI now runs on pushes/PRs targeting develop as well as main and openshift when chart paths change.

Reviewed by Cursor Bugbot for commit b6b077b. Bugbot is set up for automated code reviews on this repo. Configure here.

Brings the bugbot-followup commits from #162 back to develop:
- edd22f2: rollout-status check in no-op branch + chart default
tag prod → 0.3
- 15bc136: INGESTOR_TAG runtime fallback prod → 0.3
These landed on the sync branch directly during release prep to
avoid an extra develop-PR cycle. Re-applying them here so develop
stays current.
fix(#166, #168): installer survives corporate proxy + sanitizes credential input
@saadqbalsaadqbal added the skip-fr-gate Bypass FR gate for this PR (use only for bootstrap or emergencies — visible in audit) label Jun 1, 2026
@saadqbalsaadqbal self-assigned this Jun 1, 2026
@LukasWodka

Copy link
Copy Markdown
Contributor

👋 Heads-up — Code review queue is at 13 / 8

Above the WIP limit. The team convention is to review existing PRs before opening new work.

Open PRs currently in Code review (oldest first):

Pull from review before opening new work. (This is a nudge from the kanban WIP check, not a block.)

@saadqbal
saadqbal merged commit ba82ef6 into mainJun 1, 2026
26 of 27 checks passed
@saadqbal
saadqbal deleted the sync/develop-to-main-v1.4.2 branch July 9, 2026 11:41
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-fr-gateBypass FR gate for this PR (use only for bootstrap or emergencies — visible in audit)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@saadqbal@LukasWodka@aptracebloc