Skip to content

Commit a5f126b

Browse files
committed
chore(release): v0.4.2
1 parent bce10a3 commit a5f126b

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22

33
All notable changes to this project are documented here. Versions follow [Semantic Versioning](https://semver.org/). Dates are ISO 8601.
44

5+
## [0.4.2] - 2026-06-23
6+
7+
### Added
8+
- **Micro-frontend wireframes.** The snapshot wireframe now decomposes a single-spa / Module-Federation / qiankun route into per-MFE blocks instead of one opaque box per micro-frontend. The capture walker — extracted into a tested `src/plugin/bridge/wireframe-walker.ts` — descends through the un-instrumented mount container into each MFE's instrumented content, anchors every block DOWN to its own MFE source (never the host shell that authors the mount `<div>`), carries the owning MFE end-to-end (`anchor.mfe` / `direction.mfe`), and budgets blocks per MFE so a busy trailing MFE isn't dropped by the cap. Non-MFE apps take a byte-identical legacy path. Verified live against a 6-MFE single-spa stress app.
9+
- **Deep-dive into nested elements.** Explode is re-enabled: double-click a captured block to break it into its direct children (repeat to go deeper). Re-resolution is MFE-scoped, so a package-local path shared across MFEs (`src/App.tsx`) lands on the right one. Hovering a block previews its children as outlines — purely informational; it never captures or explodes. Dragging an exploded shell carries its children with it.
10+
- **Scan affordance on capture.** Capturing now sweeps a scan line over the still-visible live iframe instead of showing a blank screen.
11+
12+
### Fixed
13+
- **Hash-routed apps no longer freeze the wireframe (and tasks/annotations) to one route.** Route tracking compared only `location.pathname` (always `/` under hash routing) and `normalizeRoute` stripped the hash, so single-spa / hash-history routes all collapsed into one bucket — the wireframe showed a stale capture and needed a manual Recapture on every route change. The bridge now reports `pathname + hash` and `normalizeRoute` keeps hash ROUTES (`#/react`) while still dropping plain scroll anchors (`#section`), so changing route re-keys the canvas and auto-captures the new route.
14+
- **Cross-MFE apply and byte-exact undo.** Captured MFE anchors are rewritten to host-resolvable `../mfe-x/src/...` paths and the file-snapshot store is workspace-aware, so the embedded agent grounds and edits the correct package and undo/discard stay byte-exact even when two MFEs expose the same package-local path. A snapshot target that escapes containment is now skipped rather than aborting the whole batch.
15+
516
## [0.4.1] - 2026-06-23
617

718
### Fixed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "annotask",
3-
"version": "0.4.1",
3+
"version": "0.4.2",
44
"description": "Visual UI design tool for web apps. Make changes in the browser and generate structured reports that AI agents can apply to source code. Works with Vue, React, Svelte, SolidJS, and plain HTML via Vite or Webpack.",
55
"license": "MIT",
66
"type": "module",

0 commit comments

Comments
 (0)