Skip to content

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

Triggered via pull request August 31, 2026 05:54
StatusSuccess
Total duration 19m 31s
Artifacts 17

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
4m 53s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
4m 43s
Temporal Conformance (live PG + MySQL)
Build Core
5m 4s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Dogfood Regression Gate
12s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Artifacts

Produced during runtime
NameSizeDigest
build-output
41 MB
sha256:8db0a73f92285fb43610543802dce1dd08e39bf1286dbaa8d656781d2cc996b8
shard-attest-dogfood-1-of-3 Expired
323 Bytes
sha256:ce340dfe97586962d15434c3c0bac0804abf58237a7e999e619d4226bf5944be
shard-attest-dogfood-2-of-3 Expired
322 Bytes
sha256:6409270959865ceae6437b51ea74049256ee48f3883c4438bc284f5154e7da18
shard-attest-dogfood-3-of-3 Expired
321 Bytes
sha256:6dc67a18124547f1412bd88d331d904b9531c2ff86d4e69053f7f94d6bd0646f
shard-attest-dogfood-verify-1-of-1 Expired
341 Bytes
sha256:c324c1b9725d1cbd4dcf0aefbac1ad81158ba7d47515b64be6ffb6f81cd01872
shard-attest-test-1-of-6 Expired
311 Bytes
sha256:a2500bc3184d6fa6193b4349ef6f0330b91b84ed39bf3e2600430ceecbb8dfd2
shard-attest-test-2-of-6 Expired
312 Bytes
sha256:b31ae9c5faaaf3dc6b52441a87c0d4a6524d9f0afe856ab1fd67316ca3b8b9f1
shard-attest-test-3-of-6 Expired
311 Bytes
sha256:e235834e34b7e6b603dcc50e94a637176a26e36297187e06671703b59d672e6c
shard-attest-test-4-of-6 Expired
312 Bytes
sha256:daa4b3c38a479b2d3d8500f58e9f0219285d2608536845dfa01fac1893be3f47
shard-attest-test-5-of-6 Expired
311 Bytes
sha256:a5570c78a29ca1d1bec10bbe6391c3c4ba2bea92c41ff043f7b51084a9a115b8
shard-attest-test-6-of-6 Expired
309 Bytes
sha256:db9ccf3ef191b57a8b6e37c692b86e468330c00ef88d899fbde177fd24d143c8
test-core-run-summary-1-of-6 Expired
231 KB
sha256:e0e4d99d500490098984e7dafdb3cf744ecc2232c65332dfbdb1944e0890588c
test-core-run-summary-2-of-6 Expired
228 KB
sha256:ff2b94b14a3b837f4415d004e5d3dc44a2ba16678eeefcf45c17453bc5a959d3
test-core-run-summary-3-of-6 Expired
195 KB
sha256:9b56ada5768103c351d36027a4ff5305623c869595fd33279f6b0e3313ebc4f4
test-core-run-summary-4-of-6 Expired
205 KB
sha256:f66719947d1f3930a39083ed793daba32a3b366ccaba6c35939bdfa1d3e8df3f
test-core-run-summary-5-of-6 Expired
168 KB
sha256:da8095a97dc29d40e855536cbd53af9193b8f54b04cc9c56399534902a8c5958
test-core-run-summary-6-of-6 Expired
354 KB
sha256:9808788659211c955d89316f38e853b34d7298c23b952b596b375a2a66f55650
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail · objectstack-ai/objectstack@387df3e · GitHub
Skip to content

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

Triggered via pull request August 31, 2026 05:54
StatusSuccess
Total duration 19m 31s
Artifacts 17

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
4m 53s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
4m 43s
Temporal Conformance (live PG + MySQL)
Build Core
5m 4s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Dogfood Regression Gate
12s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Artifacts

Produced during runtime
NameSizeDigest
build-output
41 MB
sha256:8db0a73f92285fb43610543802dce1dd08e39bf1286dbaa8d656781d2cc996b8
shard-attest-dogfood-1-of-3 Expired
323 Bytes
sha256:ce340dfe97586962d15434c3c0bac0804abf58237a7e999e619d4226bf5944be
shard-attest-dogfood-2-of-3 Expired
322 Bytes
sha256:6409270959865ceae6437b51ea74049256ee48f3883c4438bc284f5154e7da18
shard-attest-dogfood-3-of-3 Expired
321 Bytes
sha256:6dc67a18124547f1412bd88d331d904b9531c2ff86d4e69053f7f94d6bd0646f
shard-attest-dogfood-verify-1-of-1 Expired
341 Bytes
sha256:c324c1b9725d1cbd4dcf0aefbac1ad81158ba7d47515b64be6ffb6f81cd01872
shard-attest-test-1-of-6 Expired
311 Bytes
sha256:a2500bc3184d6fa6193b4349ef6f0330b91b84ed39bf3e2600430ceecbb8dfd2
shard-attest-test-2-of-6 Expired
312 Bytes
sha256:b31ae9c5faaaf3dc6b52441a87c0d4a6524d9f0afe856ab1fd67316ca3b8b9f1
shard-attest-test-3-of-6 Expired
311 Bytes
sha256:e235834e34b7e6b603dcc50e94a637176a26e36297187e06671703b59d672e6c
shard-attest-test-4-of-6 Expired
312 Bytes
sha256:daa4b3c38a479b2d3d8500f58e9f0219285d2608536845dfa01fac1893be3f47
shard-attest-test-5-of-6 Expired
311 Bytes
sha256:a5570c78a29ca1d1bec10bbe6391c3c4ba2bea92c41ff043f7b51084a9a115b8
shard-attest-test-6-of-6 Expired
309 Bytes
sha256:db9ccf3ef191b57a8b6e37c692b86e468330c00ef88d899fbde177fd24d143c8
test-core-run-summary-1-of-6 Expired
231 KB
sha256:e0e4d99d500490098984e7dafdb3cf744ecc2232c65332dfbdb1944e0890588c
test-core-run-summary-2-of-6 Expired
228 KB
sha256:ff2b94b14a3b837f4415d004e5d3dc44a2ba16678eeefcf45c17453bc5a959d3
test-core-run-summary-3-of-6 Expired
195 KB
sha256:9b56ada5768103c351d36027a4ff5305623c869595fd33279f6b0e3313ebc4f4
test-core-run-summary-4-of-6 Expired
205 KB
sha256:f66719947d1f3930a39083ed793daba32a3b366ccaba6c35939bdfa1d3e8df3f
test-core-run-summary-5-of-6 Expired
168 KB
sha256:da8095a97dc29d40e855536cbd53af9193b8f54b04cc9c56399534902a8c5958
test-core-run-summary-6-of-6 Expired
354 KB
sha256:9808788659211c955d89316f38e853b34d7298c23b952b596b375a2a66f55650
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail · objectstack-ai/objectstack@387df3e · GitHub
Skip to content

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

Triggered via pull request August 31, 2026 05:54
StatusSuccess
Total duration 19m 31s
Artifacts 17

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
4m 53s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
4m 43s
Temporal Conformance (live PG + MySQL)
Build Core
5m 4s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Dogfood Regression Gate
12s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Artifacts

Produced during runtime
NameSizeDigest
build-output
41 MB
sha256:8db0a73f92285fb43610543802dce1dd08e39bf1286dbaa8d656781d2cc996b8
shard-attest-dogfood-1-of-3 Expired
323 Bytes
sha256:ce340dfe97586962d15434c3c0bac0804abf58237a7e999e619d4226bf5944be
shard-attest-dogfood-2-of-3 Expired
322 Bytes
sha256:6409270959865ceae6437b51ea74049256ee48f3883c4438bc284f5154e7da18
shard-attest-dogfood-3-of-3 Expired
321 Bytes
sha256:6dc67a18124547f1412bd88d331d904b9531c2ff86d4e69053f7f94d6bd0646f
shard-attest-dogfood-verify-1-of-1 Expired
341 Bytes
sha256:c324c1b9725d1cbd4dcf0aefbac1ad81158ba7d47515b64be6ffb6f81cd01872
shard-attest-test-1-of-6 Expired
311 Bytes
sha256:a2500bc3184d6fa6193b4349ef6f0330b91b84ed39bf3e2600430ceecbb8dfd2
shard-attest-test-2-of-6 Expired
312 Bytes
sha256:b31ae9c5faaaf3dc6b52441a87c0d4a6524d9f0afe856ab1fd67316ca3b8b9f1
shard-attest-test-3-of-6 Expired
311 Bytes
sha256:e235834e34b7e6b603dcc50e94a637176a26e36297187e06671703b59d672e6c
shard-attest-test-4-of-6 Expired
312 Bytes
sha256:daa4b3c38a479b2d3d8500f58e9f0219285d2608536845dfa01fac1893be3f47
shard-attest-test-5-of-6 Expired
311 Bytes
sha256:a5570c78a29ca1d1bec10bbe6391c3c4ba2bea92c41ff043f7b51084a9a115b8
shard-attest-test-6-of-6 Expired
309 Bytes
sha256:db9ccf3ef191b57a8b6e37c692b86e468330c00ef88d899fbde177fd24d143c8
test-core-run-summary-1-of-6 Expired
231 KB
sha256:e0e4d99d500490098984e7dafdb3cf744ecc2232c65332dfbdb1944e0890588c
test-core-run-summary-2-of-6 Expired
228 KB
sha256:ff2b94b14a3b837f4415d004e5d3dc44a2ba16678eeefcf45c17453bc5a959d3
test-core-run-summary-3-of-6 Expired
195 KB
sha256:9b56ada5768103c351d36027a4ff5305623c869595fd33279f6b0e3313ebc4f4
test-core-run-summary-4-of-6 Expired
205 KB
sha256:f66719947d1f3930a39083ed793daba32a3b366ccaba6c35939bdfa1d3e8df3f
test-core-run-summary-5-of-6 Expired
168 KB
sha256:da8095a97dc29d40e855536cbd53af9193b8f54b04cc9c56399534902a8c5958
test-core-run-summary-6-of-6 Expired
354 KB
sha256:9808788659211c955d89316f38e853b34d7298c23b952b596b375a2a66f55650
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail · objectstack-ai/objectstack@387df3e · GitHub
Skip to content

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

Triggered via pull request August 31, 2026 05:54
StatusSuccess
Total duration 19m 31s
Artifacts 17

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
4m 53s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
4m 43s
Temporal Conformance (live PG + MySQL)
Build Core
5m 4s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Dogfood Regression Gate
12s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Artifacts

