Skip to content

refactor: migrate Seasonal Farm and remove legacy three workspace - #809

Open
charlieforward9 wants to merge 17 commits into
codex/citrus-tree-labfrom
codex/remove-three-module
Open

charlieforward9 wants to merge 17 commits into
codex/citrus-tree-labfrom
codex/remove-three-module

Conversation

@charlieforward9

@charlieforward9 charlieforward9 commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

Migrate Seasonal Farm to native TreeLayer and remove the legacy @deck.gl-community/three workspace, example aliases and obsolete documentation. Update API reference, release notes and upgrade guidance for prepared/static/RAD SplatLayer input, automatic rendering mode, workers and the unified TreeLayer inventory API.

Record the complete branching PR graph and publication boundaries in dev/tree-splat-stack.md and the Composite SplatLayer design record. WorldTreeLayer remains a deprecated wrapper; new supplied and streamed callers use TreeLayer.

Base: #808. This migration does not require #815. A local integration merge combines both independent tips for website and consumer verification. No PR merge or package publication is included.

Final integration validation: immutable install, lint, package build, strict public/example types, production example bundles and website build pass. All 1,128 Node tests and 22 renderer browser contracts pass. All 28 Tree Lab, Citrus, forest and world application cases pass across the full-suite and focused final-fixture reruns. Renderer tests require software WebGPU and exercise both sorted backends.

Ordinary headless CI explicitly uses software WebGL on GitHub runners. The same provider passed all three forest cases locally; the dedicated required-adapter lane continues to verify WebGPU separately.

Stack graph:

flowchart TD
  M[master] --> A["#807 prepared Composite SplatLayer"]
  A --> B["#814 shared static/RAD scenes"]
  B --> C["#794 native TreeLayer"]
  C --> D["#806 unified inventories"]
  D --> E["#808 tree examples"]
  E --> F["#809 migration / three removal"]
  B --> G["#815 independent Coit"]
  L["luma 9.4-release"] --> H["luma #3398 host/RAD support"]
  H -. compatible release .-> B
Loading

Full stack record.

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Coverage

Stmts: 40.21% ▲+6.76% | Branch: 31.30% ▲+7.10% | Funcs: 33.52% ▲+5.48% | Lines: 39.71% ▲+6.33%

Test Files 135 passed (135)

@greptile-apps

greptile-apps Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

RetriggerConfidence Score: 5/5

[Medium risk] Removes a deprecated package and migrates an example.

The PR appears safe to merge; no actionable failure was found in the migration or package removal.

What we checked:

  • Playground keeps its trees: No. The registry still includes communityLayers, which exports TreeLayer and the types used by Seasonal Farm.

Summary

Moves Seasonal Farm to @deck.gl-community/layers and removes the deprecated three workspace.

  • Updates example imports, playground registration, website navigation, and lockfiles.
  • Adds redirects for the old documentation and example URLs.
  • Updates migration guidance and records the stack’s publication boundaries.
  • The earlier rendering-mode concern is addressed: the guide now distinguishes weighted prepared assets from sorted scenes.

No new actionable issues were found. Builds, tests, and browser captures were not run during this review.

Diagram
%%{init: {'theme': 'neutral'}}%%
flowchart LR
  Farm["Seasonal Farm"] --> Layers["@deck.gl-community/layers"]
  Playground["Playground registry"] --> Layers
  OldURLs["Old three URLs"] --> Redirects["Website redirects"]
  Redirects --> NativePages["Native docs and example"]
Loading

Reviews (26) · Last reviewed commit: "docs: record explicit software WebGL for..." · Reviewed by Greptile

@greptile-apps

greptile-apps Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Comments Outside Diff

These findings could not be posted inline.

  • P1 Coit disables website scrolling examples/layers/coit/styles.css:19 ▶

    Opening Coit on the website imports this stylesheet into the whole page. These rules set html and body to overflow: hidden, so readers cannot scroll long docs pages after opening the example and navigating elsewhere. The global button and h1 rules also change website controls and headings.

    Keep standalone page rules in the standalone entry point, and scope shared styles to the Coit container.

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Comment thread docs/upgrade-guide.md Outdated
@charlieforward9
charlieforward9 force-pushed the codex/remove-three-module branch from f469bc9 to be63857 Compare October 7, 2026 21:04
@charlieforward9
charlieforward9 force-pushed the codex/coit-community branch 2 times, most recently from 5d464be to a282a7e Compare October 7, 2026 21:55
@charlieforward9
charlieforward9 force-pushed the codex/remove-three-module branch from be63857 to 3740f4d Compare October 7, 2026 21:55
@charlieforward9
charlieforward9 force-pushed the codex/remove-three-module branch from aac481c to b1a5800 Compare October 8, 2026 03:30
@charlieforward9
charlieforward9 force-pushed the codex/remove-three-module branch 3 times, most recently from 4337ef4 to fae66e5 Compare October 8, 2026 04:37
@charlieforward9
charlieforward9 force-pushed the codex/remove-three-module branch from fae66e5 to 3eee6bc Compare October 8, 2026 04:57
@charlieforward9
charlieforward9 force-pushed the codex/remove-three-module branch 4 times, most recently from 5be831e to 6b6cc81 Compare October 8, 2026 06:21
@charlieforward9
charlieforward9 force-pushed the codex/remove-three-module branch from 6b6cc81 to 4cfd86c Compare October 8, 2026 06:53

This branch has not been deployed

No deployments
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