Skip to content

Commit ce582f5

Browse files
committed
deploy: 606b7d0
1 parent 00cf436 commit ce582f5

Some content is hidden

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

57 files changed

+380
-204
lines changed

appConfig.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ window.AppConfig = {
2828
"app_notification_url": "assets/notifications/dev/",
2929
"app_update_url": "https://updates.phcode.io/tauri/update-latest-experimental-build.json",
3030
"linting.enabled_by_default": true,
31-
"build_timestamp": "2025-08-24T05:08:11.153Z",
31+
"build_timestamp": "2025-08-24T05:34:04.856Z",
3232
"googleAnalyticsID": "G-P4HJFPDB76",
3333
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
3434
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -40,7 +40,7 @@ window.AppConfig = {
4040
"bugsnagEnv": "development"
4141
},
4242
"name": "Phoenix Code",
43-
"version": "4.1.2-21341",
43+
"version": "4.1.2-21343",
4444
"apiVersion": "4.1.2",
4545
"homepage": "https://core.ai",
4646
"issues": {

assets/default-project/en.zip

0 Bytes
Binary file not shown.

assets/sample-projects/HTML5.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

assets/sample-projects/explore.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

cacheManifest.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"appConfig.js": "9a3f3687757802dba8cb1a7fdcdda9fb8fc747d599d68c1dc8f8777dee0f64f2",
3-
"assets/default-project/en.zip": "f314a8941c93fd146c034ad5b3ed7404097f029156d5f3df54ad8341959a143f",
2+
"appConfig.js": "bd127b92b586b14fcc7232a1a7dc274475c647556701256cdafd0fbc0f96d966",
3+
"assets/default-project/en.zip": "1c8d6fc13bde94706f24c46827125286d2f9aae490d191abb4528df9f066adbf",
44
"assets/default-project/en/images/cloud1.svg": "527399dadfa3357c3ee1a63d6c1c7dda81ecebb832f7383db26f1aaeaf722a8d",
55
"assets/default-project/en/images/cloud2.svg": "8127c63c0987bc674e2d25f7d24ead017853326c1e43d07706fec46091904418",
66
"assets/default-project/en/images/cloud3.svg": "15de53aa41dea3b0f685292814563f97213a9736c3cec2f8e17b5d9d45b3ae3d",
@@ -126,7 +126,7 @@
126126
"assets/pwa/32x32.png": "4f8f75bfcdb6efbbed1732f49edab4e292274cdeb1841e285ccc8194f4c9d8ac",
127127
"assets/pwa/phoenix.png": "d292bf76d6d61fdece2f97fb4cd71b8b0060d1058e9c1d02c94bfb20da8b7f0d",
128128
"assets/pwa/Square284x284Logo.png": "9887c2967039b4fae1214817925f1fb4f9227cba12d37612457c1c8ee1110c67",
129-
"assets/sample-projects/bootstrap-blog.zip": "f2488592b4b5ffa9226445f36981bfd71be45046b221087976d460cbd1152556",
129+
"assets/sample-projects/bootstrap-blog.zip": "4339e36ae9cae5a8be9244de6b09891bfc82fd841aed06a87425c5d395e45daa",
130130
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
131131
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
132132
"assets/sample-projects/bootstrap-blog/assets/dist/css/bootstrap.min.css": "fb1763b59f9f5764294b5af9fa5250835ae608282fe6f2f2213a5952aacf1fbf",
@@ -136,7 +136,7 @@
136136
"assets/sample-projects/bootstrap-blog/blog.rtl.css": "33f49d02bbcb2e78f019b7582408fad2b5a76a2ecf79fe09d5b3c08c6ee3872b",
137137
"assets/sample-projects/bootstrap-blog/index-rtl.html": "c582278884060098ff51b9d350b0739e1a0396debdc76772c62b6ec375b6efcb",
138138
"assets/sample-projects/bootstrap-blog/index.html": "f4716c2affa299a27ab6f8c74c22fe67564f1b1d36ff2f0b322672bf0479d739",
139-
"assets/sample-projects/dashboard.zip": "b51d035adc778efd6727d05d3eeb3616d640fcd5bfcf05c3e7feb456bdf43699",
139+
"assets/sample-projects/dashboard.zip": "dfc92afec76c3606075c2f9c6b88357518456517e27d5b4f27b7b487431bf664",
140140
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
141141
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
142142
"assets/sample-projects/dashboard/assets/dist/css/bootstrap.min.css": "fb1763b59f9f5764294b5af9fa5250835ae608282fe6f2f2213a5952aacf1fbf",
@@ -148,7 +148,7 @@
148148
"assets/sample-projects/dashboard/index.html": "1fb0c934f816d728cad85e180f78369679dc9edb1eca2d5c625b9360e6264235",
149149
"assets/sample-projects/dashboard/signin.css": "083bef710a6170a5112ce257c2ecf8580ca97ce19136d770f10460e5b85862de",
150150
"assets/sample-projects/dashboard/signin.html": "8c602e656631aeee624673397c0dc00c339498914ed930ab177478c4662a8d26",
151-
"assets/sample-projects/explore.zip": "2dd4c39fbb10d5de2515317ec47d29b3b1ccfff60632a09d7e7b38bd954325bb",
151+
"assets/sample-projects/explore.zip": "2ed6b8b8977c6b876afde1367abb8862b081466e31815f06619b3f23fffea6ff",
152152
"assets/sample-projects/explore/A-tribute-page.html": "bd510c60f444058b7fcb71d83841f32b1cb5193c1a39421d7739bd6af9fef248",
153153
"assets/sample-projects/explore/adjustable-fireworks.html": "11e69bb2dd8708ed8fbf1acc62b0aaaf88c7ffec859ee958dc1ae51cd53ddac8",
154154
"assets/sample-projects/explore/ant_colony.html": "bc9435ed1b9868f2fbc7212d526f7532c533a5fdf45da988fa5e575bc5f363b7",
@@ -236,7 +236,7 @@
236236
"assets/sample-projects/explore/watermelon-pixel.html": "765a3fbffb5db97910512fbabaa7c55c0b52dc8eedfcc630811be39d0af98663",
237237
"assets/sample-projects/explore/webmine.html": "6b808f52812dc03db28483411500c04daf8ee0226f535c600a36999d6b7837c0",
238238
"assets/sample-projects/explore/whack-a-mole.html": "25be94a3640553b4801f80edd49998bae3a360988e8a26ff3bdfdc2a76b77191",
239-
"assets/sample-projects/home-pages.zip": "b7f76fbd19cfa8d9551a5cab0467503702a662e918b280209fc49c16bde78a50",
239+
"assets/sample-projects/home-pages.zip": "b5c8ea7f46665a3d34fa0a1416fbabd8a92f3321e88c78edd3431b21f3745adb",
240240
"assets/sample-projects/home-pages/album/index.html": "e29a1e96644bc17bab1a7e3724e822d65a479e10df182725ee1afa916efbfdc1",
241241
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
242242
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
@@ -248,7 +248,7 @@
248248
"assets/sample-projects/home-pages/carousel/index.html": "235d650043a09f2954f24e4659f64d99ef3988858567fb2221fb1cf34df057e6",
249249
"assets/sample-projects/home-pages/cover/cover.css": "2fbb596077c570cad7ee9e98fb88f5665e0ecfc11e7085c3e04639ad03f7bc10",
250250
"assets/sample-projects/home-pages/cover/index.html": "759214701ff759432711b3421d80aca692c7a2b4c978c516a0bcd0c81a43f381",
251-
"assets/sample-projects/HTML5.zip": "f0a52fa2d310fd2a78eb9e35793bf0839b7ae5dacf6876f4f2db2ed96d5e5be1",
251+
"assets/sample-projects/HTML5.zip": "8170ead3d94f1ff02c4e17a931f32e50073ee1e880c9ff88c30b72339fa1f7b6",
252252
"assets/sample-projects/HTML5/index.html": "2dc94c7d3e33aeeb44ec4f75bc7df86a5fd19f3121f2fd3638636fbf7c476c6a",
253253
"assets/sample-projects/HTML5/script.js": "c49e4b01cded4defbc21f5d5d0102719ce4cccbe1b9cb19f9232c5a05df658da",
254254
"assets/sample-projects/HTML5/styles.css": "744b85a9c31affbb00976694c4b9c9149b31e575ed9efdec386231d062ae93f2",
@@ -260,7 +260,7 @@
260260
"brackets.config.dist.json": "8faa5c0a82bb4f49784e93d1225dbd5e1fd8ec6ab07b95f5f874c7c7bd7bb234",
261261
"brackets.config.staging.json": "c0e1f22c772c80f4f5756ab947e40538bcaf7fb7f8925834cfd4ef57c55e477a",
262262
"brackets.js": "9b7cd89217bbabaa45a2cde4b5ba0099b86495a19047b649195bf69ffcf670f4",
263-
"cacheManifest.json": "cfc56752810304e935afeda3ac946e3e622e3944ddd27f41061a2b794c7c16f2",
263+
"cacheManifest.json": "028b1d6f759fcd13370501b680353aced70800df313fc3f06303e398f558ba4a",
264264
"command/ChangeShortcutTemplate.html": "345d682d8bde29380822824778cf09acc79affae6e82b9db00c6205b2b3dd2ee",
265265
"command/CommandManager.js": "10181902fc2e55a780981a17b95c7b579427fdfd12c92ed49df35d3b70f64c15",
266266
"command/Commands.js": "166fe466d645d020c71ab770d8b5f3b95a66b3ef9d9a4e81e0c0aae904f34b9d",
@@ -269,7 +269,7 @@
269269
"command/KeyboardOverlayMode.js": "7170dfcfca59b41252146ef8a5ca4f652c666e33b7a4b411e30e72951bd35b49",
270270
"command/Keys.js": "36545bbbca56d2a909779c5873fa860bf737977588ad61a398acb86f6bcbe4ee",
271271
"command/Menus.js": "fc913ed7741d7f277f92a217774ea87b8e27756b6be6ffbbbb98ccbe3c5ca12d",
272-
"config.json": "1aa430b70331789a1c0a01f83d18578c311fa8552913f710b6e84c473a03d25d",
272+
"config.json": "3e911784e16c94ea9e5a01933742048c609683e2e387a444139deeb19b9e8e76",
273273
"desktop-metrics.html": "66f87550ddf04f284a6c1e81567b7dfbefb2b8007f48f0bad7d8f7aacdb11bac",
274274
"devEnable.html": "44aa1a496a8be413299f651e6b0c3e62ac50cd5d40126ad1bb6b70b9b2b818c4",
275275
"document/ChangedDocumentTracker.js": "03b0eaf0995fee6d27c782a8028a1314f61214e383f5f5e198320b2faac4cf40",
@@ -358,7 +358,7 @@
358358
"extensions/default/DebugCommands/testBuilder.js": "c5d3ac480fa95c2bb8aec12e194b564c2b04564527e951a93a880918f65e86f8",
359359
"extensions/default/DebugCommands/unittests.js": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
360360
"extensions/default/DefaultExtensions.json": "3ce39f94dedc8330fe8949caf0f2daa293c388338980733d221bdd5886b5b429",
361-
"extensions/default/Git/main.js": "c4a83f70d45236351eced70eab74d8547b40154f0cc51061c68188575a1ded29",
361+
"extensions/default/Git/main.js": "e0b2c4c2b445a7ae7fef373bf41f6ebf251c12f0f12dc42e731b8ed9a8be2b12",
362362
"extensions/default/Git/package.json": "702cf1150cd442e1c3046d6882f7e2d3e7dbf18d62c821258538cfff2cad6cfc",
363363
"extensions/default/Git/requirejs-config.json": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
364364
"extensions/default/Git/src/BracketsEvents.js": "7f7dcfe39bb589f4decdab52d98e220223830e3cf85b6b2e68dc5140db9cc3d1",
@@ -381,11 +381,11 @@
381381
"extensions/default/Git/src/Events.js": "d015fc4e12c6e5b392d6dd121e59815fc242bea8999ae64da3d1677e1347f30a",
382382
"extensions/default/Git/src/ExpectedError.js": "97475e685bf0df958f9f2e4fffbc27aa4e8528288cdac6b8fb20b1ad6eb05027",
383383
"extensions/default/Git/src/git/Git.js": "3783bf1801c5714a964d414230c86d0fb1fa3a2bf10185fbc1ab1bc51b73ff08",
384-
"extensions/default/Git/src/git/GitCli.js": "3cfe021c721f536d436a025c7005cea55ce5fa6188a8ad4955e979469fd443a4",
384+
"extensions/default/Git/src/git/GitCli.js": "1d7c553d1d0b71fa1b04fa7dfdb974369a2bbf4460da4e6bd1458d7e82a2bb42",
385385
"extensions/default/Git/src/GutterManager.js": "d324e2d12e05bf31f00cf6929d5731da5c8535f88dd2a0df52d46e7703727a14",
386386
"extensions/default/Git/src/History.js": "54b7dae78922717e14da05edb27256bbaf3c726a6eb64d5be17ccda888fc7b9b",
387387
"extensions/default/Git/src/HistoryViewer.js": "dd92c46ecddd0aceeeee3f2c16356d6c24c7aa6260a6d5e90f187f10e38cf513",
388-
"extensions/default/Git/src/Main.js": "987fdbaa7a76cc1980294fa386b077c1cd1d1d46076b5d03bd83b39c02bf7d4c",
388+
"extensions/default/Git/src/Main.js": "542fc4e72948b84e524e16308636f5f847343505e8dabf7e7100c8a2a59e0bb4",
389389
"extensions/default/Git/src/NoRepo.js": "fad701244f29eab476c3b0923433417fb53823584a01840de1529d5a0ef9b131",
390390
"extensions/default/Git/src/Panel.js": "6380af4b9bb5018b176c0b645703e492cf6c73730165e91080a9e3878591afce",
391391
"extensions/default/Git/src/Preferences.js": "3e7d384d904c14cc3c39a9b7ecc64a31083552ad390371df0e7a8fb158a68f28",
@@ -577,7 +577,7 @@
577577
"extensions/default/UrlCodeHints/requirejs-config.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
578578
"extensions/default/UrlCodeHints/unittests.js": "c60ecbe81555d435437dc5b7294f4e89b3befb7b34d60c44285c6009807c29c2",
579579
"extensions/dev/README.md": "3fd897e55e0e05e503c898555cfa3b20e820b32946fc7c426ea9bb2afbed449f",
580-
"extensions/registry/popularity.json": "fbacc29ad8bd38f2b7e99eee47df05f2f43d46c192dd7aaf168a376c500b5d1f",
580+
"extensions/registry/popularity.json": "89f57b7dabe1e738bb6b6810d44184d76bce3927f0ce9a75b56c0b36c03415bc",
581581
"extensions/registry/registry_version.json": "878b8ae9dba7622a9fb9148e41577bbe6a73030bec4465d629340370fd7bbf06",
582582
"extensions/samples/BracketsConfigCentral/htmlContent/Config.html": "6ac3ce03e2fb8913ec5da3e8835c0646894f242600c64d95b77c7d7dc0a156f7",
583583
"extensions/samples/BracketsConfigCentral/htmlContent/logo-sm.png": "006f025fecd24c292e87a1eb0e123ee21178ec9c09517a1f16fe362fe2fbcbb5",

config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"app_notification_url": "assets/notifications/dev/",
2828
"app_update_url": "https://updates.phcode.io/tauri/update-latest-experimental-build.json",
2929
"linting.enabled_by_default": true,
30-
"build_timestamp": "2025-08-24T05:08:11.153Z",
30+
"build_timestamp": "2025-08-24T05:34:04.856Z",
3131
"googleAnalyticsID": "G-P4HJFPDB76",
3232
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
3333
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -39,7 +39,7 @@
3939
"bugsnagEnv": "development"
4040
},
4141
"name": "Phoenix Code",
42-
"version": "4.1.2-21341",
42+
"version": "4.1.2-21343",
4343
"apiVersion": "4.1.2",
4444
"homepage": "https://core.ai",
4545
"issues": {

extensions/default/Git/main.js

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3019,32 +3019,52 @@ define("src/Main", function (require, exports) {
30193019
}
30203020
}
30213021

3022-
let lastExecutionTime = 0;
30233022
let isCommandExecuting = false;
3024-
const FOCUS_SWITCH_DEDUPE_TIME = 5000;
3023+
let scheduledRefresh = null;
3024+
const REFRESH_DEDUPE_TIME = 3000;
3025+
30253026
function refreshOnFocusChange() {
30263027
// to sync external git changes after switching to app.
30273028
if (gitEnabled) {
3028-
const now = Date.now();
3029+
const isGitPanelVisible = Panel.getPanel().is(":visible");
30293030

30303031
if (isCommandExecuting) {
3032+
// if we haven't already scheduled a refresh, queue one
3033+
if (!scheduledRefresh) {
3034+
scheduledRefresh = setTimeout(() => {
3035+
scheduledRefresh = null;
3036+
refreshOnFocusChange();
3037+
}, REFRESH_DEDUPE_TIME);
3038+
}
30313039
return;
30323040
}
3033-
3034-
if (now - lastExecutionTime > FOCUS_SWITCH_DEDUPE_TIME) {
3035-
isCommandExecuting = true;
3036-
lastExecutionTime = Date.now();
3037-
Git.hasStatusChanged().then((hasChanged) => {
3038-
if(!hasChanged){
3039-
return;
3040-
}
3041-
3042-
CommandManager.execute(Constants.CMD_GIT_REFRESH).fail((err) => {
3043-
console.error("error refreshing on focus switch", err);
3044-
});
3045-
}).finally(()=>{
3041+
isCommandExecuting = true;
3042+
3043+
// if the git panel is visible, its very likely user is working with git (maybe external)
3044+
// so when Phoenix gains focus, we do a complete git refresh to show latest status
3045+
if(isGitPanelVisible) {
3046+
CommandManager.execute(Constants.CMD_GIT_REFRESH).fail((err) => {
3047+
console.error("error refreshing on focus switch", err);
3048+
}).always(() => {
30463049
isCommandExecuting = false;
3050+
// if a refresh got queued while we were executing, run it immediately now
3051+
if (scheduledRefresh) {
3052+
clearTimeout(scheduledRefresh);
3053+
scheduledRefresh = null;
3054+
refreshOnFocusChange();
3055+
}
30473056
});
3057+
} else {
3058+
// if panel not visible, we just refresh the git branch (shown in sidebar)
3059+
Branch.refresh();
3060+
isCommandExecuting = false;
3061+
3062+
// run if something got queued
3063+
if (scheduledRefresh) {
3064+
clearTimeout(scheduledRefresh);
3065+
scheduledRefresh = null;
3066+
refreshOnFocusChange();
3067+
}
30483068
}
30493069
}
30503070
}
@@ -8545,6 +8565,8 @@ define("src/git/GitCli", function (require, exports) {
85458565
});
85468566
}
85478567

8568+
// this function right now is not being used anywhere,
8569+
// but leaving it here (we might need it in the future)
85488570
function hasStatusChanged() {
85498571
const prevStatus = lastGitStatusResults;
85508572
return status().then(function (currentStatus) {

0 commit comments

Comments
 (0)