Produced during runtime
NameSizeDigest
build-output
41 MB
sha256:8db0a73f92285fb43610543802dce1dd08e39bf1286dbaa8d656781d2cc996b8
shard-attest-dogfood-1-of-3 Expired
323 Bytes
sha256:ce340dfe97586962d15434c3c0bac0804abf58237a7e999e619d4226bf5944be
shard-attest-dogfood-2-of-3 Expired
322 Bytes
sha256:6409270959865ceae6437b51ea74049256ee48f3883c4438bc284f5154e7da18
shard-attest-dogfood-3-of-3 Expired
321 Bytes
sha256:6dc67a18124547f1412bd88d331d904b9531c2ff86d4e69053f7f94d6bd0646f
shard-attest-dogfood-verify-1-of-1 Expired
341 Bytes
sha256:c324c1b9725d1cbd4dcf0aefbac1ad81158ba7d47515b64be6ffb6f81cd01872
shard-attest-test-1-of-6 Expired
311 Bytes
sha256:a2500bc3184d6fa6193b4349ef6f0330b91b84ed39bf3e2600430ceecbb8dfd2
shard-attest-test-2-of-6 Expired
312 Bytes
sha256:b31ae9c5faaaf3dc6b52441a87c0d4a6524d9f0afe856ab1fd67316ca3b8b9f1
shard-attest-test-3-of-6 Expired
311 Bytes
sha256:e235834e34b7e6b603dcc50e94a637176a26e36297187e06671703b59d672e6c
shard-attest-test-4-of-6 Expired
312 Bytes
sha256:daa4b3c38a479b2d3d8500f58e9f0219285d2608536845dfa01fac1893be3f47
shard-attest-test-5-of-6 Expired
311 Bytes
sha256:a5570c78a29ca1d1bec10bbe6391c3c4ba2bea92c41ff043f7b51084a9a115b8
shard-attest-test-6-of-6 Expired
309 Bytes
sha256:db9ccf3ef191b57a8b6e37c692b86e468330c00ef88d899fbde177fd24d143c8
test-core-run-summary-1-of-6 Expired
231 KB
sha256:e0e4d99d500490098984e7dafdb3cf744ecc2232c65332dfbdb1944e0890588c
test-core-run-summary-2-of-6 Expired
228 KB
sha256:ff2b94b14a3b837f4415d004e5d3dc44a2ba16678eeefcf45c17453bc5a959d3
test-core-run-summary-3-of-6 Expired
195 KB
sha256:9b56ada5768103c351d36027a4ff5305623c869595fd33279f6b0e3313ebc4f4
test-core-run-summary-4-of-6 Expired
205 KB
sha256:f66719947d1f3930a39083ed793daba32a3b366ccaba6c35939bdfa1d3e8df3f
test-core-run-summary-5-of-6 Expired
168 KB
sha256:da8095a97dc29d40e855536cbd53af9193b8f54b04cc9c56399534902a8c5958
test-core-run-summary-6-of-6 Expired
354 KB
sha256:9808788659211c955d89316f38e853b34d7298c23b952b596b375a2a66f55650
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail · objectstack-ai/objectstack@387df3e · GitHub
Skip to content

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

Triggered via pull request August 31, 2026 05:54
StatusSuccess
Total duration 19m 31s
Artifacts 17

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
4m 53s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
4m 43s
Temporal Conformance (live PG + MySQL)
Build Core
5m 4s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Dogfood Regression Gate
12s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Artifacts

Produced during runtime
NameSizeDigest
build-output
41 MB
sha256:8db0a73f92285fb43610543802dce1dd08e39bf1286dbaa8d656781d2cc996b8
shard-attest-dogfood-1-of-3 Expired
323 Bytes
sha256:ce340dfe97586962d15434c3c0bac0804abf58237a7e999e619d4226bf5944be
shard-attest-dogfood-2-of-3 Expired
322 Bytes
sha256:6409270959865ceae6437b51ea74049256ee48f3883c4438bc284f5154e7da18
shard-attest-dogfood-3-of-3 Expired
321 Bytes
sha256:6dc67a18124547f1412bd88d331d904b9531c2ff86d4e69053f7f94d6bd0646f
shard-attest-dogfood-verify-1-of-1 Expired
341 Bytes
sha256:c324c1b9725d1cbd4dcf0aefbac1ad81158ba7d47515b64be6ffb6f81cd01872
shard-attest-test-1-of-6 Expired
311 Bytes
sha256:a2500bc3184d6fa6193b4349ef6f0330b91b84ed39bf3e2600430ceecbb8dfd2
shard-attest-test-2-of-6 Expired
312 Bytes
sha256:b31ae9c5faaaf3dc6b52441a87c0d4a6524d9f0afe856ab1fd67316ca3b8b9f1
shard-attest-test-3-of-6 Expired
311 Bytes
sha256:e235834e34b7e6b603dcc50e94a637176a26e36297187e06671703b59d672e6c
shard-attest-test-4-of-6 Expired
312 Bytes
sha256:daa4b3c38a479b2d3d8500f58e9f0219285d2608536845dfa01fac1893be3f47
shard-attest-test-5-of-6 Expired
311 Bytes
sha256:a5570c78a29ca1d1bec10bbe6391c3c4ba2bea92c41ff043f7b51084a9a115b8
shard-attest-test-6-of-6 Expired
309 Bytes
sha256:db9ccf3ef191b57a8b6e37c692b86e468330c00ef88d899fbde177fd24d143c8
test-core-run-summary-1-of-6 Expired
231 KB
sha256:e0e4d99d500490098984e7dafdb3cf744ecc2232c65332dfbdb1944e0890588c
test-core-run-summary-2-of-6 Expired
228 KB
sha256:ff2b94b14a3b837f4415d004e5d3dc44a2ba16678eeefcf45c17453bc5a959d3
test-core-run-summary-3-of-6 Expired
195 KB
sha256:9b56ada5768103c351d36027a4ff5305623c869595fd33279f6b0e3313ebc4f4
test-core-run-summary-4-of-6 Expired
205 KB
sha256:f66719947d1f3930a39083ed793daba32a3b366ccaba6c35939bdfa1d3e8df3f
test-core-run-summary-5-of-6 Expired
168 KB
sha256:da8095a97dc29d40e855536cbd53af9193b8f54b04cc9c56399534902a8c5958
test-core-run-summary-6-of-6 Expired
354 KB
sha256:9808788659211c955d89316f38e853b34d7298c23b952b596b375a2a66f55650
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail · objectstack-ai/objectstack@387df3e · GitHub
Skip to content

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

