Skip to content

Add alternate ingress and shared browser HTTP retries with reboop - #57

Merged
pomponchik merged 7 commits into
mainfrom
develop
Oct 30, 2026
Merged

pomponchik merged 7 commits into
mainfrom
develop

Conversation

@pomponchik

@pomponchik pomponchik commented Oct 26, 2026 •

Copy link
Copy Markdown
Collaborator

Browser API reads now recover from network and body-stream failures through the published reboop client, while writes remain single-attempt operations. The shared adapter preserves cookies, session ordering, cancellation, response metadata, binary avatars, and the longer GitHub discovery deadline. Browser-relative API configuration resolves against the page URL while an explicitly configured API origin is preserved.

The branch also adds the alternate TCP ingress/proxy playbook and read-only diagnostics. All application HTTP calls, including the Hugo SVG load, use reboop; ESLint and CI prevent new native transport calls. Bootstrap and isolated Hugo builds receive the locked production runtime without a Node toolchain on the VPS.

Validation includes 87 passing unit tests, 80 passing shared-header and 35 brand browser scenarios across all five profiles, contract and real-socket tests, browser deadline/cancellation regressions, standalone Hugo/bootstrap tests, directed mutation challenges, production builds, and a full local interface run. Timing-sensitive animation/selection tests use controlled clocks, and browser proxy fixtures drain intercepted responses before disposing their request contexts. GitHub Actions checks for the PR head are the release gate. DNS remains browser-controlled, so retries do not guarantee selecting another address.

Евгений Блинов added 4 commits October 25, 2026 20:37
Introduce a dedicated Nginx stream proxy to handle inbound HTTP, HTTPS,
and mTLS-HTTP2 relay connections. Configure it to forward traffic to the
origin server while preserving TLS, SNI, and client certificates where
needed.

Add a targeted Ansible playbook to verify origin reachability, deploy
the
validated TCP-only Nginx configuration, manage UFW firewall rules, and
run pre/post-deployment content probes.

Include a set of read-only diagnostic scripts to investigate API and
dashboard connectivity issues across different network paths, browsers,
and TLS implementations. Add tests for the new client-side API retry
logic and the `ApiImage` component utilising that transport.
@pomponchik pomponchik changed the title Fix lint Add alternate ingress and shared browser HTTP retries with reboop Oct 30, 2026
@pomponchik
pomponchik merged commit f77c049 into main Oct 30, 2026
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant