release: finalize 0.15.0 validation and companion materials
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
Run conversation capture acceptance in a visible focused Electron window and report concrete focus state on failure. Trigger Continue pre-spawn cancellation at its existing environment callback instead of racing a timer. Product implementation and approved bilingual note text remain unchanged. Include the user's companion article updates and three reviewed draft images as authorized. Keep their draft status and unverified build provenance clear. Set the release date to September 28 and record the final real Linux result: 5345 passed, 51 skipped; Windows focused, typecheck, lint, and notes passed.
This commit is contained in:
@@ -13,7 +13,7 @@ const directory = process.env.GB_CAPTURE_DIRECTORY!
|
||||
app.setPath('userData', join(directory, 'profile'))
|
||||
|
||||
app.whenReady().then(async () => {
|
||||
const win = new BrowserWindow({ show: false, width: 1280, height: 900, webPreferences: {
|
||||
const win = new BrowserWindow({ show: true, width: 1280, height: 900, webPreferences: {
|
||||
sandbox: true, contextIsolation: true, nodeIntegration: false, backgroundThrottling: false,
|
||||
preload: join(directory, 'preload.cjs')
|
||||
} })
|
||||
@@ -46,7 +46,16 @@ app.whenReady().then(async () => {
|
||||
if (await run(script)) return
|
||||
await new Promise(resolve => setTimeout(resolve, 50))
|
||||
}
|
||||
throw new Error(`Timed out: ${label}`)
|
||||
const focus = await run(`(() => {
|
||||
const title = document.querySelector('#compact-note-title');
|
||||
const active = document.activeElement;
|
||||
return { documentFocused: document.hasFocus(), activeId: active?.id,
|
||||
activeTag: active?.tagName, activeLabel: active?.getAttribute('aria-label'),
|
||||
titlePresent: Boolean(title), titleDisabled: title?.disabled,
|
||||
titleVisible: title?.checkVisibility(), titleInert: Boolean(title?.closest('[inert]')),
|
||||
saving: document.querySelector('.magic-note-panel')?.getAttribute('aria-busy') };
|
||||
})()`)
|
||||
throw new Error(`Timed out: ${label}; focus=${JSON.stringify(focus)}`)
|
||||
}
|
||||
function button(name: string, root = 'document'): string {
|
||||
return `[...${root}.querySelectorAll('button,[role="menuitem"]')].find(e => (e.getAttribute('aria-label') || e.textContent.trim()) === ${JSON.stringify(name)} && e.getClientRects().length)`
|
||||
@@ -71,6 +80,9 @@ app.whenReady().then(async () => {
|
||||
let closed = false
|
||||
try {
|
||||
await win.loadURL(process.env.GB_CAPTURE_URL!)
|
||||
win.focus()
|
||||
win.webContents.focus()
|
||||
await wait('document.hasFocus()', 'visible capture window focus')
|
||||
await wait('document.body.innerText.includes("CAPTURE_HISTORY_501_END")', 'App persisted history')
|
||||
assert.equal(await run('document.body.innerText.includes("CAPTURE_HISTORY_0_END")'), false, 'old history must initially be folded')
|
||||
// The last assistant reply is rendered by the real ChatTimeline.
|
||||
|
||||
Reference in New Issue
Block a user