Triggered via pull request August 31, 2026 05:54
StatusSuccess
Total duration 19m 31s
Artifacts 17

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
4m 53s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
4m 43s
Temporal Conformance (live PG + MySQL)
Build Core
5m 4s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Dogfood Regression Gate
12s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Artifacts

Produced during runtime
NameSizeDigest
build-output
41 MB
sha256:8db0a73f92285fb43610543802dce1dd08e39bf1286dbaa8d656781d2cc996b8
shard-attest-dogfood-1-of-3 Expired
323 Bytes
sha256:ce340dfe97586962d15434c3c0bac0804abf58237a7e999e619d4226bf5944be
shard-attest-dogfood-2-of-3 Expired
322 Bytes
sha256:6409270959865ceae6437b51ea74049256ee48f3883c4438bc284f5154e7da18
shard-attest-dogfood-3-of-3 Expired
321 Bytes
sha256:6dc67a18124547f1412bd88d331d904b9531c2ff86d4e69053f7f94d6bd0646f
shard-attest-dogfood-verify-1-of-1 Expired
341 Bytes
sha256:c324c1b9725d1cbd4dcf0aefbac1ad81158ba7d47515b64be6ffb6f81cd01872
shard-attest-test-1-of-6 Expired
311 Bytes
sha256:a2500bc3184d6fa6193b4349ef6f0330b91b84ed39bf3e2600430ceecbb8dfd2
shard-attest-test-2-of-6 Expired
312 Bytes
sha256:b31ae9c5faaaf3dc6b52441a87c0d4a6524d9f0afe856ab1fd67316ca3b8b9f1
shard-attest-test-3-of-6 Expired
311 Bytes
sha256:e235834e34b7e6b603dcc50e94a637176a26e36297187e06671703b59d672e6c
shard-attest-test-4-of-6 Expired
312 Bytes
sha256:daa4b3c38a479b2d3d8500f58e9f0219285d2608536845dfa01fac1893be3f47
shard-attest-test-5-of-6 Expired
311 Bytes
sha256:a5570c78a29ca1d1bec10bbe6391c3c4ba2bea92c41ff043f7b51084a9a115b8
shard-attest-test-6-of-6 Expired
309 Bytes
sha256:db9ccf3ef191b57a8b6e37c692b86e468330c00ef88d899fbde177fd24d143c8
test-core-run-summary-1-of-6 Expired
231 KB
sha256:e0e4d99d500490098984e7dafdb3cf744ecc2232c65332dfbdb1944e0890588c
test-core-run-summary-2-of-6 Expired
228 KB
sha256:ff2b94b14a3b837f4415d004e5d3dc44a2ba16678eeefcf45c17453bc5a959d3
test-core-run-summary-3-of-6 Expired
195 KB
sha256:9b56ada5768103c351d36027a4ff5305623c869595fd33279f6b0e3313ebc4f4
test-core-run-summary-4-of-6 Expired
205 KB
sha256:f66719947d1f3930a39083ed793daba32a3b366ccaba6c35939bdfa1d3e8df3f
test-core-run-summary-5-of-6 Expired
168 KB
sha256:da8095a97dc29d40e855536cbd53af9193b8f54b04cc9c56399534902a8c5958
test-core-run-summary-6-of-6 Expired
354 KB
sha256:9808788659211c955d89316f38e853b34d7298c23b952b596b375a2a66f55650
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail · objectstack-ai/objectstack@387df3e · GitHub
Skip to content

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

