Skip to content

Commit 8a4f9bd

Browse files
committed
deploy: 606b7d0
1 parent 8f1ce7f commit 8a4f9bd

Some content is hidden

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

56 files changed

+712
-148
lines changed

appConfig.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ window.AppConfig = {
2424
"app_notification_url": "assets/notifications/dev/",
2525
"app_update_url": "https://updates.phcode.io/tauri/update-latest-experimental-build.json",
2626
"linting.enabled_by_default": true,
27-
"build_timestamp": "2024-03-03T08:35:14.036Z",
27+
"build_timestamp": "2024-03-03T12:49:33.376Z",
2828
"googleAnalyticsID": "G-P4HJFPDB76",
2929
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
3030
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -36,7 +36,7 @@ window.AppConfig = {
3636
"bugsnagEnv": "development"
3737
},
3838
"name": "Phoenix Code",
39-
"version": "3.4.6-19961",
39+
"version": "3.4.6-19963",
4040
"apiVersion": "3.4.6",
4141
"homepage": "https://core.ai",
4242
"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.

brackets-min.js

Lines changed: 74 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -121166,26 +121166,31 @@ define("project/ProjectManager", function (require, exports, module) {
121166121166
* @param {boolean=} includeWorkingSet If true, include files in the working set
121167121167
* that are not under the project root (*except* for untitled documents).
121168121168
* @param {boolean=} sort If true, The files will be sorted by their paths
121169+
* @param {Object} options optional path within project to narrow down the search
121170+
* @param {File} options.scope optional path within project to narrow down the search
121169121171
*
121170121172
* @return {$.Promise} Promise that is resolved with an Array of File objects.
121171121173
*/
121172-
function getAllFiles(filter, includeWorkingSet, sort) {
121174+
function getAllFiles(filter, includeWorkingSet, sort, options) {
121173121175
var viewFiles, deferred;
121174121176

121175121177
// The filter and includeWorkingSet params are both optional.
121176121178
// Handle the case where filter is omitted but includeWorkingSet is
121177121179
// specified.
121178-
if (includeWorkingSet === undefined && typeof (filter) !== "function") {
121180+
if (typeof (filter) !== "function") {
121181+
options = sort;
121182+
sort = includeWorkingSet;
121179121183
includeWorkingSet = filter;
121180121184
filter = null;
121181121185
}
121186+
options = options || {};
121182121187

121183121188
if (includeWorkingSet) {
121184121189
viewFiles = MainViewManager.getWorkingSet(MainViewManager.ALL_PANES);
121185121190
}
121186121191

121187121192
deferred = new $.Deferred();
121188-
model.getAllFiles(filter, viewFiles, sort)
121193+
model.getAllFiles(filter, viewFiles, sort, {scope: options.scope})
121189121194
.done(function (fileList) {
121190121195
deferred.resolve(fileList);
121191121196
})
@@ -121362,7 +121367,9 @@ define("project/ProjectModel", function (require, exports, module) {
121362121367
*/
121363121368
const defaultIgnoreGlobs = [
121364121369
"node_modules",
121370+
"**/node_modules",
121365121371
"bower_components",
121372+
"**/bower_components",
121366121373
".npm",
121367121374
".yarn",
121368121375
"__pycache__",
@@ -121635,6 +121642,8 @@ define("project/ProjectModel", function (require, exports, module) {
121635121642
* ProjectManager.getAllFiles().
121636121643
*/
121637121644
ProjectModel.prototype._allFilesCachePromise = null;
121645+
ProjectModel.prototype._allFilesScopeCachePromise = null;
121646+
ProjectModel.prototype._allFilesScope = null;
121638121647

121639121648
/**
121640121649
* Sets whether the file tree is focused or not.
@@ -121754,7 +121763,7 @@ define("project/ProjectModel", function (require, exports, module) {
121754121763
* starting up. The cache is cleared on every filesystem change event, and
121755121764
* also on project load and unload.
121756121765
*
121757-
* @param {boolean} true to sort files by their paths
121766+
* @param {boolean} sort true to sort files by their paths
121758121767
* @return {$.Promise.<Array.<File>>}
121759121768
*/
121760121769
ProjectModel.prototype._getAllFilesCache = function _getAllFilesCache(sort) {
@@ -121793,6 +121802,49 @@ define("project/ProjectModel", function (require, exports, module) {
121793121802
return this._allFilesCachePromise;
121794121803
};
121795121804

121805+
ProjectModel.prototype._getAllFilesInScopeCache = function (sort, scope) {
121806+
let self = this;
121807+
if(!this.isWithinProject(scope)){
121808+
return (new $.Deferred()).reject(
121809+
new Error(`Scope ${scope.fullPath} should be within project root ${self.projectRoot}`)
121810+
).promise();
121811+
}
121812+
if (!this._allFilesScopeCachePromise || this._allFilesScope !== scope) {
121813+
this._allFilesScope = scope;
121814+
const deferred = new $.Deferred(),
121815+
allFiles = [],
121816+
allFilesVisitor = function (entry) {
121817+
if (shouldIndex(entry) || entry.fullPath === scope.fullPath) {
121818+
if (entry.isFile) {
121819+
allFiles.push(entry);
121820+
}
121821+
return true;
121822+
}
121823+
return false;
121824+
};
121825+
121826+
this._allFilesScopeCachePromise = deferred.promise();
121827+
121828+
const scopeTimer = PerfUtils.markStart("Project scope files cache: " +
121829+
scope.fullPath),
121830+
options = {
121831+
sortList: sort
121832+
};
121833+
121834+
scope.visit(allFilesVisitor, options, function (err) {
121835+
if (err) {
121836+
PerfUtils.finalizeMeasurement(scopeTimer);
121837+
deferred.reject(err);
121838+
} else {
121839+
PerfUtils.addMeasurement(scopeTimer);
121840+
deferred.resolve(allFiles);
121841+
}
121842+
}.bind(this));
121843+
}
121844+
121845+
return this._allFilesScopeCachePromise;
121846+
};
121847+
121796121848
/**
121797121849
* Returns an Array of all files for this project, optionally including
121798121850
* files additional files provided. Files are filtered out by shouldShow().
@@ -121801,26 +121853,34 @@ define("project/ProjectModel", function (require, exports, module) {
121801121853
* the file list (does not filter directory traversal). API matches Array.filter().
121802121854
* @param {Array.<File>=} additionalFiles Additional files to include (for example, the WorkingSet)
121803121855
* Only adds files that are *not* under the project root or untitled documents.
121804-
* @param {boolean} true to sort files by their paths
121856+
* @param {boolean} sort true to sort files by their paths
121857+
* @param {Object} options optional path within project to narrow down the search
121858+
* @param {File} options.scope optional path within project to narrow down the search
121805121859
*
121806121860
* @return {$.Promise} Promise that is resolved with an Array of File objects.
121807121861
*/
121808-
ProjectModel.prototype.getAllFiles = function getAllFiles(filter, additionalFiles, sort) {
121862+
ProjectModel.prototype.getAllFiles = function getAllFiles(filter, additionalFiles, sort, options) {
121809121863
// The filter and includeWorkingSet params are both optional.
121810121864
// Handle the case where filter is omitted but includeWorkingSet is
121811121865
// specified.
121812-
if (additionalFiles === undefined && typeof (filter) !== "function") {
121866+
if (typeof (filter) !== "function") {
121867+
options = sort;
121868+
sort = additionalFiles;
121813121869
additionalFiles = filter;
121814121870
filter = null;
121815121871
}
121872+
options = options || {};
121816121873

121817121874
var filteredFilesDeferred = new $.Deferred();
121818121875

121819121876
// First gather all files in project proper
121820121877
// Note that with proper promises we may be able to fix this so that we're not doing this
121821121878
// anti-pattern of creating a separate deferred rather than just chaining off of the promise
121822121879
// from _getAllFilesCache
121823-
this._getAllFilesCache(sort).done(function (result) {
121880+
const getAllFilesFn = options.scope ?
121881+
this._getAllFilesInScopeCache.bind(this) : this._getAllFilesCache.bind(this);
121882+
getAllFilesFn(sort, options.scope).done(function (result) {
121883+
result = [...result]; // clone it as the above result is cached and we dont want to modify the cache
121824121884
// Add working set entries, if requested
121825121885
if (additionalFiles) {
121826121886
additionalFiles.forEach(function (file) {
@@ -121862,6 +121922,8 @@ define("project/ProjectModel", function (require, exports, module) {
121862121922
*/
121863121923
ProjectModel.prototype._resetCache = function _resetCache() {
121864121924
this._allFilesCachePromise = null;
121925+
this._allFilesScopeCachePromise = null;
121926+
this._allFilesScope = null;
121865121927
};
121866121928

121867121929
/**
@@ -126816,7 +126878,9 @@ define("search/FindInFiles", function (require, exports, module) {
126816126878
if (scope && scope.isFile) {
126817126879
return new $.Deferred().resolve(filter(scope) ? [scope] : []).promise();
126818126880
}
126819-
return ProjectManager.getAllFiles(filter, true, true);
126881+
return ProjectManager.getAllFiles(filter, true, true, {
126882+
scope
126883+
});
126820126884

126821126885
}
126822126886

@@ -127380,7 +127444,7 @@ define("search/FindInFiles", function (require, exports, module) {
127380127444
var _initCache = function () {
127381127445
projectIndexingComplete = false;
127382127446
function filter(file) {
127383-
return _subtreeFilter(file, null) && _isReadableFileType(file.fullPath);
127447+
return _isReadableFileType(file.fullPath);
127384127448
}
127385127449
FindUtils.setInstantSearchDisabled(true);
127386127450

cacheManifest.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"appConfig.js": "890018b964015a6cb604978c3e78b23af78bc26d87598d71a47c4a7bc542a13e",
3-
"assets/default-project/en.zip": "188f04fd8085efad67546b4a241470a507c3134e0167d040b1024e74f0e73502",
2+
"appConfig.js": "93febc17bb3e150bb48d4a5bd210e2bf3ab4763af5c5777e434100f696b742b2",
3+
"assets/default-project/en.zip": "f9c58314911aeda47d7427cf1a52c14992e9211dda3aaca76c794579a87d8cb0",
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",
@@ -120,7 +120,7 @@
120120
"assets/phoenix-splash/live-preview-error.html": "763f1c35f084929d1cc1ea6e13f6ce95e8e6c533c5de85e92f63672273a3c7e4",
121121
"assets/phoenix-splash/no-preview.html": "a7f3901e3ab1cd40f6c933e5ccbbb72cb8e815b884e81b09f6c61fc08c9e09ec",
122122
"assets/phoenix-splash/styles.css": "2bcf3fd9b6253d804759b266cdc889d52e3695af876171a2cebbb348517b777a",
123-
"assets/sample-projects/bootstrap-blog.zip": "dc24bbfae8c9e37f765119736e3ab07175a06033d997685a9e2e5247b1a8623e",
123+
"assets/sample-projects/bootstrap-blog.zip": "4c0bcb434af3700fda78b373764e7211ce3da2641c811132f33d63a4bdedf65d",
124124
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
125125
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
126126
"assets/sample-projects/bootstrap-blog/assets/dist/css/bootstrap.min.css": "fb1763b59f9f5764294b5af9fa5250835ae608282fe6f2f2213a5952aacf1fbf",
@@ -130,7 +130,7 @@
130130
"assets/sample-projects/bootstrap-blog/blog.rtl.css": "33f49d02bbcb2e78f019b7582408fad2b5a76a2ecf79fe09d5b3c08c6ee3872b",
131131
"assets/sample-projects/bootstrap-blog/index-rtl.html": "c582278884060098ff51b9d350b0739e1a0396debdc76772c62b6ec375b6efcb",
132132
"assets/sample-projects/bootstrap-blog/index.html": "f4716c2affa299a27ab6f8c74c22fe67564f1b1d36ff2f0b322672bf0479d739",
133-
"assets/sample-projects/dashboard.zip": "99ac6fec15f19adc4ebb3fdf371af8417ccd79feaea0838f4b19489c3bc27559",
133+
"assets/sample-projects/dashboard.zip": "81512f298f02e549d96459c93c1b5c69f5349eee8188eada6fb807ab47c63c86",
134134
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
135135
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
136136
"assets/sample-projects/dashboard/assets/dist/css/bootstrap.min.css": "fb1763b59f9f5764294b5af9fa5250835ae608282fe6f2f2213a5952aacf1fbf",
@@ -142,7 +142,7 @@
142142
"assets/sample-projects/dashboard/index.html": "1fb0c934f816d728cad85e180f78369679dc9edb1eca2d5c625b9360e6264235",
143143
"assets/sample-projects/dashboard/signin.css": "083bef710a6170a5112ce257c2ecf8580ca97ce19136d770f10460e5b85862de",
144144
"assets/sample-projects/dashboard/signin.html": "8c602e656631aeee624673397c0dc00c339498914ed930ab177478c4662a8d26",
145-
"assets/sample-projects/explore.zip": "3a0a9ee83920352e92c9ead4f936cf7d4186ab5a4f88934531574082fdaba3bd",
145+
"assets/sample-projects/explore.zip": "ab7ad512e72dbffc22b518ebbbe6afe5ee7b9d25557a2d4cd6f7c03bf116d26a",
146146
"assets/sample-projects/explore/A-tribute-page.html": "bd510c60f444058b7fcb71d83841f32b1cb5193c1a39421d7739bd6af9fef248",
147147
"assets/sample-projects/explore/adjustable-fireworks.html": "11e69bb2dd8708ed8fbf1acc62b0aaaf88c7ffec859ee958dc1ae51cd53ddac8",
148148
"assets/sample-projects/explore/ant_colony.html": "bc9435ed1b9868f2fbc7212d526f7532c533a5fdf45da988fa5e575bc5f363b7",
@@ -232,7 +232,7 @@
232232
"assets/sample-projects/explore/watermelon-pixel.html": "765a3fbffb5db97910512fbabaa7c55c0b52dc8eedfcc630811be39d0af98663",
233233
"assets/sample-projects/explore/webmine.html": "6b808f52812dc03db28483411500c04daf8ee0226f535c600a36999d6b7837c0",
234234
"assets/sample-projects/explore/whack-a-mole.html": "25be94a3640553b4801f80edd49998bae3a360988e8a26ff3bdfdc2a76b77191",
235-
"assets/sample-projects/home-pages.zip": "fca62ae8b2d1413bb3a033392dc99d4844a2dfff8f97eff1f7bfda00d8be26d7",
235+
"assets/sample-projects/home-pages.zip": "d53370e7a0ba2d0ad7940c9eb1741805263bd96c50ebe7301117e972bccb9c83",
236236
"assets/sample-projects/home-pages/album/index.html": "e29a1e96644bc17bab1a7e3724e822d65a479e10df182725ee1afa916efbfdc1",
237237
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
238238
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
@@ -244,19 +244,19 @@
244244
"assets/sample-projects/home-pages/carousel/index.html": "235d650043a09f2954f24e4659f64d99ef3988858567fb2221fb1cf34df057e6",
245245
"assets/sample-projects/home-pages/cover/cover.css": "2fbb596077c570cad7ee9e98fb88f5665e0ecfc11e7085c3e04639ad03f7bc10",
246246
"assets/sample-projects/home-pages/cover/index.html": "759214701ff759432711b3421d80aca692c7a2b4c978c516a0bcd0c81a43f381",
247-
"assets/sample-projects/HTML5.zip": "537b8de89eb50e419abba80834d1e8698a670e7418d4aa223eadc20096d15fa1",
247+
"assets/sample-projects/HTML5.zip": "50ee5487fd3e8db9def1f574f767a6e070a495c2e62c883e6e702d83a6821d76",
248248
"assets/sample-projects/HTML5/index.html": "2dc94c7d3e33aeeb44ec4f75bc7df86a5fd19f3121f2fd3638636fbf7c476c6a",
249249
"assets/sample-projects/HTML5/script.js": "c49e4b01cded4defbc21f5d5d0102719ce4cccbe1b9cb19f9232c5a05df658da",
250250
"assets/sample-projects/HTML5/styles.css": "744b85a9c31affbb00976694c4b9c9149b31e575ed9efdec386231d062ae93f2",
251251
"assets/sample-projects/new-project-list.json": "be1c907279163610779b000aa9ea6e4b035e07429203f16445a914c7045f2d64",
252252
"assets/sample-projects/zips/bootstrap.zip": "6f10407c00ce5d598e77f890528743dc645bc28014335483992b481e63fd7b97",
253253
"base-config/keyboard.json": "fc032682675e1f7d576374b080b97aaaa48a69ab47f15dab1c7f112853024f3d",
254254
"base-config/readme-keyboard.md": "27e98128176dbd060e93b1f321a4ddcd609571b7b8eb8c9112588f4767d08a03",
255-
"brackets-min.js": "4a4053e8059be0bdba032649900345ee7320229d1142e03a4db908dd64efa4a6",
255+
"brackets-min.js": "0466f785bb4e6b990d6642bf1c96804a5f66c9289a9d176f651ec6b1c69ba8c7",
256256
"brackets.config.dist.json": "8faa5c0a82bb4f49784e93d1225dbd5e1fd8ec6ab07b95f5f874c7c7bd7bb234",
257257
"brackets.config.staging.json": "c0e1f22c772c80f4f5756ab947e40538bcaf7fb7f8925834cfd4ef57c55e477a",
258258
"brackets.js": "7c4dc9d5c2fde5331b2945643e5bef612574cae74acc63cc5f318cfb1c143e6f",
259-
"cacheManifest.json": "df68b56de65cfd8d7e846b4fbb4b849d815d7023035f10010450c757f3a91ec7",
259+
"cacheManifest.json": "1d20422b3ec8d503099a42dd8b58c168cc263ce4c567123543a69638b0444d94",
260260
"command/ChangeShortcutTemplate.html": "345d682d8bde29380822824778cf09acc79affae6e82b9db00c6205b2b3dd2ee",
261261
"command/CommandManager.js": "0600518322584495bbbfae76ed2bb39e416de3735ee65b12c63a2b3e6b3423ca",
262262
"command/Commands.js": "46217a4558df267cb6a4ac8d1bd528158c9301ca0c2b8c070b83ebcafcdba8c6",
@@ -265,7 +265,7 @@
265265
"command/KeyboardOverlayMode.js": "330c879131057b24b340cf29f16aa39845c104e2ec866c5b580d9d619f33fafe",
266266
"command/Keys.js": "31cd87a01ce41de28e56ccbdd4fa14866cccc2b7bcde61c5134095adaa5cb674",
267267
"command/Menus.js": "c31266bdd68f4c83e2aed71a6a89551d51bc63b3ed66e67dec94e1d9ae77859f",
268-
"config.json": "fdd3d686f6ad22602aa3c57e5915ac5ccd566d5787a4f459e7baafa40a318d63",
268+
"config.json": "3d871c49e30046cec8816c7cf00940869d1b11a415eb8b1a848bc3373669c0c6",
269269
"desktop-metrics.html": "ca46d36aec85f715746d1b90af09664c98e17b8262e5b141eee69bdb9d2b1c89",
270270
"devEnable.html": "44aa1a496a8be413299f651e6b0c3e62ac50cd5d40126ad1bb6b70b9b2b818c4",
271271
"document/ChangedDocumentTracker.js": "03b0eaf0995fee6d27c782a8028a1314f61214e383f5f5e198320b2faac4cf40",
@@ -882,14 +882,14 @@
882882
"project/FileTreeView.js": "8cbb1f88067d28d5e28afac825df102861deec1e0db5ad584358b6d9144cf0d9",
883883
"project/FileTreeViewModel.js": "803fbc204c9c1fd8f85d37f0e792e21116a5de7308ccd81f26192f6c71f6b5da",
884884
"project/FileViewController.js": "9242ec246f25ebadd42813d3d46ea4a96f4f89a0a47adce136a8ca1fd65a888e",
885-
"project/ProjectManager.js": "8be86da05d8e975369b08ec7c780216dfe47d9f2be86a34a7738b919354117d9",
886-
"project/ProjectModel.js": "d2bb03110c23be19afbe033657a5e28816a969a46c97626c74af08a197dc0719",
885+
"project/ProjectManager.js": "80e9c71f88c745fa3d6daa192fe243a97b85e597521cfd4e637fe049717f5875",
886+
"project/ProjectModel.js": "99a1ce97f5fc21a8efc95f50a9c65f1a8a89b518084519c72ede72a0b862fefc",
887887
"project/SidebarView.js": "85ab5b5b67e502b0cac9c4b7671dfc46c6cdc81c34d6ce538992f5dca542e5bd",
888888
"project/WorkingSetSort.js": "b0b1bf90f087ed03d05bd7fa48858f427b0bd0c936097244f0f6e50203f759aa",
889889
"project/WorkingSetView.js": "418b7c240613f4526bbbf6e5534623b7dd03a0563b6ea4dfa3ba3e93ca97db00",
890890
"search/FileFilters.js": "5e507e87a9640196c6be1cd64561a3c0bcf785f07c122173151b072325bb316b",
891891
"search/FindBar.js": "db9c1a31a218cd8e8efaa397d9f0827f3cdc0f84b1b5d1b59f184011f104ecfa",
892-
"search/FindInFiles.js": "ac18950aafc4822d18816d55dfe95cdf57c238e9a49561879b6e72d90cb8e3e9",
892+
"search/FindInFiles.js": "90a3d57368f1feeefdab14cf2f65a613b3e007f2d5506814e939f7cfadcaab4a",
893893
"search/FindInFilesUI.js": "b4ccf70fd6df654a79504ff685662c9be52c0bc4398334918349298ca29959be",
894894
"search/FindReplace.js": "df1eda7114c94d988c04c8eeb490646277bc080103e91f98ece71c778a174d7a",
895895
"search/FindUtils.js": "db07b3d9b243fdde9e3865443b983b7504f860dc8584b7f2af292da0b1ee2a30",

config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"app_notification_url": "assets/notifications/dev/",
2424
"app_update_url": "https://updates.phcode.io/tauri/update-latest-experimental-build.json",
2525
"linting.enabled_by_default": true,
26-
"build_timestamp": "2024-03-03T08:35:14.036Z",
26+
"build_timestamp": "2024-03-03T12:49:33.376Z",
2727
"googleAnalyticsID": "G-P4HJFPDB76",
2828
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
2929
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -35,7 +35,7 @@
3535
"bugsnagEnv": "development"
3636
},
3737
"name": "Phoenix Code",
38-
"version": "3.4.6-19961",
38+
"version": "3.4.6-19963",
3939
"apiVersion": "3.4.6",
4040
"homepage": "https://core.ai",
4141
"issues": {

0 commit comments

Comments
 (0)