23 Commits
Author SHA1 Message Date
go0p b000734800 fix(ci): make zip reproducibility per-version, not per-commit
Pinning entry timestamps to the commit date made two builds of the same
VERSION differ whenever the workflow failed late and was re-run from a
fix-up commit — the no-overwrite guard then rejected the rerun. Pin to a
fixed epoch (SOURCE_DATE_EPOCH overridable) and walk files in sorted
order so every runner emits identical bytes for a given version. Bump
to 0.2.2 because the 0.2.1 immutable slot holds a commit-time-stamped
build.
2026-08-18 14:59:41 +08:00
go0p 4507c2689d fix(ci): make release zips reproducible and bump version to 0.2.1
adm-zip stamps entries with file mtimes, i.e. the git checkout time on
CI, so two builds of the same commit differed byte-wise and tripped the
immutable no-overwrite guard on workflow re-runs. Pin every entry to the
commit date (SOURCE_DATE_EPOCH convention) instead.

0.2.0 was never published (no manifest entry, no GitHub release), but a
stale chrome-store zip from the first failed run occupies its immutable
slot; move the release to 0.2.1 rather than deleting the object.
2026-08-18 14:52:48 +08:00
go0p 78b0c6befd ci: rebuild release pipeline around OSS manifest protocol
Replace the broken yarn/Node 18 release workflow (wrong package manager,
missing build/ dir, archived actions) with a manifest-based distribution
flow modeled on yaklang/browser-binaries-mirror:

- scripts/package-release.mjs: package the four variants, emit
  release-entry.json and per-artifact sha256 checksums
- scripts/build-manifest.mjs: merge into a bounded public manifest
  (10 versions) with invariant validation
- scripts/publish-oss.mjs: immutable artifacts (forbid-overwrite,
  one-year cache) and mutable manifest (5-minute cache, checksum
  published second), idempotent via head + sha256 comparison
- scripts/verify-public.mjs: post-publish verification from the public
  endpoint (bytes, headers, zip layout)
- release.yml: pnpm + Node 22, full verify:production, OSS publish,
  GitHub Release, separate public verify job, publish concurrency group
- ci.yml: run verify:production on push/PR
- single-source the extension version in package.json (wxt.config reads)
- document the distribution protocol in README
2026-08-18 14:40:36 +08:00
go0p 0c8e1c7b69 feat: advance browser agent integration workflows 2026-08-06 15:11:35 +08:00
go0p af5a4db694 Enhance architecture documentation and update project dependencies. Introduce new features for browser recording, page callables, and transform capabilities. Improve build scripts and permissions for better functionality. 2026-08-06 15:11:35 +08:00
go0p 0371a8b802 Update project structure and dependencies; add architecture documentation and improve build scripts. Introduce new versioning and permissions for enhanced functionality. 2026-08-06 15:11:35 +08:00
go0p c8380de521 fix warning 2026-08-06 15:11:35 +08:00
go0p 83381b9623 init wxt framework 2026-08-06 15:11:35 +08:00
go0p 0c197a791d Remove ord directory from tracking 2026-08-06 15:11:35 +08:00
go0p 76ddbdd5ec Enhance webpack build script with production mode and progress tracking 2026-08-06 15:11:35 +08:00
go0p b5bcd18b47 update build script to use webpack directly 2026-08-06 15:11:35 +08:00
go0p 3166331cf3 ui v0.0.2-beta 2026-08-06 15:11:35 +08:00
go0p 207e8172f1 eval done && fix findDOMNode warning 2024-05-15 14:43:04 +08:00
go0p e150379c7f 调用active tab js func 2024-05-15 14:43:04 +08:00
go0p fb0a20b065 eval in page context 2024-05-15 14:43:04 +08:00
song_xiao_lin 06fff8f92e style: 样式调整 2024-05-15 14:43:04 +08:00
VillanCh 96141b9d30 add basic dev boostrap 2024-03-21 09:23:52 +08:00
VillanCh 0914608517 startup ! yakit chrome plugin 2024-03-20 20:36:21 +08:00
VillanCh 661df0240d fix deps 2024-03-20 19:00:35 +08:00
v1ll4n ea1fc332c5 config webpack 2024-03-20 18:05:39 +08:00
v1ll4n 1a790a964b config webpack 2024-03-20 17:59:09 +08:00
v1ll4n 74dc812f8f commit init 2024-03-20 17:39:40 +08:00
v1ll4n 8df40867ec Initialize project using Create React App 2024-03-20 17:28:54 +08:00