Commit Graph
283 Commits
Author SHA1 Message Date
tianma-if 855298bb63 fix(web): preserve bundled editor initialization order 2026-10-12 14:16:09 +08:00
tianma-if ea4867a173 fix: update vulnerable URI CSS and SVG dependency copies 2026-10-12 13:29:12 +08:00
tianma-if e4ede1dcd4 fix: upgrade XML and Firefox ZIP dependency chains 2026-10-12 13:13:25 +08:00
tianma-if 59d6548abd fix: harden remaining dependency paths and desktop npm
Remove the unused React Native Markdown renderer. Pin safe YAML, shell quoting, tar, and cache dependencies; upgrade npm within the 11 series and apply upstream fixes to its hidden bundled Undici and cache copies.

Add actual-consumer security regressions and an opt-in real npm/ACP upgrade verifier. Typechecks, Web build, Android APK/signature checks, and 2,997 tests passed (23 skipped). Real old-to-new npm installs, ACP initialize, rollback, restart, and fallback retention passed under the desktop Electron runtime.

Android USB-device validation and full desktop automatic-update release gates remain pending. Dependency audit is reduced from 85 to 74 unique advisories; this is not a complete security clearance.
2026-10-12 12:48:47 +08:00
tianma-if 67c78b370d ci: submit web clipper asynchronously after stable releases 2026-10-12 11:33:10 +08:00
tianma-if 196340752a test: bound deferred Japanese catalog with poster controls 2026-10-11 01:02:04 +08:00
tianma-if 9663b65e1f fix: bound deferred formula and locale performance budgets 2026-10-10 19:51:29 +08:00
tianma-if d18ccc2e9b fix(desktop): preserve notebook dependencies during sync 2026-10-09 10:18:09 +08:00
tianma-if 0b27bcd788 docs: add Polish root README
Translate the root README into Polish, link it from each language switcher, and include it in README synchronization and asset checks.
2026-10-08 12:30:23 +08:00
tianma-if 17157436cb docs(acp): clarify adapter size verification wording 2026-10-08 00:34:59 +08:00
Aly Yasser Pranajaya ae3697c757 fix(desktop): allow larger Antigravity ACP archives and prune orphaned stages
Raise the managed ACP archive download limit, clean orphaned staging directories after interrupted first installs, and add simulated and real Linux cross-version verification.
2026-10-08 00:30:20 +08:00
tianma-if 2e15f325c5 revert: withdraw unreleased video transcription feature 2026-10-07 17:30:14 +08:00
tianma-if 46f1c7d764 feat(speech): extract video-note subtitles from a workspace speech service
Video notes keep a hidden marker, and the note list can queue subtitle extraction. The desktop app downloads the audio with yt-dlp and sends it to the selected OpenAI-compatible speech service.
2026-10-07 11:36:12 +08:00
tianma-if be7bbe25e6 feat(plugins): append a signed community catalog beside official plugins
Official entries stay on the bundled registry. The instance returns a community file only when EDGE_EVER_COMMUNITY_REGISTRY_URL is set, and submission opens from its own marketplace entry.
2026-10-06 18:38:37 +08:00
tianma-if 7b7820d9f7 fix(extension): respect manifest compatibility in AMO submission 2026-10-03 20:51:12 +08:00
tianma-if a9ca323392 fix(ios): request review item relationship for cancellation guard 2026-10-02 20:06:01 +08:00
tianma-if 2d752efb27 chore(ios): explain review item mismatch 2026-10-02 20:04:15 +08:00
tianma-if 3923c62ebf fix(ios): safely cancel review with mismatched build 2026-10-02 20:03:22 +08:00
tianma-if f4c821c4e4 chore(ios): report marketing versions for App Store builds 2026-10-02 20:01:11 +08:00
tianma-if 686c0763ef chore(ios): show linked App Store build in status diagnostics 2026-10-02 19:59:33 +08:00
tianma-if 0e546ec834 feat: show instance deployment time in system info 2026-10-02 16:29:32 +08:00
tianma-if fde6cf01ef fix(desktop): show infographic icons on desktop list cards
Desktop lists come from the sidecar, which omitted the type flags the shared card uses. List rows now carry the same infographic, diagram, and table metadata as the web list, without the document payload.
2026-10-02 09:14:48 +08:00
tianma-if c58fe81a13 feat(extension): add a manual Web Clipper store submission workflow
Chrome and Firefox uploads were done by hand. Submit Web Clipper now packages the extension and sends it for review without joining the product release.
2026-10-02 00:29:10 +08:00
tianma-if 27d3b1ce96 test(release): stabilize ACP bridge and installer checks 2026-10-01 12:52:16 +08:00
tianma-if d2513bf909 feat(desktop): grant ACP agents session-scoped note access 2026-10-01 12:18:12 +08:00
tianma-if 99a83f3d64 fix(web): allow the deferred Streamdown chunk in the performance budget
The companion markdown parser stays one atomic chunk so its initializer order holds. It loads with the note editor and stays off the initial modulepreload list.
2026-09-30 02:22:30 +08:00
tianma-if c31dfe7a21 fix(web): allow the deferred infographic chunk past 500 KiB
The atomic @antv/infographic registry chunk loads only with the infographic editor. Keep it off the initial modulepreload list and accept it in the desktop performance budget.
2026-09-28 00:53:41 +08:00
tianma-if 509d523f00 Merge pull request #435 from sivdead/fix/dev-assets-directory
Create missing Wrangler assets directories before development startup. Add regression coverage for creation before CLI invocation, preservation of existing assets, and non-dev command behavior.

