|
1 | 1 | { |
2 | | - "_comment": "Atom++ branding overlay. This is DEEP-MERGED onto the stock vscode/product.json by scripts/apply-branding.mjs. Keep it minimal — only the keys we intentionally change. Do not paste a whole product.json here; merging keeps us compatible across upstream versions.", |
3 | | - |
4 | | - "nameShort": "Atom++", |
5 | | - "nameLong": "Atom++", |
6 | | - "applicationName": "atom", |
7 | | - "serverApplicationName": "atom-plus-plus-server", |
8 | | - "serverDataFolderName": ".atom-plus-plus-server", |
9 | | - "dataFolderName": ".atom-plus-plus", |
10 | | - "darwinBundleIdentifier": "net.systemu.atom-plus-plus", |
11 | | - "win32AppUserModelId": "SystemU.AtomPlusPlus", |
12 | | - "win32MutexName": "atomplusplus", |
13 | | - "win32DirName": "Atom++", |
14 | | - "win32NameVersion": "Atom++", |
15 | | - "win32RegValueName": "AtomPlusPlus", |
16 | | - "win32AppId": "{{EA2A1F4B-0000-0000-0000-ATOMPLUSPLUS}}", |
17 | | - "win32x64AppId": "{{EA2A1F4B-0001-0000-0000-ATOMPLUSPLUS}}", |
18 | | - "win32arm64AppId": "{{EA2A1F4B-0002-0000-0000-ATOMPLUSPLUS}}", |
19 | | - "win32UserAppId": "{{EA2A1F4B-0003-0000-0000-ATOMPLUSPLUS}}", |
20 | | - "win32x64UserAppId": "{{EA2A1F4B-0004-0000-0000-ATOMPLUSPLUS}}", |
21 | | - "win32arm64UserAppId": "{{EA2A1F4B-0005-0000-0000-ATOMPLUSPLUS}}", |
22 | | - |
23 | | - "urlProtocol": "atom-plus-plus", |
| 2 | + "_comment": "LevelCode branding overlay. This is DEEP-MERGED onto the stock vscode/product.json by scripts/apply-branding.mjs. Keep it minimal — only the keys we intentionally change. Do not paste a whole product.json here; merging keeps us compatible across upstream versions.", |
| 3 | + |
| 4 | + "nameShort": "LevelCode", |
| 5 | + "nameLong": "LevelCode", |
| 6 | + "applicationName": "level", |
| 7 | + "serverApplicationName": "levelcode-server", |
| 8 | + "serverDataFolderName": ".levelcode-server", |
| 9 | + "dataFolderName": ".levelcode", |
| 10 | + "darwinBundleIdentifier": "ai.levelcode.app", |
| 11 | + "win32AppUserModelId": "SystemU.LevelCode", |
| 12 | + "win32MutexName": "levelcode", |
| 13 | + "win32DirName": "LevelCode", |
| 14 | + "win32NameVersion": "LevelCode", |
| 15 | + "win32RegValueName": "LevelCode", |
| 16 | + "win32AppId": "{{EA2A1F4B-0000-0000-0000-LEVELCODE}}", |
| 17 | + "win32x64AppId": "{{EA2A1F4B-0001-0000-0000-LEVELCODE}}", |
| 18 | + "win32arm64AppId": "{{EA2A1F4B-0002-0000-0000-LEVELCODE}}", |
| 19 | + "win32UserAppId": "{{EA2A1F4B-0003-0000-0000-LEVELCODE}}", |
| 20 | + "win32x64UserAppId": "{{EA2A1F4B-0004-0000-0000-LEVELCODE}}", |
| 21 | + "win32arm64UserAppId": "{{EA2A1F4B-0005-0000-0000-LEVELCODE}}", |
| 22 | + |
| 23 | + "urlProtocol": "levelcode", |
24 | 24 | "quality": "stable", |
25 | 25 |
|
26 | | - "_syncComment": "Atom++ Sync (the Obsidian analog). Reuses Code-OSS's built-in Settings Sync, pointed at our own server. The `atompp` auth provider is contributed by extensions/atom-sync. The localhost url below is a DEV placeholder and is FINE to keep: scripts/strip-unreleased.mjs removes atom-sync + this configurationSync.store + the Welcome 'Sync' step from the PUBLIC build, so Sync is dev-only until the managed Atom++ Cloud host ships. When it ships, drop strip-unreleased's sync entries and point this url at the managed host.", |
27 | | - "configurationSync.store": { |
28 | | - "url": "http://localhost:9595", |
29 | | - "stableUrl": "http://localhost:9595", |
30 | | - "insidersUrl": "http://localhost:9595", |
31 | | - "canSwitch": false, |
32 | | - "authenticationProviders": { |
33 | | - "atompp": { "scopes": ["sync"] } |
34 | | - } |
35 | | - }, |
| 26 | + "_syncComment": "LevelCode Sync (built-in Settings Sync + the `levelcode` auth provider from extensions/atom-sync) was REMOVED for now — the managed sync host isn't built and it duplicated the LevelCode Cloud sign-in. Removed at source: the atom-sync extension, this configurationSync.store block, and the Welcome 'Sync' step. Re-add when the managed sync host ships.", |
36 | 27 |
|
37 | 28 | "licenseName": "MIT", |
38 | | - "licenseUrl": "https://github.com/atom-plus-plus/atompp/blob/main/LICENSE", |
39 | | - "reportIssueUrl": "https://github.com/atom-plus-plus/atompp/issues/new", |
| 29 | + "licenseUrl": "https://github.com/levelcode/levelcode/blob/main/LICENSE", |
| 30 | + "reportIssueUrl": "https://github.com/levelcode/levelcode/issues/new", |
40 | 31 |
|
41 | | - "_downloadComment": "Download + update funnel through atompp.ai (see site/app/download/[arch]/route.ts). downloadUrl is where the notify-only updater's Download button sends the user; releaseNotesUrl backs its 'Release Notes' button. updateUrl is the feed base — the updater GETs {updateUrl}/api/update/{target}/{quality}/{commit}; until that endpoint is live it returns 404 and the updater silently treats it as 'up to date' (notify-only, non-fatal). RELEASE NOTE: atompp.ai must resolve to the deployed site before these links work.", |
42 | | - "downloadUrl": "https://atompp.ai/download", |
43 | | - "releaseNotesUrl": "https://github.com/atom-plus-plus/atompp/releases/latest", |
44 | | - "updateUrl": "https://atompp.ai", |
| 32 | + "_downloadComment": "Download + update funnel through levelcode.ai (see site/app/download/[arch]/route.ts). downloadUrl is where the notify-only updater's Download button sends the user; releaseNotesUrl backs its 'Release Notes' button. updateUrl is the feed base — the updater GETs {updateUrl}/api/update/{target}/{quality}/{commit}; until that endpoint is live it returns 404 and the updater silently treats it as 'up to date' (notify-only, non-fatal). RELEASE NOTE: levelcode.ai must resolve to the deployed site before these links work.", |
| 33 | + "downloadUrl": "https://levelcode.ai/download", |
| 34 | + "releaseNotesUrl": "https://github.com/levelcode/levelcode/releases/latest", |
| 35 | + "updateUrl": "https://levelcode.ai", |
45 | 36 |
|
46 | 37 | "enableTelemetry": false, |
47 | 38 | "telemetryOptOutUrl": "", |
|
62 | 53 | "https://open-vsx.org" |
63 | 54 | ], |
64 | 55 |
|
65 | | - "_atomPlusPlus": { |
66 | | - "note": "Namespace reserved for Atom++ feature flags (M1 Notepad++ pack, M2 AI core, M3 hackability). Upstream ignores unknown keys, so this is a safe place to carry our config across rebases." |
| 56 | + "_levelcode": { |
| 57 | + "note": "Namespace reserved for LevelCode feature flags (M1 Notepad++ pack, M2 AI core, M3 hackability). Upstream ignores unknown keys, so this is a safe place to carry our config across rebases." |
67 | 58 | } |
68 | 59 | } |
0 commit comments