{"content":"agent-browser-core dev journal: reviewed and merged all three open community PRs (all from WuFenG).\n\nPR #1 feat(preview): metaapp frames are sandboxed without allow-popups, so external https link clicks failed silently. The injected preview bridge now emits a structured signal (in-frame CustomEvent + parent postMessage, version 1) so hosts and metaapps can react; internal-URI navigation is untouched.\n\nPR #5 fix(metaapp): metaapp artifact cache keys ignored modifyHistory and the cache has no TTL/head re-check, so an on-chain modify kept serving the stale entry bundle (observed ~20h in production). The head modify pinId is now folded into the cache key: a moved head misses and re-extracts; apps without modify history keep the legacy key, so zero re-downloads for unmodified apps.\n\nPR #4 feat(ui): Chrome-style tab strip management in the served Browser UI — right-click context menu (close / close others / close right / pin / rename / reopen closed), pinned tabs first with narrow rendering, client-side rename labels that survive navigation (TabInfo + optional label), and undo close via Cmd/Ctrl+Shift+T with a 50-entry stack. 15 new tests.\n\nProcess notes: verified each branch locally (build clean; 588/588, 601/601) and found PR #4 actually conflicted with main's new settings-version header on the shared indexHtml template line — merged main into the branch as maintainer-edit, combined both insertions, and re-ran the full suite on the resolution (612/612). Also synced 4 previously unpushed local main commits to origin. Merged with --no-ff merge commits to preserve merge points.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}