Validation: typecheck, typecheck:mobile, build:web, and all 2244 non-E2E tests passed.
2026-09-26 11:57:51 +08:00
tianma-if eb1d5947c4 fix(web): keep infographic syntax highlighting out of the startup budget 2026-09-26 01:32:25 +08:00
sivdeadandClaude Opus 5.5 25e4a91739 fix(dev): create the Wrangler assets directory before wrangler dev
Wrangler refuses to start `dev` when the configured `[assets].directory`
is missing and offers no option to create it. Local development serves
the web app from Vite, so `apps/web/dist` only exists after a previous
`build:web`; a fresh clone or `git clean` made `bun run dev` fail.

Resolve the directory from the effective Wrangler config (so custom
configs via WRANGLER_CONFIG are honored) and create it for every `dev`
command routed through run-wrangler. Deploy and migration commands are
unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 11:15:28 +08:00
tianma-if 3d64b6856f fix(release): format sidecar and preserve iOS delivery on draft advance 2026-09-24 17:59:36 +08:00
tianma-if 2276ab69c5 fix(desktop): cancel unsynced attachment imports cleanly 2026-09-24 09:09:07 +08:00
tianma-if 1c7ae270d3 fix: make staged desktop resource links durable 2026-09-23 18:52:31 +08:00
tianma-if ed7692b8bd fix(release): download published audit files by release id
gh release download can see no assets after a draft is published, so the
Linux and Android publication audits fail and the Release returns to Draft.
Download those audit files through the release API URL.
2026-09-23 17:46:47 +08:00
tianma-if 201f2c1887 fix(release): read published release assets by id
gh release view --json assets stays empty after a draft is published, so the
desktop and Android audits treat a complete release as missing and Android
returns it to Draft. Read asset names from the release API URL instead.
2026-09-23 17:41:42 +08:00
tianma-if c894f259e3 fix(release): close the tracking issue before App Store delivery 2026-09-23 16:42:21 +08:00
tianma-if 615a25f501 fix(desktop): launch WeChat share extension with system entry point 2026-09-23 10:18:54 +08:00
tianma-if 7d5d7272e8 fix(desktop): wait for the macOS app signature before signing the extension
The osx-sign callback returns before signing finishes, so the share
extension signature raced the main app signature.
2026-09-23 01:27:31 +08:00
tianma-if 3e95eb31b1 fix(desktop): sign the share extension before macOS notarization
electron-builder skips PlugIns and notarizes before afterSign, so the
extension kept its ad-hoc signature. Sign it with Developer ID, a
timestamp, and the hardened runtime first.
2026-09-23 01:15:17 +08:00
tianma-if 04f90552fb fix(desktop): repair the share extension Info.plist
The activation rule dictionary was closed with a key tag, so codesign
rejected the macOS app as a malformed plist.
2026-09-23 01:00:16 +08:00
tianma-if 41fc5825eb chore(release): drop the Chinese changelog banner from release notes
The public notes already open with 主要更新, so the bilingual heading above it added a rule and no information.
2026-09-22 23:40:43 +08:00
tianma-if bf3b41099a feat(desktop): import WeChat chat forwards as notes
A macOS share extension receives WeChat's merged-forward ZIP and saves the transcript, images, and videos as one note.
2026-09-22 23:18:09 +08:00
tianma-if 968ac71aa6 fix: delete empty child notebooks with their parent
A parent notebook stayed after repeated deletes when it only contained empty children. Remove that empty subtree together, and keep the tree when any note is still inside.
2026-09-22 20:52:50 +08:00
tianma-if f82de3341f fix(release): sync generated iOS project version 2026-09-21 11:49:48 +08:00
tianma-if eb8b892864 fix(release): require Japanese App Store What's New at dry-run
The App Store listing includes Japanese. Skipping --change-locale ja let
v1.79.0 create a 1.79.0 build and then fail submit_review. Reject that
before any GitHub mutation.
2026-09-21 00:33:29 +08:00
tianma-if 9f09fc1042 fix(ios): require Japanese App Store What's New before review
The 1.79.0 listing includes ja, so Fastlane rejected submit_review when
release-summary.json had no Japanese notes. Fail in store-delivery and
Fastfile instead of creating a stuck draft.
2026-09-21 00:11:41 +08:00
tianma-if fabfede7e0 fix(ios): stop xcodegen from archiving the previous App Store version
Cloud #50 exported 1.74.0 because project.yml hardcoded MARKETING_VERSION
and ci_post_clone regenerated the Xcode project from that YAML. Keep the
version in Version.xcconfig and stamp it into the pbxproj before archive.
2026-09-20 23:57:33 +08:00
tianma-if ac142b2af5 fix(release): print Xcode Cloud action issues when a run fails
Cloud archive #50 failed without an issue summary. Dump action issues and
any attached App Store Connect builds so the next retry can be diagnosed.
2026-09-20 22:42:31 +08:00
tianma-if a597673472 fix(release): accept Xcode Cloud builds whose iOS tree matches the tag
Manual Archive workflows build the default branch, which can move after the
Release commit. Compare apps/ios and packages/shared instead of requiring
an exact SHA.
2026-09-20 22:36:15 +08:00
tianma-if fdf7ebd953 fix(release): start Xcode Cloud from the Manual workflow default
Manual Archive workflows reject tags that are not in the start condition.
Require the Release commit SHA instead of starting on the Git tag.
2026-09-20 22:34:02 +08:00