Skip to content

[pull] preview from makeplane:preview - #97

Merged
pull[bot] merged 4 commits into
SMURF4096:previewfrom
makeplane:preview
Aug 30, 2026
Merged

[pull] preview from makeplane:preview#97
pull[bot] merged 4 commits into
SMURF4096:previewfrom
makeplane:preview

Conversation

@pull

@pull pull Bot commented Aug 30, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

sriramveeraghanta and others added 4 commits August 30, 2026 15:22
…#9673)

Every image in Branch Build CE now builds one platform per job on a runner
native to that architecture, pushes an untagged manifest addressed by digest,
and is stitched into the tagged multi-arch index by a paired merge job.

arm64 was previously produced either under QEMU emulation or on the shared
makeplane/plane-dev Docker Build Cloud builder. Both paths are gone: the
buildx driver is pinned to the local docker-container driver, since a leg
building its own architecture natively gains nothing from a remote builder.

Notable details:

- cache-scope-suffix is set per architecture. The registry cache manifest is
  not platform-indexed, so both legs writing :buildcache would overwrite each
  other and roughly half the legs would go cold every run.
- The merge asserts the platform set. A merge that produced a single-platform
  index still exits 0, so it is checked rather than assumed.
- AIO asset generation is split into its own job. Run inside a matrix, both
  legs would collide on the aio-assets-dist artifact name and could embed
  different generated content under a single manifest tag.
- Jobs that consume an image by tag (AIO, upload_build_assets,
  publish_release) now depend on the merge jobs. The tags do not exist until
  the merge runs.

Nothing externally visible changes: the images carry the same names and the
same tags.

Claude-Session: https://claude.ai/code/session_01U45dsLe5GFmTsfpifuNcGQ
Delete ToggleSwitch, Checkbox, circular/linear progress, and Tooltip from
@plane/ui. Nothing in the monorepo imported them after the merged P1 PRs.
Button source stays internal for InputColorPicker.
Replace @plane/ui Tag in apps/web with Propel PillButton for dismissible chips.
Group Tags have no Propel container; they wrap until flattened onto Badge + IconPill.
* refactor: migrate from nginx to Caddy for admin and web services

- Updated Dockerfiles to use Caddy as the web server instead of nginx.
- Added Caddyfile configurations for both admin and web services.
- Implemented rate limiting in Caddy using xcaddy.
- Adjusted healthcheck endpoint to reflect new routing in Caddy.

* refactor: remove nginx configuration files for admin and web services

- Deleted nginx.conf files as part of the migration to Caddy.
- Updated Dockerfile to reflect changes in the Caddy build process.

* fix: address review feedback on Caddy configuration

- admin: fix SPA fallback to /god-mode/index.html so deep links resolve
- restrict trusted_proxies to private_ranges instead of 0.0.0.0
- wire rate_limit zone so the compiled caddy-ratelimit module is used

* fix: use client_ip for rate limiting and restore security headers

- rate_limit key {remote_host} -> {client_ip} so per-client buckets are
  keyed on the real client IP forwarded by the proxy, not the proxy
  connection source
- restore security headers previously emitted by nginx
  (X-Frame-Options, X-Content-Type-Options, X-XSS-Protection);
  HSTS remains at the TLS terminator

---------

Co-authored-by: Pratapa Lakshmi <gouthampratapa8@gmail.com>
@pull pull Bot locked and limited conversation to collaborators Aug 30, 2026
@pull pull Bot added the ⤵️ pull label Aug 30, 2026
@pull
pull Bot merged commit effd0c5 into SMURF4096:preview Aug 30, 2026
7 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants