Skip to content

Commit f631eca

Browse files
committed
deploy: 0b2f639
1 parent 35b48de commit f631eca

File tree

23 files changed

+134
-56
lines changed

23 files changed

+134
-56
lines changed

appConfig.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ window.AppConfig = {
2121
"extension_url": "https://brackets-archive.github.io/brackets-extensions/extensions/",
2222
"extension_store_url": "https://store.core.ai/src/",
2323
"linting.enabled_by_default": true,
24-
"build_timestamp": "2023-01-17T07:56:16.722Z",
24+
"build_timestamp": "2023-01-17T10:26:53.138Z",
2525
"googleAnalyticsID": "G-P4HJFPDB76",
2626
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
2727
"coreAnalyticsID": "phoenix",
@@ -31,7 +31,7 @@ window.AppConfig = {
3131
"bugsnagEnv": "development"
3232
},
3333
"name": "Phoenix",
34-
"version": "3.1.5-19119",
34+
"version": "3.1.5-19124",
3535
"apiVersion": "3.1.5",
3636
"homepage": "https://core.ai",
3737
"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: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"appConfig.js": "22bd142fba7b6202eddffb8d72ab633c",
3-
"assets/default-project/en.zip": "0434766a87e61f98fb1d0bb548607d68",
2+
"appConfig.js": "a0690f38ddceea8900b3d5f59d8a14cb",
3+
"assets/default-project/en.zip": "92f088060f9c3d3427ade78877223ca7",
44
"assets/default-project/en/images/cloud1.svg": "aca7bba84a2237f1c1988caea54a67a9",
55
"assets/default-project/en/images/cloud2.svg": "02880216ac461f1578ac8a18f158ce28",
66
"assets/default-project/en/images/cloud3.svg": "7a78bb29bd895ead8c171001244d9b7d",
@@ -115,7 +115,7 @@
115115
"assets/phoenix-splash/no-preview.html": "2c51d14109552b59976145fe9ac33236",
116116
"assets/phoenix-splash/safari.html": "0e96b2a56337e7d096a95da9d91f9257",
117117
"assets/phoenix-splash/styles.css": "6809a039001526eeec64eeef1f0ad807",
118-
"assets/sample-projects/bootstrap-blog.zip": "9f361b74995259c692a0d5c3d674ee31",
118+
"assets/sample-projects/bootstrap-blog.zip": "340a3fe2a9d6b129cf3f06d728dd2b5f",
119119
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
120120
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
121121
"assets/sample-projects/bootstrap-blog/assets/dist/css/bootstrap.min.css": "6d9c6fda1e7087224431cc8068bb998f",
@@ -125,7 +125,7 @@
125125
"assets/sample-projects/bootstrap-blog/blog.rtl.css": "c6c275bf0b804d3dec264ec7fb3d7677",
126126
"assets/sample-projects/bootstrap-blog/index-rtl.html": "506e2d3fd1c4bb3651377144a62d5e82",
127127
"assets/sample-projects/bootstrap-blog/index.html": "dd8824ad3c9520dc0a825176d20eb694",
128-
"assets/sample-projects/dashboard.zip": "96b8d4bc758f6d6cd071b663ace6ea8d",
128+
"assets/sample-projects/dashboard.zip": "92bcd15438537b0ca002439358bc9f7c",
129129
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
130130
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
131131
"assets/sample-projects/dashboard/assets/dist/css/bootstrap.min.css": "6d9c6fda1e7087224431cc8068bb998f",
@@ -137,7 +137,7 @@
137137
"assets/sample-projects/dashboard/index.html": "ddfda6ea9dfc8e12a8dcbbf065c804de",
138138
"assets/sample-projects/dashboard/signin.css": "a71ff2b493f230e0d6585793c2115809",
139139
"assets/sample-projects/dashboard/signin.html": "b108c183dfa7e2da3d88ec79bee79509",
140-
"assets/sample-projects/explore.zip": "76ab34382b7d0247b802683a1d4f481b",
140+
"assets/sample-projects/explore.zip": "63c5fd459f56eb64c7a5c6ce746c7644",
141141
"assets/sample-projects/explore/A-tribute-page.html": "007699e85177db3d1cd87d0d47440b36",
142142
"assets/sample-projects/explore/adjustable-fireworks.html": "706a0995d00d8ae009b5426cf7ee69be",
143143
"assets/sample-projects/explore/ant_colony.html": "d0885229e57caecc83049b50ee98560c",
@@ -227,7 +227,7 @@
227227
"assets/sample-projects/explore/watermelon-pixel.html": "6f6754e8073436bb823807a10a0446ea",
228228
"assets/sample-projects/explore/webmine.html": "9879458a48c757dc6671d408e940da4d",
229229
"assets/sample-projects/explore/whack-a-mole.html": "827f15c53657350b9c898fa27ecf15ac",
230-
"assets/sample-projects/home-pages.zip": "86f5b0881d16391ccaaf23d70b77d366",
230+
"assets/sample-projects/home-pages.zip": "71ea9dacce596336ff3c56fb2085141b",
231231
"assets/sample-projects/home-pages/album/index.html": "df20e4a479659463ab9d3f6b4ca4dbd1",
232232
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo-white.svg": "2e642df55357162ad28519305c8fd4fe",
233233
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo.svg": "88eef7f3c2bcf988457a0e6d123c3f1d",
@@ -239,7 +239,7 @@
239239
"assets/sample-projects/home-pages/carousel/index.html": "fc5bf7b2d8640a2c393f465294210e7c",
240240
"assets/sample-projects/home-pages/cover/cover.css": "3738586a82dd90263617020e7f1db82e",
241241
"assets/sample-projects/home-pages/cover/index.html": "a0ae1a11224672532b3466df93ce0821",
242-
"assets/sample-projects/HTML5.zip": "7057586d718fb07b8fe233cc0a7fe764",
242+
"assets/sample-projects/HTML5.zip": "ef034dea7a406bd3404085089a492a1a",
243243
"assets/sample-projects/HTML5/index.html": "ca318e370d63b3e083d3bd63052b8252",
244244
"assets/sample-projects/HTML5/script.js": "47de56d88cd6d866c4f77027128c0dd7",
245245
"assets/sample-projects/HTML5/styles.css": "8c798c8b3bba7e4d49dfe99b4deccd47",
@@ -249,13 +249,13 @@
249249
"brackets.config.dist.json": "4f77dd581944e20353b2b23cc824cc4a",
250250
"brackets.config.staging.json": "a1d92e1354fbb3ac701a7c2e7c8007e4",
251251
"brackets.js": "175a28457050c0dc608f9200c73996df",
252-
"cacheManifest.json": "da7afc7bca47a1f25a2c48d70f610a74",
252+
"cacheManifest.json": "7f55436c3735aeb3da105cd91967b7b9",
253253
"command/CommandManager.js": "389cc2d035ad2565772deb2dc78a1133",
254254
"command/Commands.js": "d1b78cbe3e6272c06e442d8c3441838c",
255255
"command/DefaultMenus.js": "32a77445174fab4343a6da7b4e3bcd86",
256256
"command/KeyBindingManager.js": "1180ff869feb0a476b994f97778ee359",
257257
"command/Menus.js": "f09e20022ccad5452dcda6525e46652e",
258-
"config.json": "ad4b0658f26e772adcaec37a3ad15774",
258+
"config.json": "0e4af42ba5e93a7ed2d94766e74c6789",
259259
"devEnable.html": "5c494d5e246bdb4260557c03b73eea32",
260260
"document/ChangedDocumentTracker.js": "8763dbbd784b9e8a3614a8ee723d5273",
261261
"document/Document.js": "e54a90c638153d50fe7d23ffeeb0076c",
@@ -741,7 +741,7 @@
741741
"LiveDevelopment/Servers/BaseServer.js": "5afd87e6bcf72121d37828d813703553",
742742
"LiveDevelopment/Servers/FileServer.js": "e92c4a3be90ca87af1fc1c0aa478bb23",
743743
"LiveDevelopment/Servers/UserServer.js": "2906f178bfc889ba3ba9df93ff7cf365",
744-
"loggerSetup.js": "f87662fe8cda8789ea61ec42c33ebbe6",
744+
"loggerSetup.js": "53930bf4f8ce70bc6e580e40da790a41",
745745
"main.js": "1f1d0e327142f7bc3d09ce0c4811e738",
746746
"manifest.json": "39d9f9d7ed3a00371ea51814f0d9e922",
747747
"nls/ar/expertTranslations.json": "8a80554c91d9fca8acb82f023de02f11",
@@ -1915,7 +1915,7 @@
19151915
"utils/UrlParams.js": "f117d8db907e09d3ca5ae4bb706f87d0",
19161916
"utils/ValidationUtils.js": "94ea6ba62c128a6ec4e9bf2f19cf2066",
19171917
"utils/ViewUtils.js": "95495ad487bef34690e1c9e95c12f35d",
1918-
"utils/ZipUtils.js": "243a6ccbb96862067ad180e257a73393",
1918+
"utils/ZipUtils.js": "d97829ff57de230cf4135e205cbb2c31",
19191919
"verify-dependencies-loaded.js": "dd3cbd2c5249fd731b831a4207b48730",
19201920
"view/fontrules/font-based-rules.less": "80dc35a4f3766f824d6c6091ed84b0c0",
19211921
"view/MainViewFactory.js": "a8c9ac715cde0b1267384d59d8f1bb83",

config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"extension_url": "https://brackets-archive.github.io/brackets-extensions/extensions/",
2121
"extension_store_url": "https://store.core.ai/src/",
2222
"linting.enabled_by_default": true,
23-
"build_timestamp": "2023-01-17T07:56:16.722Z",
23+
"build_timestamp": "2023-01-17T10:26:53.138Z",
2424
"googleAnalyticsID": "G-P4HJFPDB76",
2525
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
2626
"coreAnalyticsID": "phoenix",
@@ -30,7 +30,7 @@
3030
"bugsnagEnv": "development"
3131
},
3232
"name": "Phoenix",
33-
"version": "3.1.5-19119",
33+
"version": "3.1.5-19124",
3434
"apiVersion": "3.1.5",
3535
"homepage": "https://core.ai",
3636
"issues": {

loggerSetup.js

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
const isLocalHost = (window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1');
2626
const urlParams = new URLSearchParams(window.location.search || "");
2727
const isBugsnagEnabled = (!window.testEnvironment && !isLocalHost);
28+
const MAX_ERR_SENT_RESET_INTERVAL = 60000,
29+
MAX_ERR_SENT_FIRST_MINUTE = 10,
30+
MAX_ERR_ALLOWED_IN_MINUTE = 2;
31+
let firstMinuteElapsed = false, errorsSentThisMinute = 0;
2832

2933
class CustomBugSnagError extends Error {
3034
constructor(message, err){
@@ -178,8 +182,11 @@
178182
try{
179183
let reportedStatus = "Reported";
180184
let shouldReport = true;
181-
if(logger.loggingOptions.healthDataDisabled){
182-
reportedStatus = "Not Reported as health data disabled.";
185+
if(logger.loggingOptions.healthDataDisabled
186+
|| (firstMinuteElapsed && errorsSentThisMinute > MAX_ERR_ALLOWED_IN_MINUTE)){
187+
// after the first minute which allows up to 10 error reports,
188+
// we restrict error reports to 2 per minute after that.
189+
reportedStatus = "Not Reported as health data disabled or max reports per minute breached.";
183190
shouldReport = false;
184191
} else if(_shouldDiscardError(event.errors)){
185192
reportedStatus = "Not Reported error from user extension or fs.";
@@ -196,6 +203,9 @@
196203
window.Metrics.countEvent(window.Metrics.EVENT_TYPE.ERROR, "uncaught", supportStatus);
197204
}
198205

206+
if(shouldReport){
207+
errorsSentThisMinute++;
208+
}
199209
return shouldReport;
200210
} catch (e) {
201211
console.error("exception occurred while reposting error: ", e);
@@ -259,14 +269,29 @@
259269
// only manual explicit privacy ready breadcrumbs are allowed
260270
enabledBreadcrumbTypes: ['manual'],
261271
// https://docs.bugsnag.com/platforms/javascript/configuration-options/#maxevents
262-
maxEvents: 10,
272+
maxEvents: MAX_ERR_SENT_FIRST_MINUTE,
263273
maxBreadcrumbs: 50,
264274
onError
265275
});
276+
setInterval(()=>{
277+
Bugsnag.resetEventCount();
278+
firstMinuteElapsed = true;
279+
errorsSentThisMinute = 0;
280+
}, MAX_ERR_SENT_RESET_INTERVAL);
266281
if(window.cacheClearError){
267282
logger.reportError(window.cacheClearError);
268283
}
269284
} else {
270285
console.warn("Logging to Bugsnag is disabled as current environment is localhost.");
286+
287+
window.onerror = function (msg, url, line, ...err) {
288+
console.error("Caught Critical error from: " + url + ":" + line + " message: " + msg, ...err);
289+
return true; // same as preventDefault
290+
};
291+
292+
window.addEventListener("unhandledrejection", function (event){
293+
console.error("Caught unhandledrejection from: ", event);
294+
return true; // same as preventDefault
295+
});
271296
}
272297
}());

0 commit comments

Comments
 (0)