Skip to content

Commit a7d8c43

Browse files
Merge branch 'Current' into dependabot/github_actions/actions/setup-node-6.3.0
2 parents f2d16ec + b03ecde commit a7d8c43

File tree

14,267 files changed

+396
-2299377
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

14,267 files changed

+396
-2299377
lines changed

.astro/data-store.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.astro/settings.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

.github/Update.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Update: Fri Feb 27 01:47:28 UTC 2026
1+
Update: Sun Mar 22 01:56:17 UTC 2026

.github/workflows/Node.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
steps:
6262
- uses: actions/checkout@v6.0.2
6363

64-
- uses: pnpm/action-setup@v4.2.0
64+
- uses: pnpm/action-setup@v5.0.0
6565
with:
6666
version: 9.3.0
6767
run_install: |

.gitignore

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,31 @@
1+
# Sky Package - Ephemeral build artifacts
2+
# Target directory should be ignored (Astro build output)
3+
/Target/*
4+
!/Target/debug
5+
!/Target/release
6+
7+
# Build outputs
8+
Configuration/
9+
.node_modules/
10+
.netlify/
11+
.out/
12+
13+
# Astro cache
14+
.astro/
15+
16+
# Environment files
17+
.env
18+
.env.local
19+
.env.*.local
20+
21+
# Logs
22+
*.log
23+
npm-debug.log*
24+
25+
# IDE
26+
.vscode/
27+
.idea/
28+
29+
# Keep dev server certificates
130
!dev-server-key.pem
231
!dev-server.pem

README.md

Lines changed: 77 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</td>
66
<td align="left" valign="middle">
77
<h3 align="left">
8-
🌌
8+
🌌
99
</h3>
1010
</td>
1111
<td align="left" valign="middle">
@@ -31,7 +31,7 @@ Land
3131
</td>
3232
<td align="left" valign="middle">
3333
<h3 align="left">
34-
🏞️
34+
🏞️
3535
</h3>
3636
</td>
3737
</tr>
@@ -87,7 +87,6 @@ presentation.
8787
- **A2 (Mountain - RECOMMENDED):** Browser workbench with Mountain-backed
8888
providers
8989
- **A3 (Electron):** Electron workbench with polyfills for VSCode
90-
compatibility
9190
- **Component Modularity:** Organized into Pages (routes), Workbenches
9291
(components), and Workbench Implementations (BrowserProxy/, Electron/
9392
subdirectories) for clear separation of concerns and maintainability.
@@ -120,7 +119,7 @@ routing, and the build process for bundling Wind modules.
120119

121120
---
122121

123-
## `Sky` in the Land Ecosystem 🌌 + 🏞️
122+
## `Sky` in the Land Ecosystem 🌌 + 🏞️
124123

125124
| Component | Role & Key Responsibilities |
126125
| :--------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |
@@ -142,41 +141,37 @@ state:
142141
workbench entry point).
143142
2. **Workbench Selection:** The page reads environment variables to determine
144143
which workbench to load:
145-
146-
- `Mountain=true` → Loads the recommended A2: Mountain workbench
147-
(`Workbench/Mountain.astro`)
148-
- `Electron=true` → Loads A3: Electron workbench
149-
(`Workbench/Electron/Layout.astro`)
150-
- `BrowserProxy=true` → Loads A1: Browser Proxy workbench
151-
(`Workbench/BrowserProxy/Layout.astro`)
152-
- `Browser=true` → Loads A1: Browser workbench (`Workbench/Browser.astro`)
153-
- Default → Loads `Workbench/Default.astro`
144+
- `Mountain=true` → Loads the recommended A2: Mountain workbench
145+
(`Workbench/Mountain.astro`)
146+
- `Electron=true` → Loads A3: Electron workbench
147+
(`Workbench/Electron/Layout.astro`)
148+
- `BrowserProxy=true` → Loads A1: Browser Proxy workbench
149+
(`Workbench/BrowserProxy/Layout.astro`)
150+
- `Browser=true` → Loads A1: Browser workbench (`Workbench/Browser.astro`)
151+
- Default → Loads `Workbench/Default.astro`
154152

155153
3. **Wind Bootstrap:** The workbench imports and executes `@codeeditorland/wind`
156154
bootstrap, which:
157-
158-
- Installs the `Preload.ts` environment shim (providing `window.vscode` globals)
159-
- Initializes Effect-TS runtime and service layers
160-
- Establishes Tauri IPC connection to `Mountain`
155+
- Installs the `Preload.ts` environment shim (providing `window.vscode`
156+
globals)
157+
- Initializes Effect-TS runtime and service layers
158+
- Establishes Tauri IPC connection to `Mountain`
161159

162160
4. **Service Consumption:** `Sky` components subscribe to `Wind` services:
163-
164-
- `StatusBarService` → Updates status bar items
165-
- `ActivityBarService` → Manages activity bar state
166-
- `FileSystemService` → Provides file tree data to sidebar
161+
- `StatusBarService` → Updates status bar items
162+
- `ActivityBarService` → Manages activity bar state
163+
- `FileSystemService` → Provides file tree data to sidebar
167164

168165
5. **Event Listening:** `Sky` listens for Tauri events from `Mountain`:
169-
170-
- `sky://terminal/data` → Renders terminal output in panel
171-
- `sky://scm/update-group` → Updates source control view
172-
- `sky://configuration/changed` → Re-renders affected UI components
166+
- `sky://terminal/data` → Renders terminal output in panel
167+
- `sky://scm/update-group` → Updates source control view
168+
- `sky://configuration/changed` → Re-renders affected UI components
173169

174170
6. **User Interaction:** When user clicks "Open File":
175-
176-
- `Sky` component calls `Wind`'s `DialogService.showOpenDialog()`
177-
- `Wind` invokes Tauri's native dialog via `@tauri-apps/plugin-dialog`
178-
- Selected file URI is returned through `Wind` to `Sky`
179-
- `Sky` updates the editor component to display the opened file
171+
- `Sky` component calls `Wind`'s `DialogService.showOpenDialog()`
172+
- `Wind` invokes Tauri's native dialog via `@tauri-apps/plugin-dialog`
173+
- Selected file URI is returned through `Wind` to `Sky`
174+
- `Sky` updates the editor component to display the opened file
180175

181176
---
182177

@@ -193,19 +188,19 @@ classDef tauri fill:#f9d,stroke:#333,stroke-width:2px;
193188
classDef mountain fill:#f9f,stroke:#333,stroke-width:2px;
194189
classDef external fill:#ddd,stroke:#666,stroke-dasharray: 5 5;
195190
196-
subgraph "Sky 🌌(UI Component Layer - Tauri Webview)"
191+
subgraph "Sky 🌌 (UI Component Layer - Tauri Webview)"
197192
Pages["Pages (index, Browser, Electron, Mountain, Isolation)"]:::sky
198193
Workbenches["Workbench Components (Browser, Mountain, Default, NLS)"]:::sky
199194
WorkbenchImpl["Workbench Implementations (BrowserProxy/, Electron/)"]:::sky
200195
end
201196
202-
subgraph "Wind 🍃(Service Layer - Tauri Webview)"
197+
subgraph "Wind 🍃 (Service Layer - Tauri Webview)"
203198
PreloadJS["Preload.js (Environment Shim)"]:::wind
204199
WindServices[Wind Effect-TS Services]:::wind
205200
TauriIntegrations[Wind/Tauri Integrations]:::wind
206201
end
207202
208-
subgraph "Tauri Shell & Mountain ⛰️ (Rust Backend)"
203+
subgraph "Tauri Shell & Mountain 🌌 (Rust Backend)"
209204
TauriWindow[Tauri Window API]:::tauri
210205
TauriEvents[Tauri Event System]:::tauri
211206
MountainCore[Mountain Rust Core]:::mountain
@@ -287,7 +282,7 @@ Sky/
287282

288283
## Getting Started 🚀
289284

290-
### Installation
285+
### Installation 📥
291286

292287
To add `Sky` to your project workspace:
293288

@@ -308,7 +303,7 @@ pnpm add @codeeditorland/sky
308303
**Note:** `@tauri-apps/api` is accessed transitively through `Wind` service
309304
layer rather than as a direct dependency.
310305

311-
### Usage Pattern
306+
### Usage Pattern 🚀
312307

313308
`Sky` is primarily used through its page routes and workbench components:
314309

@@ -357,18 +352,18 @@ layer rather than as a direct dependency.
357352
4. **Use Workbench Components:** Import and use workbench variants in your
358353
pages:
359354

360-
```astro
361-
---
362-
// Source/pages/index.astro (or create a custom page)
363-
import MountainWorkbench from "../Workbench/Mountain.astro";
364-
---
365-
366-
<html>
367-
<body>
368-
<MountainWorkbench />
369-
</body>
370-
</html>
371-
```
355+
```astro
356+
---
357+
// Source/pages/index.astro (or create a custom page)
358+
import MountainWorkbench from "../Workbench/Mountain.astro";
359+
---
360+
361+
<html>
362+
<body>
363+
<MountainWorkbench />
364+
</body>
365+
</html>
366+
```
372367

373368
Alternatively, set environment variables to select the workbench at runtime:
374369

@@ -385,12 +380,13 @@ BrowserProxy=true pnpm run Run
385380

386381
---
387382

388-
## License ⚖️
383+
## License⚖️
389384

390385
This project is released into the public domain under the **Creative Commons CC0
391386
Universal** license. You are free to use, modify, distribute, and build upon
392387
this work for any purpose, without any restrictions. For the full legal text,
393-
see the [`LICENSE`](https://github.com/CodeEditorLand/Land/tree/Current/LICENSE) file.
388+
see the [`LICENSE`](https://github.com/CodeEditorLand/Land/tree/Current/LICENSE)
389+
file.
394390

395391
---
396392

@@ -410,38 +406,38 @@ through [NGI0 Commons Fund](https://NLnet.NL/commonsfund), a fund established by
410406
[NLnet project page](https://NLnet.NL/project/Land).
411407

412408
<table>
413-
<thead>
414-
<tr>
415-
<th align="left"><strong>Land</strong></th>
416-
<th align="left"><strong>PlayForm</strong></th>
417-
<th align="left"><strong>NLnet</strong></th>
418-
<th align="left"><strong>NGI0 Commons Fund</strong></th>
419-
</tr>
420-
</thead>
421-
<tbody>
422-
<tr>
423-
<td align="left" valign="middle">
424-
<a href="https://Editor.Land">
425-
<img width="60" src="https://raw.githubusercontent.com/CodeEditorLand/Asset/refs/heads/Current/Logo/Land.svg" alt="Land">
426-
</a>
427-
</td>
428-
<td align="left" valign="middle">
429-
<a href="https://PlayForm.Cloud">
430-
<img width="76" src="https://raw.githubusercontent.com/PlayForm/Asset/refs/heads/Current/Logo/PlayForm.svg" alt="PlayForm">
431-
</a>
432-
</td>
433-
<td align="left" valign="middle">
434-
<a href="https://NLnet.NL">
435-
<img width="240" src="https://NLnet.NL/logo/banner.svg" alt="NLnet">
436-
</a>
437-
</td>
438-
<td align="left" valign="middle">
439-
<a href="https://NLnet.NL/commonsfund">
440-
<img width="240" src="https://NLnet.NL/image/logos/NGI0CommonsFund_tag_black_mono.svg" alt="NGI0 Commons Fund">
441-
</a>
442-
</td>
443-
</tr>
444-
</tbody>
409+
<thead>
410+
<tr>
411+
<th align="left"><strong>Land</strong></th>
412+
<th align="left"><strong>PlayForm</strong></th>
413+
<th align="left"><strong>NLnet</strong></th>
414+
<th align="left"><strong>NGI0 Commons Fund</strong></th>
415+
</tr>
416+
</thead>
417+
<tbody>
418+
<tr>
419+
<td align="left" valign="middle">
420+
<a href="https://Editor.Land">
421+
<img width="60" src="https://raw.githubusercontent.com/CodeEditorLand/Asset/refs/heads/Current/Logo/Land.svg" alt="Land">
422+
</a>
423+
</td>
424+
<td align="left" valign="middle">
425+
<a href="https://PlayForm.Cloud">
426+
<img width="76" src="https://raw.githubusercontent.com/PlayForm/Asset/refs/heads/Current/Logo/PlayForm.svg" alt="PlayForm">
427+
</a>
428+
</td>
429+
<td align="left" valign="middle">
430+
<a href="https://NLnet.NL">
431+
<img width="240" src="https://NLnet.NL/logo/banner.svg" alt="NLnet">
432+
</a>
433+
</td>
434+
<td align="left" valign="middle">
435+
<a href="https://NLnet.NL/commonsfund">
436+
<img width="240" src="https://NLnet.NL/image/logos/NGI0CommonsFund_tag_black_mono.svg" alt="NGI0 Commons Fund">
437+
</a>
438+
</td>
439+
</tr>
440+
</tbody>
445441
</table>
446442

447443
---

0 commit comments

Comments
 (0)