Triggered via pull request August 31, 2026 05:54
StatusSuccess
Total duration 19m 31s
Artifacts 17

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
4m 53s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
4m 43s
Temporal Conformance (live PG + MySQL)
Build Core
5m 4s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Dogfood Regression Gate
12s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Artifacts

Produced during runtime
NameSizeDigest
build-output
41 MB
sha256:8db0a73f92285fb43610543802dce1dd08e39bf1286dbaa8d656781d2cc996b8
shard-attest-dogfood-1-of-3 Expired
323 Bytes
sha256:ce340dfe97586962d15434c3c0bac0804abf58237a7e999e619d4226bf5944be
shard-attest-dogfood-2-of-3 Expired
322 Bytes
sha256:6409270959865ceae6437b51ea74049256ee48f3883c4438bc284f5154e7da18
shard-attest-dogfood-3-of-3 Expired
321 Bytes
sha256:6dc67a18124547f1412bd88d331d904b9531c2ff86d4e69053f7f94d6bd0646f
shard-attest-dogfood-verify-1-of-1 Expired
341 Bytes
sha256:c324c1b9725d1cbd4dcf0aefbac1ad81158ba7d47515b64be6ffb6f81cd01872
shard-attest-test-1-of-6 Expired
311 Bytes
sha256:a2500bc3184d6fa6193b4349ef6f0330b91b84ed39bf3e2600430ceecbb8dfd2
shard-attest-test-2-of-6 Expired
312 Bytes
sha256:b31ae9c5faaaf3dc6b52441a87c0d4a6524d9f0afe856ab1fd67316ca3b8b9f1
shard-attest-test-3-of-6 Expired
311 Bytes
sha256:e235834e34b7e6b603dcc50e94a637176a26e36297187e06671703b59d672e6c
shard-attest-test-4-of-6 Expired
312 Bytes
sha256:daa4b3c38a479b2d3d8500f58e9f0219285d2608536845dfa01fac1893be3f47
shard-attest-test-5-of-6 Expired
311 Bytes
sha256:a5570c78a29ca1d1bec10bbe6391c3c4ba2bea92c41ff043f7b51084a9a115b8
shard-attest-test-6-of-6 Expired
309 Bytes
sha256:db9ccf3ef191b57a8b6e37c692b86e468330c00ef88d899fbde177fd24d143c8
test-core-run-summary-1-of-6 Expired
231 KB
sha256:e0e4d99d500490098984e7dafdb3cf744ecc2232c65332dfbdb1944e0890588c
test-core-run-summary-2-of-6 Expired
228 KB
sha256:ff2b94b14a3b837f4415d004e5d3dc44a2ba16678eeefcf45c17453bc5a959d3
test-core-run-summary-3-of-6 Expired
195 KB
sha256:9b56ada5768103c351d36027a4ff5305623c869595fd33279f6b0e3313ebc4f4
test-core-run-summary-4-of-6 Expired
205 KB
sha256:f66719947d1f3930a39083ed793daba32a3b366ccaba6c35939bdfa1d3e8df3f
test-core-run-summary-5-of-6 Expired
168 KB
sha256:da8095a97dc29d40e855536cbd53af9193b8f54b04cc9c56399534902a8c5958
test-core-run-summary-6-of-6 Expired
354 KB
sha256:9808788659211c955d89316f38e853b34d7298c23b952b596b375a2a66f55650
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail · objectstack-ai/objectstack@387df3e · GitHub
Skip to content

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail

