Conversation
af43656 to
c292f17
Compare
|
Same structural issue as your llmlingua PR (#12967): |
…ng duplicated generic commits Discards the ~19 duplicated "fix(security)"/"fix(ci)"/"docs: sync counts" commits shared with the sibling diegosouzapw#12967/diegosouzapw#12962 branches: they touched errorPathRedaction.ts and chatCore.ts in ways that already diverged from the tip's own (more complete) fixes there, so every conflict in those shared files is resolved by keeping the tip's version outright instead of blending in the duplicated, now-superseded edits. The bifrost fast-path feature files themselves (bifrostClient.ts, bifrostRouting.ts, the chat/completions and messages route wiring) are untouched by this merge — they do not exist on the tip and carry no conflicts. Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
…ken) Renamed 180_api_key_preferred_connections.sql to 184_api_key_preferred_connections.sql: the release tip landed 180_memory_fts_au_conditional_memory_id.sql after this PR's previous renumbering pass. Slot 184 is the owner-assigned number for this PR among the 7 PRs that collided on the 180 slot (diegosouzapw#13610=181, diegosouzapw#12962=182, diegosouzapw#12967=183, diegosouzapw#13102=184, diegosouzapw#13222=185, diegosouzapw#13373=186, diegosouzapw#13554=187). Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
Six open PRs claimed migration slot 180 after diegosouzapw#13331 landed it on the release tip; the owner assigned diegosouzapw#13373 slot 186 in the sequence (diegosouzapw#13610=181, diegosouzapw#12962=182, diegosouzapw#12967=183, diegosouzapw#13102=184, diegosouzapw#13222=185, diegosouzapw#13373=186, diegosouzapw#13554=187). Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
0111ee5 to
367fb1e
Compare
|
Rebased onto Changes implemented:
|
…staller and lifecycle management - Replace mock binary in sing-box installer with real release download from SagerNet/sing-box pinned to version 1.14.1 with verified SHA256 checksums across linux/darwin/windows platforms. - Update ensureSingboxTproxy() in src/mitm/tproxy/setup.ts to log descriptive errors instead of swallowing start failures. - Wire sing-box into src/lib/services/bootstrap.ts without duplicate SINGBOX_PORT declarations, preserving all existing embedded services. - Seed version_manager row using collision-free migration slot 182. - Implement 8 API management routes under /api/services/singbox/* and SingboxServiceTab in dashboard. - Update OpenAPI schema, embedded services framework documentation, .env.example, and environment reference. - Add unit tests for download and checksum verification and end-to-end lifecycle test. Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
367fb1e to
d8e2a9a
Compare
|
Re-homed to |
Summary
This PR adds support for sing-box as an embedded supervised service under
ServiceSupervisor(src/lib/services/installers/singbox.ts) and integrates it into thesrc/mitm/tproxy/network setup pipeline targetingrelease/v3.8.51.src/lib/services/installers/singbox.tsinstalls, configures, and manages sing-box on loopback port20140.src/mitm/tproxy/setup.tsprovidesensureSingboxTproxy()for dynamic transparent proxying without requiring native C compilation / node-gyp build steps.src/lib/services/bootstrap.tsunderSERVICES[].tests/unit/services/installers/singbox.test.tsverifying lifecycle, config generation, and spawn argument formatting (100% passing).