Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
274655d
docs: inventory Grok-assisted merged contributions
Sep 27, 2026
654934f
docs: triage Grok-assisted PR surfaces against current tree
Sep 27, 2026
fc9d5f0
docs: distinguish squash dates from original Grok use evidence
Sep 27, 2026
c799de2
docs: record current-main revert feasibility for queue PR
Sep 27, 2026
071aefe
revert(runtime): remove Grok-authored PTY exit reconciliation from #3082
Sep 27, 2026
3b626a2
revert(storage): remove Grok-assisted directory check from #5223
Sep 27, 2026
5ea5126
fix: independently restore PTY exit and project path safeguards
Sep 27, 2026
87f81f6
test(runtime): independently assert queued PTY exit settlement
Sep 27, 2026
7dd44a0
docs: record surviving Eval and navigation contribution boundaries
Sep 27, 2026
0920aa2
revert(storage): remove #3070 explicit nested project selection
Sep 27, 2026
2b14d34
fix(storage): distinguish selected folders from historical Git paths
Sep 27, 2026
d680734
revert(desktop): disconnect #3099 rail grouping persistence
Sep 27, 2026
f5a1672
fix(desktop): own rail grouping persistence in layout store
Sep 27, 2026
6042897
docs: record local replacements and no-code dispositions
Sep 27, 2026
7b56b7b
docs: distinguish mixed attribution and removed prompt-rail test
Sep 27, 2026
4902bf1
fix(eval): isolate framework selection per trial context
Sep 27, 2026
aae93d2
test(ci): independently verify Astryx inventory drift gate
Sep 27, 2026
b9d8643
fix(eval): classify CONNECT by tunnel destination
Sep 27, 2026
13b0087
fix(desktop): fence live content readiness by observation generation
Sep 27, 2026
a15194b
docs: record Grok contribution audit progress and onboarding contract
Sep 27, 2026
d05db43
fix(eval): mark audit truncation before an oversized append
Sep 27, 2026
d725d95
fix(runtime): honor retry delays in standard Headers
Sep 27, 2026
533085d
fix(runtime-host): reject stale queue reorder revisions
Sep 27, 2026
d009564
fix(runtime-host): bound retry wait after clock rollback
Sep 27, 2026
7dacaf0
docs: reconcile remaining Grok audit dispositions after upstream merge
Sep 27, 2026
5e742ff
test(desktop): verify Daily Review fixture releases root after failure
Sep 27, 2026
920d9cb
docs: update Desktop build verification after upstream merge
Sep 27, 2026
04e9fdf
test(desktop): verify terminal query parser routing
Sep 27, 2026
220396b
fix(eval): scope trial framework selection to execution
Sep 27, 2026
2b82ea5
fix(eval): reject malformed UTF-8 in egress audit records
Sep 27, 2026
66e1f42
fix(eval): validate CONNECT authority before egress classification
Sep 27, 2026
7dc72eb
fix(runtime): fall back to valid retry-after header
Sep 27, 2026
ffaffb5
fix(ui): require queue revision before dragging entries
Sep 27, 2026
9cd0c22
fix(ui): discard reorder drag after queue revision advances
Sep 27, 2026
113f337
docs: record queue reorder Electron regression
Sep 27, 2026
b2b04e1
refactor(desktop): reduce live seed to one readiness state
Sep 27, 2026
d89324a
refactor(eval): scope framework selection to runner lifetime
Sep 27, 2026
36a8fb5
refactor(eval): isolate egress normalization and audit decoding
Sep 27, 2026
6093efb
refactor(runtime): isolate provider retry policy
Sep 27, 2026
937eaf1
refactor(queue): share exact reorder policy across host and UI
Sep 27, 2026
89b0eed
refactor(queue): reject empty reorder operations
Sep 27, 2026
28aaabc
fix(protocol): advance epoch for reorder validation
Sep 27, 2026
ac6336f
docs(audit): refresh verification status
Sep 27, 2026
4a81319
refactor(desktop): pass captured queue and seed authorities
Sep 27, 2026
5f044a1
docs(audit): record live egress verification
Sep 27, 2026
5bc7d50
fix(protocol): advance epoch for reorder revision fencing
Sep 27, 2026
e384f8d
docs(audit): close technical dispositions and legal handoff
Sep 27, 2026
ddb0493
docs(audit): refresh final upstream verification
Sep 27, 2026
02c0676
docs(audit): advance final main baseline
Sep 27, 2026
84c153f
docs(audit): record latest main verification
Sep 27, 2026
f2ddc0d
docs(audit): align with latest UI baseline
Sep 27, 2026
4711f5f
docs(audit): refresh current inventory size
Sep 27, 2026
3a187cc
docs(audit): verify latest retry upstream
Sep 27, 2026
1e6ed4a
docs(audit): reopen incomplete Grok rewrites
Sep 27, 2026
b81efee
refactor(ci): replace Astryx inventory gate core
Sep 27, 2026
3968e2d
refactor(storage): replace nested project selection flow
Sep 27, 2026
33771ee
test(desktop): replace rail layout persistence coverage
Sep 27, 2026
b107e0d
refactor(eval): replace framework selection authority
Sep 27, 2026
dbbd187
refactor(eval): replace egress audit and tunnel policy
Sep 27, 2026
5135d95
refactor(desktop): replace live observation visibility gate
Sep 27, 2026
bad8b6f
refactor(runtime-host): replace provider retry projection
Sep 27, 2026
57af997
refactor(message-queue): replace per-entry mutation flow
Sep 27, 2026
8163608
fix(review): simplify rewritten contribution boundaries
Sep 27, 2026
9b813bc
docs(audit): refresh replacement survival evidence
Sep 27, 2026
13b864a
refactor(eval): isolate egress audit evidence
Sep 27, 2026
e909fe7
refactor(desktop): rebuild connection fixture seeding
Sep 27, 2026
5313f9e
refactor(desktop): rebuild observation recovery flow
Sep 27, 2026
b912479
refactor(desktop): finish observation visibility rewrite
Sep 27, 2026
6e72580
test(desktop): remove legacy observation scaffolding
Sep 27, 2026
c8a356b
test(desktop): complete observation rewrite attribution
Sep 27, 2026
621dd30
refactor(desktop): retire moved observation remnants
Sep 27, 2026
59279e9
refactor(desktop): finalize observation callback rewrite
Sep 27, 2026
7e1d622
refactor(desktop): name observation event consumer
Sep 27, 2026
ced6b2b
refactor(desktop): complete observation event migration
Sep 27, 2026
f5cc4e5
refactor(ui): separate queued message view
Sep 27, 2026
7e341ac
refactor(runtime-host): unify queued mutation admission
Sep 27, 2026
5300106
refactor(desktop): isolate message queue actions
Sep 27, 2026
dbcfa7c
test(desktop): rebuild message queue story
Sep 27, 2026
a0a7db4
refactor(queue): centralize mutation test and composer contracts
Sep 27, 2026
b682344
refactor(desktop): isolate message queue chrome styles
Sep 27, 2026
7008f9e
test(desktop): rebuild terminal query policy coverage
Sep 27, 2026
0477cc3
refactor(runtime): isolate provider retry classification
Sep 27, 2026
0d15813
refactor(runtime-host): isolate desktop e2e backend fixture
Sep 27, 2026
097b95d
refactor(core): separate relative time policy from formatting
Sep 27, 2026
efb9254
refactor(eval): make raw transport rejection explicit
Sep 27, 2026
6151196
refactor(eval): model framework selection as an immutable spec
Sep 27, 2026
34e1808
refactor(ci): isolate Astryx inventory contract
Sep 27, 2026
284d244
refactor(desktop): isolate painted-frame streaming observer
Sep 27, 2026
33be44f
refactor(runtime): centralize PTY control finalization
Sep 27, 2026
3bb70d5
refactor(runtime-host): type queue mutation handlers centrally
Sep 27, 2026
92a4a0b
refactor(desktop): register queue mutations from one table
Sep 27, 2026
dac4dc3
refactor(eval): centralize relay framework imports
Sep 27, 2026
3f7ef9d
refactor(runtime-host): isolate desktop e2e checkpoint policy
Sep 27, 2026
36a4aa9
refactor(ui): centralize composer send policy
Sep 27, 2026
cfa143f
test(runtime-host): share queue mutation fixture dispatch
Sep 27, 2026
8c2c1f6
refactor(desktop): isolate Agent Graph panel model and backend port
Sep 27, 2026
420f7e0
refactor: isolate queue retry and connect policy boundaries
Sep 27, 2026
e3c3ff3
chore(ci): refresh Astryx surface inventory after rebase
Sep 27, 2026
ccc1b1a
fix(ci): align queue and shell contracts
Sep 27, 2026
af750e2
fix(protocol): advance runtime host epoch
Sep 27, 2026
8ffc2ca
fix(ci): normalize runtime host test license header
Sep 27, 2026
d73b981
style: format files for CI
Sep 27, 2026
ccc6213
fix(desktop): satisfy renderer architecture ratchet
Sep 27, 2026
1b66675
fix(desktop): remove unused graph panel exports
Sep 27, 2026
227096c
fix(queue): restore host mutation compatibility
Sep 27, 2026
62a0915
fix(ci): restore desktop deadline and queue seeds
Sep 27, 2026
4002212
fix(ci): correct streaming observer and queue id guards
Sep 27, 2026
8098bb7
test(ui): assert queue recovery action label
Sep 28, 2026
e62c30e
fix(ui): restore side chat queue controls
Sep 28, 2026
335d8a6
test(storybook): scope queue action assertion
Sep 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,9 +188,9 @@ Workspace data lives under Electron `userData` by default:
```text
<Electron userData>/workspaces/default/
runtime.sqlite
connection-catalog.json
credential-vault.json
settings.json
settings.json # UI and workspace preferences
connection-catalog.json # provider and model metadata
credential-vault.json # local provider secrets
artifacts/
```

