Commit Graph

  • efdcc9daef Merge pull request 'sdk1: route-proxy moves here; its composition proofs move to the node-engine' (#2) from feat/sdk1 into main main mesh-tools 2026-11-02 20:43:16 +00:00
  • f18ec031c4 Pin mesh-sdk at f02f142, the sdk1 head whose tests no longer leak package globals, so the group's check builds against it jschoubben 2026-11-02 20:14:16 +01:00
  • 9d67813829 Pin mesh-sdk at the sdk1 group's head 1c7356c, so the group's check builds every module against the narrowed SDK it was written for jschoubben 2026-11-02 19:29:53 +01:00
  • f82e0b77b4 Write route-proxy's test plan entry as the contributed form itself, since its encoder left mesh-sdk jschoubben 2026-11-02 19:20:18 +01:00
  • a74f9db508 Test route-proxy without composing: its manifest's own facts and a plan entry's port, since the composition left mesh-sdk jschoubben 2026-11-02 19:06:37 +01:00
  • 9c9d03691b Drop route-proxy's stale notes of a contract module of its own, which the move made a package jschoubben 2026-11-02 18:14:32 +01:00
  • 759a7bff12 Keep route-proxy's contract a package of its own module, not a second module behind a replace feat/1126-removal jschoubben 2026-11-02 13:55:07 +01:00
  • 6c15ff3f0e Pin mesh-sdk to the group head of issue 1126 jschoubben 2026-11-02 12:27:34 +01:00
  • d2c5057fdf Say that the seat mesh-provisioner composes route-proxy's plans, since the controller ended jschoubben 2026-11-02 12:23:47 +01:00
  • 30cb63e29f Pin mesh-sdk to the group head of issue 1126 jschoubben 2026-11-02 12:20:14 +01:00
  • 8c89b84045 Join the forge's first commit of mesh-networking jschoubben 2026-11-02 11:57:09 +01:00
  • fe0392e05f Begin mesh-networking with its README and its own check (ADR 0428) mesh-admin 2026-11-02 10:56:32 +00:00
  • 6f038810fd Move route-proxy out of the controller's repository, which is archived with the controller jschoubben 2026-11-02 11:45:17 +01:00
  • 3ef81c0fe6 Merge pull request 'The controller takes the indexer's verdict instead of judging manifests; route-proxy declares its credential form (ADR 0578, 0579)' (#489) from feat/judge-once into main mesh-tools 2026-11-01 07:54:23 +00:00
  • 03ac1f7f35 Pin the group's mesh-sdk head after the gofmt fix jschoubben 2026-11-01 03:27:07 +01:00
  • c3a2e71d2e Pin mesh-sdk at the head after review round 1 jschoubben 2026-11-01 03:13:17 +01:00
  • 2adbc5c82d Pin mesh-sdk at the judge-less release head in the controller and route-proxy jschoubben 2026-11-01 02:46:24 +01:00
  • 0afee8c2fc Declare credential form none for the provision, which hands consumers no credential jschoubben 2026-11-01 02:43:24 +01:00
  • 3dec14334e Merge pull request 'route-proxy dials the machine port its plans now carry (issue 774)' (#488) from fix/route-ports into main mesh-tools 2026-10-31 12:56:54 +00:00
  • d550c6da7a Check route-proxy's composed targets over the live shapes in an existing test's place, and pin the mesh-sdk that keeps unassigned bare ports (issue 774, research 072 row 34) jschoubben 2026-10-31 13:22:00 +01:00
  • 70b8bff570 Dial a route at the machine port its module's placement assigned, from the mesh-sdk whose plans carry it (issue 774, research 072 row 34) jschoubben 2026-10-31 13:11:00 +01:00
  • de46374d10 Merge pull request 'route-proxy from the provisioner's plans with its own contract; the controller forwards accounts to the vault (issue 774)' (#487) from feat/072-moves into main mesh-tools 2026-10-31 10:31:07 +00:00
  • 26dea32f5f Pin route-proxy at the group's mesh-sdk head acbf80a and its contract at the published tag v0.1.0, so it builds and reads the contributed payload; refresh its manifest digest for the events its contract names (issue 774) jschoubben 2026-10-31 10:27:05 +01:00
  • fa56e38429 Serve route-proxy's routes through its own contract: decode each plan entry's opaque contribution with it, say each name served, withdrawn or refused on the bus, and take who is inside from the seat mesh-placement, since the membership went with the assignments stream (issue 774, research 072 rows 33 and 34) jschoubben 2026-10-31 09:44:07 +01:00
  • bf395f88ee Publish route-proxy's contract as a Go module of its own: the route a consumer asks, its schema, the events the proxy says, what it keeps on the bus and its tools' arguments, so other modules use the contract by its version and the provisioner carries a route unread (issue 774, research 072 row 34) jschoubben 2026-10-31 09:44:00 +01:00
  • 373565c2f7 Serve route-proxy's routes from the seat mesh-provisioner's plans alone and drop its received routes file, since a route is a provision and the file is the deprecated path (issue 774, research 072 row 34; needs the mesh-sdk pin carrying plan entries' given and Conn.Read) jschoubben 2026-10-31 09:24:53 +01:00
  • c7493f4889 Merge pull request 'The web front's route helper reads the seat's plans, so a route-only module's route is provided (issue 774)' (#486) from fix/route-proxy-reads-plans into main mesh-tools 2026-10-30 23:43:15 +00:00
  • fd74e38ee0 Start route-proxy's provider helper only once Serve holds the runtime's channel, so its first watch is never refused and the helper never stops until a restart (issue 774, review) jschoubben 2026-10-31 00:32:26 +01:00
  • 69bffee443 Answer route-proxy's routes from the seat mesh-provisioner's plans and keys, not the controller's assignments, so a route the seat keys for a module not handed is marked provided and its new builds are no longer withheld (issue 774) jschoubben 2026-10-31 00:27:11 +01:00
  • dd52c9cce1 Merge pull request 'The web front keeps what it serves, its certificates and what it refuses on the bus, with tools to read them (issue 774)' (#485) from feat/route-proxy-tools into main mesh-tools 2026-10-30 22:11:52 +00:00
  • d2e5323b7c Keep a scan out of route-proxy's unrouted state: only names under a served domain, a few a minute, no visitor address (issue 774) jschoubben 2026-10-30 23:03:00 +01:00
  • 3e14a13b1a Give route-proxy its state on the bus and three tools, so a site's route, certificate and last answer are read from the mesh instead of with curl (issue 774) jschoubben 2026-10-30 22:58:04 +01:00
  • 4a90e698aa Reword route-provider's stdout line, so route-proxy's tree differs from the 01:52 build whose files are gone (issue 1933) jschoubben 2026-10-24 02:50:12 +02:00
  • bab562df63 Give route-proxy a build the fixed controller takes in, dropping the incident note #450 added (issue 1933) jschoubben 2026-10-24 02:49:56 +02:00
  • 9ca01594c3 Merge pull request 'Give route-proxy a new build: the controller's sweep removed its last build's files from the store, so novox and ace cannot apply (issue 1933)' (#450) from fix/1933-rebuild-route-proxy into main jschoubben 2026-10-24 00:39:47 +00:00
  • ecf3519592 Give route-proxy a new build: the controller's sweep removed its last build's files from the store, so novox and ace cannot apply (issue 1933) jschoubben 2026-10-24 02:37:06 +02:00
  • 9cc6ed04de Merge pull request 'A module the catalogue no longer holds ends deleted instead of failing the plan; vendor/ goes; tests name verbs that exist (issues 1922, 1305, 1931)' (#449) from fix/1922-removed-module into main jschoubben 2026-10-23 23:47:05 +00:00
  • 2d5130cbb7 Delete the committed dependencies; builds resolve by go.sum (issue 1305) jschoubben 2026-10-23 22:16:09 +02:00
  • 02273b8eaf Merge pull request 'R4g+R5 (mesh-controller): the controller asks no build, build-agent and the merge gate go, register by reference (design 47)' (#448) from feat/r4g into main jschoubben 2026-10-23 17:50:22 +00:00
  • bad5cf5c54 Revert "Delete vendor/ and the route proxy's: the build module fetches the modules, the root image builds with -mod=mod (issue 1305, C6)" jschoubben 2026-10-23 16:37:40 +02:00
  • ff4c7b7919 Delete vendor/ and the route proxy's: the build module fetches the modules, the root image builds with -mod=mod (issue 1305, C6) jschoubben 2026-10-23 15:14:58 +02:00
  • 857ecaf04d Pin mesh-sdk at the R4e member's final head 104533e8 and vendor it (R4e E) jschoubben 2026-10-22 21:19:46 +02:00
  • 638734fc12 Merge main (upgrade safety's declared packages, issue 1840) and pin the R4e mesh-sdk member's final head 875c680d, re-vendored here and in modules/route-proxy; the controller announces declared-packages readable (issue 1790, D1; E) jschoubben 2026-10-22 20:44:59 +02:00
  • fa19caf2c1 Move the route proxy into its module and run it from the trust image, on mesh-sdk's public membership (issues 1633, 1634, 1635) jschoubben 2026-10-22 09:53:56 +02:00
  • faca99b6bf Announce the pull request's head again, so its delivery is made with its base and asks the Approve (issue 1726; tree unchanged) jschoubben 2026-10-21 16:17:00 +02:00
  • 50751428f2 Pin route-proxy to a commit of mesh-sdk main, since the pinned one is on a feature branch only (issue 1669) jschoubben 2026-10-21 14:25:34 +02:00
  • eb2dcf1a18 Merge pull request 'Builds, rollouts and assignments live on the bus, each assignment naming its commit, build and rollout (design 47 milestone 5, issues 1089-1095)' (#379) from feat/chain-on-the-bus-controller into main mesh-tools 2026-10-18 10:40:32 +00:00
  • bef006075e Review round 1 of milestone 5: the move settles changed rows under the lock; reports counted by kind; route-proxy at the new SDK; the plan pass never revives an ended assignment; the store's mirror is refused once moved (issues 1090, 1092, 1093) jschoubben 2026-10-18 03:36:05 +02:00
  • 5d20d96c57 One route-proxy Dockerfile: the module's, which the Makefile builds (issue 1019) jschoubben 2026-10-17 18:15:52 +02:00
  • f0c6ce265c Vendor route-proxy's SDK so its provider builds offline (issue 1019) jschoubben 2026-10-17 18:15:43 +02:00
  • d82f24b51a Bring build-agent and route-proxy in whole (issue 1019) jschoubben 2026-10-17 18:15:33 +02:00
  • 99b2737b79 Stamp no commit in this repository's own image recipes either (hq issue 363, review of #292) jochen 2026-10-13 06:47:18 +02:00
  • 9aea1bd264 Merge pull request 'The route proxy tells a backend the request was HTTPS, and for which name' (#245) from fix/the-route-proxy-says-the-request-was-https into main mesh-admin 2026-10-03 20:23:02 +00:00
  • 6d0a6a5116 The route proxy tells a backend the request was HTTPS, and for which name jochen 2026-10-03 22:22:51 +02:00
  • 961bf804c9 The intrusion-prevention seat serves status, banned, ban and unban; the proxy logs a refused name (hq ADR 0179) jschoubben 2026-10-02 17:02:49 +02:00
  • 946cf93ac2 Merge pull request 'The example images build from the Go the manifest pins' (#216) from jschoubben/example-images-go-base into main mesh-admin 2026-10-02 13:56:22 +00:00
  • b0d831cd08 The example images build from the Go the manifest pins jschoubben 2026-10-02 15:38:29 +02:00
  • 70b3bef9ee The proxy is told its routes and the mesh on the bus, and serves internal names to the mesh only jschoubben 2026-10-02 01:46:26 +02:00
  • 531431a42f route-proxy: serve a route that names only its internal host jschoubben 2026-10-01 23:31:57 +02:00
  • bae9fe1e4d Merge pull request 'A route may say the largest body it carries' (#68) from feat/a-route-may-limit-the-body-it-carries into main jschoubben 2026-09-26 14:01:56 +00:00
  • 91635ab5ac A route may say the largest body it carries jochen 2026-09-26 16:01:21 +02:00
  • c27c965262 Merge pull request 'route-proxy: a policy refusal is also not-my-token' (#67) from fix/a-policy-refusal-is-also-not-my-token into main jschoubben 2026-09-26 12:26:19 +00:00
  • 1edee852a6 route-proxy: a policy refusal is also not-my-token jschoubben 2026-09-26 14:26:01 +02:00
  • 3953757fd4 Merge pull request 'route-proxy: the challenge path falls through for real' (#66) from fix/the-challenge-path-falls-through-for-real into main jschoubben 2026-09-26 12:22:21 +00:00
  • 4bb4970569 route-proxy: the challenge path falls through for real jschoubben 2026-09-26 14:21:52 +02:00
  • d46b5327b1 route-proxy: a second authority for internal names, and a target a route names the scheme of jschoubben 2026-09-25 20:37:03 +02:00
  • ed58eb2c80 Merge pull request 'route-proxy serves a route's internal-name alias, never certifies it' (#61) from feat/route-proxy-serves-internal-alias into main jschoubben 2026-09-25 15:24:36 +00:00
  • edb85c0416 route-proxy serves a route's internal-name alias, never certifies it jschoubben 2026-09-25 17:16:37 +02:00
  • e693143685 Merge pull request 'route-proxy: a route carries the policy applied to a request' (#58) from issue/116-route-proxy-has-no-auth-or-ip-restriction into main jschoubben 2026-09-25 12:21:43 +00:00
  • 3397cb3f47 route-proxy: a priority is an ordering, not a port jochen 2026-09-25 14:20:06 +02:00
  • cd4bd5083c route-proxy: a route carries the policy applied to a request jochen 2026-09-25 14:00:57 +02:00
  • e45c81e240 The routing record is 0066, not 0056 jschoubben 2026-09-11 00:09:56 +02:00
  • fae039eba6 route-proxy: an ACME account belongs to the authority that issued it jschoubben 2026-09-10 21:02:00 +02:00
  • 1fba76c768 route-proxy: an empty ACME_CA_BUNDLE means the system trust store jschoubben 2026-09-10 00:22:06 +02:00
  • 0f21ae2dde The proxy can obtain a public certificate, and asks staging by default jschoubben 2026-08-31 19:35:34 +02:00
  • e1d63500f0 A route is a grant, and a provider is told where its consumer is jschoubben 2026-08-31 02:43:19 +02:00