Commit Graph

  • 1fd4373b35 fix: verify caller-supplied role ARNs against the stored canonical ARN (#972) Julian Sommer 2026-09-01 17:06:31 +10:00
  • e2c38ca7ef refactor: one paging walk and one client-token store, not six and two (#971) Josh Siviour 2026-09-01 15:27:43 +10:00
  • 4d4f7f84f1 fix: wait for the NATS subscriber callback before asserting on recorded spans Julian Sommer 2026-09-01 14:55:46 +10:00
  • db97c90a9a fix: bind the EKS internal control-plane routes to the calling CP VM (#970) Julian Sommer 2026-09-01 14:51:42 +10:00
  • 12408268be chore: trim unused entries from the go build cache before saving Julian Sommer 2026-09-01 14:26:54 +10:00
  • da92c7a083 chore: only save the go build cache from dev and main Julian Sommer 2026-09-01 14:19:56 +10:00
  • bbd0ebebed feat: retry a transient reconcile failure before the resync, not after it (#969) Josh Siviour 2026-09-01 14:08:36 +10:00
  • 91bab3b910 chore: merge integration job into lint Julian Sommer 2026-09-01 13:58:03 +10:00
  • 3cfa94d49a chore: drop the go build cache age census Julian Sommer 2026-09-01 13:54:32 +10:00
  • eccf068a25 fix: run the instance handler subtests in parallel too Julian Sommer 2026-09-01 13:02:46 +10:00
  • a0dfd311b2 refactor: make the elected reconcile node the only DNS zone writer (#968) Josh Siviour 2026-09-01 12:59:37 +10:00
  • 805dab275c chore: measure go build cache staleness in CI Julian Sommer 2026-09-01 12:57:36 +10:00
  • 07dce613eb fix: replace fixed test waits with exact barriers and overridable deadlines Julian Sommer 2026-09-01 12:54:08 +10:00
  • 4d429f231b fix: run the parallelised handler subtests in parallel too Julian Sommer 2026-09-01 12:46:01 +10:00
  • 6c68c236aa fix: run the vpc, elbv2 and iam handler tests in parallel Julian Sommer 2026-09-01 12:32:27 +10:00
  • d143757598 fix: stop the eks tests waiting out fixed fan-out and backoff windows Julian Sommer 2026-09-01 12:25:10 +10:00
  • 01cf08c22b refactor: replace hand-rolled loops with stdlib slices and maps helpers Julian Sommer 2026-09-01 12:21:22 +10:00
  • 16c2425184 fix: stop the utils tests waiting out production defaults Julian Sommer 2026-09-01 12:11:10 +10:00
  • dfd2760af4 refactor: apply the DNS reconcile batch on the elected node instead of publishing it (#965) Josh Siviour 2026-09-01 12:10:54 +10:00
  • 3423b2b08f fix: speed up the kvstore tests Julian Sommer 2026-09-01 12:07:25 +10:00
  • ee258fd248 refactor: back the e2e Eventually helpers with testify Julian Sommer 2026-09-01 12:02:39 +10:00
  • a5d942ec24 ci: skip the e2e suites on test-only pushes Julian Sommer 2026-09-01 11:57:49 +10:00
  • 30815e33ea refactor: use slices.Sorted(maps.Keys()) for sorted action name lists Julian Sommer 2026-09-01 11:54:01 +10:00
  • 4abbab59af fix: drop NeedDeps from the slog duration guard's package load Julian Sommer 2026-09-01 11:48:30 +10:00
  • 481df170f5 fix: run the reconciler tests in parallel Julian Sommer 2026-09-01 11:33:55 +10:00
  • 609b4121f0 fix: report an IGW attachment only once the OVN gateway is up (#962) Julian Sommer 2026-09-01 11:25:35 +10:00
  • cde092cbfb fix: speedup daemon tests Julian Sommer 2026-09-01 11:19:50 +10:00
  • 7923545fc1 fix: speedup viperblockd tests Julian Sommer 2026-09-01 11:17:21 +10:00
  • 6bb854ee62 fix: build the EC2 DNS desired set from the instance records so stale records prune (#960) Josh Siviour 2026-09-01 11:05:08 +10:00
  • 3e02fc7613 fix: release the ENI and external address of an abandoned partial launch (#961) Julian Sommer 2026-09-01 09:31:21 +10:00
  • ebc95260ac refactor: wake the vpcd drift loop on intent changes, not a fixed 5-minute ticker (#959) Josh Siviour 2026-09-01 07:39:17 +10:00
  • 4c948512d1 fix: follow ListObjectsV2 continuation tokens on every production caller (#958) Josh Siviour 2026-08-31 21:59:12 +10:00
  • d028637920 refactor: drive the ECS scheduler from the bus and deadlines, not four tickers (#956) Josh Siviour 2026-08-31 21:18:13 +10:00
  • 580777d867 fix: release an ENI's EIP association and reap ENIs whose instance is gone (#955) Julian Sommer 2026-08-31 16:44:14 +10:00
  • e291d546c0 fix: follow continuation tokens when listing metadata documents (#957) Josh Siviour 2026-08-31 16:41:27 +10:00
  • 6a533eb639 fix: run ping under CAP_NET_RAW instead of escalating it through sudo (#954) Julian Sommer 2026-08-31 15:38:54 +10:00
  • ce9b6e5b41 fix: gate cluster-wide IPsec on every chassis being configured (#953) Julian Sommer 2026-08-31 15:31:59 +10:00
  • e9404f1d70 feat: wake the EKS cluster reconciler on the signals it already receives (#952) Josh Siviour 2026-08-31 14:50:32 +10:00
  • c4e5ceb5e6 fix: re-read intent before SG and ENI orphan sweeps (#951) Julian Sommer 2026-08-31 14:29:14 +10:00
  • fd11077b3a fix: skip the guest-port datapath probe when the LSP is absent Julian Sommer 2026-08-31 13:36:26 +10:00
  • 11e0939652 feat: give a reconcile pass its own revisit deadline, and convert the RDS loop (#948) Josh Siviour 2026-08-31 13:29:31 +10:00
  • e30ec82f6a feat: feature-flag the Ochre console (off by default until release) (#950) Josh Siviour 2026-08-31 12:58:27 +10:00
  • 7052411306 feat: Ochre console — Knowledge Base + data source create/delete (#949) Josh Siviour 2026-08-31 12:48:44 +10:00
  • d1de76b630 fix: never create a switch port in zero port groups Julian Sommer 2026-08-31 12:28:45 +10:00
  • f919a257ef fix: make the SG default-deny ACLs match every ethertype (#947) Julian Sommer 2026-08-31 12:15:56 +10:00
  • 69c7a6ba4a fix: reject unsupported SG protocols instead of emitting an allow-all ACL (#946) Julian Sommer 2026-08-31 10:48:08 +10:00
  • 6960ef6620 fix: never lower a quota counter from a stale instance view (#943) Josh Siviour 2026-08-31 10:46:57 +10:00
  • a213af1289 fix(ui): content-hash asset filenames so a deploy cannot mix builds (#945) Julian Sommer 2026-08-31 09:59:33 +10:00
  • 82ce31626b fix: reject PermissionsBoundary on CreateRole and CreateUser (#944) Julian Sommer 2026-08-31 09:51:29 +10:00
  • e90dfa4ea3 chore: rebuild ui with latest deps Julian Sommer 2026-08-31 09:24:56 +10:00
  • 465231680c chore: bump the npm-dependencies group (#942) dependabot[bot] 2026-08-31 09:23:42 +10:00
  • 7ff125a343 chore: bump the go-dependencies group with 12 updates (#941) dependabot[bot] 2026-08-31 09:01:55 +10:00
  • 3409d50ec4 feat: sweep quota from the instance record space on the per-key reconciler (#940) Josh Siviour 2026-08-30 13:48:04 +10:00
  • 423c6bee26 feat: add a per-key path to the reconciler (#939) Josh Siviour 2026-08-30 09:52:46 +10:00
  • 4804c77946 feat: cut instance records over to one key per instance (#938) Josh Siviour 2026-08-30 08:46:29 +10:00
  • 6dd1862476 feat: add guardrail create, edit and delete to the console (#937) Josh Siviour 2026-08-28 16:03:31 +10:00
  • 3680e5b5bc feat: render predastore admin_port and gate deploys on /readyz (#936) Josh Siviour 2026-08-28 15:19:35 +10:00
  • 1d0a53a4b8 feat: add admin Model Access console page (#935) Josh Siviour 2026-08-28 14:43:57 +10:00
  • da0216767c feat: mirror each node's running set onto the i.<id> key space (#933) Josh Siviour 2026-08-28 13:38:10 +10:00
  • fb499a8c6a fix: cover the embedder cold-start window with retry and Retry-After (#934) Josh Siviour 2026-08-28 13:04:25 +10:00
  • 3f55b89cd1 feat: dual write and read the i/<id> instance record key space (#932) Josh Siviour 2026-08-28 11:04:49 +10:00
  • 9799ea410c fix: preserve escaped path through the console proxy for SigV4 (#931) Josh Siviour 2026-08-28 10:47:40 +10:00
  • aa997b7b45 feat: Ochre console Playground page (#929) Josh Siviour 2026-08-28 10:47:22 +10:00
  • 82dd056fa2 feat: add the i/<id> instance record store (#930) Josh Siviour 2026-08-28 09:21:11 +10:00
  • a6a8d30349 feat: add the instance spec/status record type (#928) Josh Siviour 2026-08-28 08:54:28 +10:00
  • 266ef05c56 feat: add the resource envelope for spec/status records (#927) Josh Siviour 2026-08-28 07:48:48 +10:00
  • 1a49f15283 refactor: give StateReason and the hostfwd map a single writer each (#925) Josh Siviour 2026-08-27 23:30:33 +10:00
  • 81c73573bc refactor: replace persisted command attributes with desired state (#924) Josh Siviour 2026-08-27 23:30:33 +10:00
  • b94ed1285d feat: add awserrors.IsTerminal for reconcile retry decisions (#923) Josh Siviour 2026-08-27 22:07:05 +10:00
  • da5b7de2bb feat: open staged self-host models to all accounts (#922) Josh Siviour 2026-08-27 21:42:35 +10:00
  • 7e36922931 refactor: store the node instance-state record in the local state envelope (#921) Josh Siviour 2026-08-27 21:42:18 +10:00
  • 196b7c8111 refactor: report kvstore.ErrNotFound from the StateStore interfaces (#920) Josh Siviour 2026-08-27 21:41:50 +10:00
  • 5760b74bf6 feat: add Ochre Model Catalog console page (#918) Josh Siviour 2026-08-27 21:20:47 +10:00
  • abb817c7d5 feat: add admin Ochre catalog read and drop provider-direct model (#917) Josh Siviour 2026-08-27 21:13:44 +10:00
  • d5d5d3defc refactor: move instance state onto kvstore typed stores (#916) Josh Siviour 2026-08-27 20:59:25 +10:00
  • 286e11da03 feat: recover kvstore buckets from stream loss (#915) Josh Siviour 2026-08-27 16:19:41 +10:00
  • 8336a73e4d fix: stop the leader-bucket test racing its own create advisory Julian Sommer 2026-08-27 16:12:22 +10:00
  • 9133c48fdb fix: wait for the EC2 command outcome instead of racing the handler Julian Sommer 2026-08-27 16:02:26 +10:00
  • 4ae281bd1f fix: give reachable-agent RDS tests a realistic apply-params budget Julian Sommer 2026-08-27 15:56:44 +10:00
  • c9da4221b9 refactor: move stream-loss detection into kvutil (#914) Josh Siviour 2026-08-27 15:52:48 +10:00
  • fbbb9fb30b fix: route every running-state write through the local file (#912) Josh Siviour 2026-08-27 15:20:48 +10:00
  • c81abd1836 fix: add fipsboot guard to missing services Julian Sommer 2026-08-27 15:05:49 +10:00
  • 8c7e3dfa7b refactor: use bluebottle/pkg/safecast for the numeric conversions (#913) Julian Sommer 2026-08-27 14:55:44 +10:00
  • 68156c7348 feat: semantic topic detection for guardrails via embedding similarity (#908) Josh Siviour 2026-08-27 14:54:42 +10:00
  • 95afec6a76 refactor: use bluebottle/pkg/fipsboot for the FIPS 140-3 startup guard (#911) Julian Sommer 2026-08-27 14:38:36 +10:00
  • 97acfbbd80 refactor: use bluebottle/pkg/tlsconfig for the TLS curve allowlist (#910) Julian Sommer 2026-08-27 14:31:29 +10:00
  • fc1e950518 fix: keep a node's instances when its KV record is absent at boot (#909) Josh Siviour 2026-08-27 14:26:31 +10:00
  • f410b1b868 feat: converge DNS on change rather than on a timer (#902) Josh Siviour 2026-08-27 12:43:40 +10:00
  • 63f47b202b feat: Ochre console — Guardrails page (#906) Josh Siviour 2026-08-27 12:33:40 +10:00
  • 347c2b2f80 fix: emit required IAM list members when nothing matches Julian Sommer 2026-08-27 11:51:35 +10:00
  • fae6b08acc fix: conform DescribeImages BootMode and IAM list required members Julian Sommer 2026-08-27 11:46:39 +10:00
  • 23f7081a2a test: pin the ListVolumes/ListSnapshots page-size clamp Julian Sommer 2026-08-27 11:34:40 +10:00
  • 40a73a8bba fix: project instance status state through vm.EC2APIState Julian Sommer 2026-08-27 11:08:57 +10:00
  • 35a00a14be fix: project Placement.AvailabilityZone for every instance (mulga-2ep36) Julian Sommer 2026-08-27 10:58:05 +10:00
  • 62c1378b79 fix: raise the Ubuntu minimum to 24.04 (mulga-ucvsq) Julian Sommer 2026-08-27 10:49:46 +10:00
  • d82ee71b54 refactor: drop duplicated bluebottle logic and hand-rolled token buckets (#905) Julian Sommer 2026-08-27 10:29:06 +10:00
  • db2bf8cf0d feat: Ochre console — Knowledge Bases page (mulga-0t256) (#901) Josh Siviour 2026-08-27 09:45:46 +10:00
  • 0362cdf371 refactor: drop the forked HTTP middleware for the shared one (#904) Julian Sommer 2026-08-27 09:30:40 +10:00
  • 2da27c4e2a fix: return InsufficientInstanceCapacity with a 5xx status (#903) Julian Sommer 2026-08-27 09:14:30 +10:00
  • 3bf0379daa fix: gate sts:AssumeRole on the caller's identity policy (#889) Julian Sommer 2026-08-27 09:04:25 +10:00