Expand Down
6 changes: 3 additions & 3 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -187,9 +187,9 @@ Workspace 数据默认放在 Electron `userData` 下:
```text
<Electron userData>/workspaces/default/
runtime.sqlite
connection-catalog.json
credential-vault.json
settings.json
settings.json # 界面与工作区偏好
connection-catalog.json # 提供商与模型元数据
credential-vault.json # 本地提供商密钥
artifacts/
```

Expand Down
89 changes: 89 additions & 0 deletions apps/desktop/e2e/streaming-paint-observer.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/

export interface StreamingPaintObservation {
texts: string[];
maxActiveAnimations: number;
}

interface InstalledStreamingPaintObservation extends StreamingPaintObservation {
stop(): void;
}

declare global {
interface Window {
__makaBackgroundRestoreObserved?: InstalledStreamingPaintObservation;
}
}

/** Install a paint-clock sampler inside the browser under test. */
export function installStreamingPaintObserver(): void {
const observed: InstalledStreamingPaintObservation = {
texts: [],
maxActiveAnimations: 0,
stop() {},
};
let stopped = false;
const sample = () => {
if (stopped) return;
const bubbles = [
...document.querySelectorAll<HTMLElement>(".maka-bubble-streaming"),
];
const bubble = bubbles.at(-1);
if (bubble) {
const text = bubble.textContent ?? "";
if (observed.texts.at(-1) !== text) observed.texts.push(text);
observed.maxActiveAnimations = Math.max(
observed.maxActiveAnimations,
...bubbles.map(
(element) =>
element
.getAnimations({ subtree: true })
.filter((animation) => animation.playState !== "finished").length,
),
);
}
window.requestAnimationFrame(sample);
};
observed.stop = () => {
stopped = true;
};
window.__makaBackgroundRestoreObserved = observed;
window.requestAnimationFrame(sample);
}

/** Stop after one final painted frame and return a serializable snapshot. */
export function stopStreamingPaintObserver(): Promise<
StreamingPaintObservation | undefined
> {
return new Promise((resolve) => {
window.requestAnimationFrame(() => {
const observed = window.__makaBackgroundRestoreObserved;
observed?.stop();
resolve(
observed
? {
texts: observed.texts,
maxActiveAnimations: observed.maxActiveAnimations,
}
: undefined,
);
});
});
}
Loading