fix(lint): relationship/delete-behavior suggestion drops set_null on master_detail #27803

Triggered via pull request August 31, 2026 05:54
StatusSuccess
Total duration 19m 31s
Artifacts 17

ci.yml

on: pull_request
Matrix: dogfood
Matrix: test
Dogfood Verify CLI
4m 53s
Dogfood Verify CLI
Temporal Conformance (live PG + MySQL)
4m 43s
Temporal Conformance (live PG + MySQL)
Build Core
5m 4s
Build Core
Build Docs
0s
Build Docs
Console Pin Gate
0s
Console Pin Gate
Dogfood Regression Gate
12s
Dogfood Regression Gate
Fit to window
Zoom out
Zoom in

Artifacts

Produced during runtime
NameSizeDigest
build-output
41 MB
sha256:8db0a73f92285fb43610543802dce1dd08e39bf1286dbaa8d656781d2cc996b8
shard-attest-dogfood-1-of-3 Expired
323 Bytes
sha256:ce340dfe97586962d15434c3c0bac0804abf58237a7e999e619d4226bf5944be
shard-attest-dogfood-2-of-3 Expired
322 Bytes
sha256:6409270959865ceae6437b51ea74049256ee48f3883c4438bc284f5154e7da18
shard-attest-dogfood-3-of-3 Expired
321 Bytes
sha256:6dc67a18124547f1412bd88d331d904b9531c2ff86d4e69053f7f94d6bd0646f
shard-attest-dogfood-verify-1-of-1 Expired
341 Bytes
sha256:c324c1b9725d1cbd4dcf0aefbac1ad81158ba7d47515b64be6ffb6f81cd01872
shard-attest-test-1-of-6 Expired
311 Bytes
sha256:a2500bc3184d6fa6193b4349ef6f0330b91b84ed39bf3e2600430ceecbb8dfd2
shard-attest-test-2-of-6 Expired
312 Bytes
sha256:b31ae9c5faaaf3dc6b52441a87c0d4a6524d9f0afe856ab1fd67316ca3b8b9f1
shard-attest-test-3-of-6 Expired
311 Bytes
sha256:e235834e34b7e6b603dcc50e94a637176a26e36297187e06671703b59d672e6c
shard-attest-test-4-of-6 Expired
312 Bytes
sha256:daa4b3c38a479b2d3d8500f58e9f0219285d2608536845dfa01fac1893be3f47
shard-attest-test-5-of-6 Expired
311 Bytes
sha256:a5570c78a29ca1d1bec10bbe6391c3c4ba2bea92c41ff043f7b51084a9a115b8
shard-attest-test-6-of-6 Expired
309 Bytes
sha256:db9ccf3ef191b57a8b6e37c692b86e468330c00ef88d899fbde177fd24d143c8
test-core-run-summary-1-of-6 Expired
231 KB
sha256:e0e4d99d500490098984e7dafdb3cf744ecc2232c65332dfbdb1944e0890588c
test-core-run-summary-2-of-6 Expired
228 KB
sha256:ff2b94b14a3b837f4415d004e5d3dc44a2ba16678eeefcf45c17453bc5a959d3
test-core-run-summary-3-of-6 Expired
195 KB
sha256:9b56ada5768103c351d36027a4ff5305623c869595fd33279f6b0e3313ebc4f4
test-core-run-summary-4-of-6 Expired
205 KB
sha256:f66719947d1f3930a39083ed793daba32a3b366ccaba6c35939bdfa1d3e8df3f
test-core-run-summary-5-of-6 Expired
168 KB
sha256:da8095a97dc29d40e855536cbd53af9193b8f54b04cc9c56399534902a8c5958
test-core-run-summary-6-of-6 Expired
354 KB
sha256:9808788659211c955d89316f38e853b34d7298c23b952b596b375a2a66f55650