Commit graph

1616 commits

Author SHA1 Message Date
open-design-bot
c997f37ab7 chore(events): append pr_merged 2026-05-27 09:25:01 +00:00
open-design-bot
72e4cda383 chore(contributors): +12pts for @jinmeihong0201-gif (PR #3094) 2026-05-27 09:25:00 +00:00
open-design-bot
2aa53abc83 chore(events): append pr_merged 2026-05-27 09:20:55 +00:00
open-design-bot
ce4bc0d456 chore(contributors): +12pts for @alchemistklk (PR #3099) 2026-05-27 09:20:53 +00:00
open-design-bot
e4e17767d5 chore(events): append pr_merged 2026-05-27 09:15:12 +00:00
open-design-bot
18c60e90b9 chore(contributors): +12pts for @lefarcen (PR #3100) 2026-05-27 09:15:10 +00:00
lefarcen
995601de9c
ci: make agent exploration finalize promptly (avoid inactivity abort) (#3100)
Real Codex runs (#3060) explored correctly — verifying 3-4 UI cases with
DOM evidence — but Codex over-planned (6 steps), executed the high-value
ones, then went silent chasing a remaining planned step and tripped
expect-cli's ~180s no-output watchdog, aborting the turn before it emitted
a final report. The run then fell back to an advisory artifact, so the
real findings never reached report.md.

Tighten the prompt so Codex finishes and submits before going idle:
- cap at 3 cases (was 6) and target 2-3, quality over breadth;
- add a CRITICAL instruction stating the runner aborts with no report
  after ~3 min of no output, so Codex must stop after 2-3 cases and emit
  the complete report in one final turn rather than leaving planned steps
  pending or retrying silently.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 17:15:06 +08:00
open-design-bot
02b352f13d chore(card): generated card 2026-05-27 09:10:57 +00:00
open-design-bot
a486caae1b chore(events): append issue_opened_accepted 2026-05-27 09:10:55 +00:00
open-design-bot
c96499f854 chore(contributors): +5pts for @shaarron (issue #3101) 2026-05-27 09:10:54 +00:00
open-design-bot
a030c98f63 chore(events): append pr_merged 2026-05-27 08:50:01 +00:00
open-design-bot
7350d93b66 chore(contributors): +12pts for @alchemistklk (PR #3092) 2026-05-27 08:50:00 +00:00
open-design-bot
33f2ee58a8 chore(events): append issue_opened_accepted 2026-05-27 08:35:15 +00:00
open-design-bot
0391958daa chore(contributors): +5pts for @AmyShang-alt (issue #3095) 2026-05-27 08:35:14 +00:00
open-design-bot[bot]
4ddb8f9560
Update docs/assets/github-metrics.svg (#3075)
Co-authored-by: open-design-bot[bot] <282769551+open-design-bot[bot]@users.noreply.github.com>
2026-05-27 07:10:46 +00:00
open-design-bot
bf85fe599e chore(events): append issue_opened_accepted 2026-05-27 07:40:53 +00:00
open-design-bot
d9bea6e8cf chore(contributors): +5pts for @AmyShang-alt (issue #3089) 2026-05-27 07:40:52 +00:00
open-design-bot
1e6b383157 chore(events): append pr_merged 2026-05-27 07:32:33 +00:00
open-design-bot
69156c93bb chore(contributors): +12pts for @alchemistklk (PR #3088) 2026-05-27 07:32:31 +00:00
open-design-bot
3fb620af42 chore(events): append pr_merged 2026-05-27 07:25:06 +00:00
open-design-bot
8b5a88cfdc chore(contributors): +12pts for @YOMXXX (PR #3072) 2026-05-27 07:25:04 +00:00
YOMXXX
72be9f4e63
test(web): pin the Web Storage shim's sandbox-iframe end-to-end behavior (#1403 verify) (#3072)
PR #1306 routed artifacts whose source matches htmlNeedsSandboxShim() through buildSrcdoc(), which injects a localStorage / sessionStorage polyfill before any user script runs. Issue #1403 stayed open as a verification placeholder against the original repro shape — a React tree whose useState initializer reads localStorage in a sandboxed iframe.

file-viewer-render-mode.test.ts already covers the routing decision. This commit closes the loop on the runtime payload: a real-shape React artifact is fed through buildSrcdoc, the produced doc is run inside a Node vm context whose window forbids Web Storage the same way an allow-scripts iframe does, and we assert (a) the bare sandbox raises SecurityError on access, (b) the shim takes over and exposes a working in-memory store, (c) the original boot script that read localStorage from initializers runs cleanly, and (d) the shim does NOT clobber a working native storage when one is present (the allow-same-origin path stays untouched). Also pins shim ordering — the shim script must appear before the first user storage read for the polyfill to be effective.
2026-05-27 06:35:17 +00:00
open-design-bot
4db1585047 chore(card): generated card 2026-05-27 07:18:59 +00:00
open-design-bot
72b8807e09 chore(events): append pr_merged 2026-05-27 07:18:57 +00:00
open-design-bot
cf02afee4a chore(contributors): +30pts for @YOMXXX (PR #3070) 2026-05-27 07:18:56 +00:00
YOMXXX
9e76bf0556
fix(web): swap in typographic fallback when a Home media poster fails to load (#2955) (#3070)
MediaSurface rendered preview.poster straight into an <img> with no error handler, so an official Community card whose poster URL 404'd / failed to decode / hit a dead host left the browser's default broken-image glyph on the discovery surface. Reported on the Home page where several official image-template cards looked unreliable side-by-side with healthy ones.

Track a per-URL load-failure flag and swap in the existing plugins-home__media-fallback element (the typographic glyph + media icon) when the <img> fires onError. The flag resets whenever preview.poster changes, so filter rotations or a daemon repopulating the preview after an offline flip get a fresh attempt instead of staying stuck on the fallback.

Regression tests cover the four shapes: default <img> render, error -> fallback swap, poster URL change resets the failed state, and the original no-poster branch still goes straight to the fallback.
2026-05-27 06:34:58 +00:00
open-design-bot
12d1c6dc73 chore(events): append pr_merged
Some checks failed
visual-baseline / Capture visual baselines (push) Waiting to run
actionlint / Lint GitHub Actions workflows (push) Failing after 3s
ci / Detect CI change scopes (push) Successful in 0s
landing-page-ci / Validate landing page (push) Failing after 1s
landing-page-staging / Deploy landing page to staging (push) Has been skipped
nix-check / build (push) Failing after 1s
ci / Validate Nix flake (push) Has been skipped
ci / Preflight (push) Failing after 2s
ci / Workspace unit tests (push) Failing after 1s
ci / Daemon workspace tests (push) Failing after 1s
ci / Web workspace tests (push) Failing after 1s
ci / Browser tests (push) Failing after 1s
ci / Build workspaces (push) Failing after 1s
ci / Validate workspace (push) Failing after 0s
ci / Runtime trace (push) Has been skipped
2026-05-27 07:11:48 +00:00
open-design-bot
22cd5a5fda chore(contributors): +12pts for @leno23 (PR #3053) 2026-05-27 07:11:47 +00:00
吴杨帆
9641c9e11c
fix(web): parse ask-question blocks as question-form alias (#1194) (#3053)
Accept <ask-question> as an alias for <question-form> and locate close
tags with a Unicode-safe scan so Turkish dotted-I prose before the tag
does not desync parser indices.
2026-05-27 06:34:36 +00:00
open-design-bot
d0981a28b4 chore(events): append pr_merged 2026-05-27 07:05:08 +00:00
open-design-bot
89d95ec20e chore(contributors): +12pts for @lefarcen (PR #3086) 2026-05-27 07:05:07 +00:00
lefarcen
fed464509b
ci: drive agent PR exploration with the Codex ACP backend (#3086)
expect-cli defaults to the Claude Code ACP provider, which is not
installed on the self-hosted runner, so the exploration step errored
(AcpProviderNotInstalledError) and fell back to a reachability-only smoke
trace instead of real UI exploration.

Pass `-a codex` to expect-cli so it drives the Codex agent (installed on
the runner, authenticated via CODEX_HOME). Configurable via
OD_EXPECT_AGENT (set to empty to use expect-cli's default). When the
agent is unavailable the existing smoke-trace fallback still applies, so
this is safe even before Codex is authenticated.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 15:05:03 +08:00
open-design-bot
e28106af44 chore(events): append pr_merged 2026-05-27 07:01:57 +00:00
open-design-bot
abe9e2c12e chore(contributors): +12pts for @leno23 (PR #3050) 2026-05-27 07:01:56 +00:00
吴杨帆
2a56f1bca9
fix(daemon): map Claude Not logged in output to /login guidance (#1928) (#3050)
Treat Claude Code stdout like "Not logged in · Please run /login." as an
auth failure in diagnoseClaudeCliFailure so connection tests and chat
runs surface actionable login guidance instead of raw CLI text.
2026-05-27 06:34:09 +00:00
open-design-bot
e635fe9b21 chore(events): append pr_merged 2026-05-27 06:55:07 +00:00
open-design-bot
3bdfb4a0af chore(contributors): +12pts for @leno23 (PR #3047) 2026-05-27 06:55:06 +00:00
吴杨帆
6155ad8cbe
fix(web): surface Claude Design zip import failures (#1862) (#3047)
Show a toast when the daemon rejects a ZIP import instead of silently
closing the file picker with no feedback.
2026-05-27 06:24:38 +00:00
open-design-bot
52f6ca0cf5 chore(card): generated card 2026-05-27 06:47:41 +00:00
open-design-bot
8b02aca586 chore(events): append pr_merged 2026-05-27 06:47:39 +00:00
open-design-bot
5b0fb158ad chore(contributors): +12pts for @leno23 (PR #3046) 2026-05-27 06:47:38 +00:00
吴杨帆
916438d919
fix(daemon): hide agent executable paths from chat status (#2874) (#3046)
Stop emitting resolved filesystem paths in chat start events and
inactivity-timeout diagnostics; surface agent ids instead.
Complements web-side redaction in #2894.
2026-05-27 06:22:56 +00:00
open-design-bot
de36ec1a37 chore(events): append pr_merged 2026-05-27 06:41:43 +00:00
open-design-bot
99ea7735b9 chore(contributors): +12pts for @leno23 (PR #3045) 2026-05-27 06:41:42 +00:00
吴杨帆
26ef90ffd9
fix(web): clear prompt when removing Home example chip (#2989) (#3045)
Removing the selected example prompt chip now also clears the composer
input so chip state stays in sync with the inserted example text.
2026-05-27 06:21:35 +00:00
open-design-bot
a72d66d243 chore(events): append pr_merged 2026-05-27 06:35:18 +00:00
open-design-bot
6f6e437489 chore(contributors): +12pts for @leno23 (PR #3042) 2026-05-27 06:35:17 +00:00
吴杨帆
4808cdab3c
fix(web): render srcdoc artifacts directly after leaving URL-load (#3042)
Lazy srcdoc transport was still active after URL-load preview switched off,
leaving the visible iframe on an empty activation shell until Edit forced a
full srcdoc reload. Mount real artifact HTML whenever srcdoc is the active
transport and remount when leaving URL-load.

Fixes #2791
2026-05-27 06:21:01 +00:00
open-design-bot
3d6e06ad21 chore(events): append pr_merged 2026-05-27 06:31:03 +00:00
open-design-bot
2c652816a5 chore(contributors): +12pts for @lefarcen (PR #3084) 2026-05-27 06:31:02 +00:00