laily
d7ebb6ee85
feat: update
2026-10-14 12:14:31 +08:00
laily
125bfe0c23
chore: sync pouch skill workflows
2026-10-14 10:58:03 +08:00
laily
af6e139d30
feat: rename bugfix-ship/requirement-flow to short-ship/long-ship with shared ship records
...
short-ship and long-ship share one ship-id record under .pouch/ship/<id>/.
specifier writes PRDs into spec/; delivery-loop appends evidence pointers.
Old names stay as deprecation stubs so existing installs keep working.
2026-10-13 23:11:58 +08:00
laily
93341b3c69
feat: upadte
2026-10-13 20:17:26 +08:00
laily
c9faedc39d
fix(builder): refresh git index before publish gate
2026-10-12 14:53:58 +08:00
laily
299f6dd9b2
fix(builder): detect platform tracks independently
2026-10-12 13:26:40 +08:00
laily
558c6facc2
feat(agent-runtime): unify agent bindings and sessions
2026-10-12 13:22:47 +08:00
laily
51f7c2e60c
fix(builder): keep project script config in makefile
2026-10-12 12:52:15 +08:00
laily
544cbcca32
feat(builder): support project-local distribution scripts
2026-10-12 12:26:10 +08:00
laily
e60755f280
fix(builder): 版本时间格式改回 YYYYMMDDTHHMM
...
按要求保留字母分隔符:20260918T1722。分钟精度不变,同一分支同日多次
构建仍能正确排序。
记录切换边界:Debian 里字母排在标点之前,YYYYMMDDT… 小于旧格式的
YYYYMMDD.…,切换当天同日的旧格式包会压住新包,需要在仓库里把那些旧包
移除或停用;次日新格式始终更大。回归测试显式断言这行边界。
2026-09-19 13:32:16 +08:00
laily
eb2d0ce651
fix(builder): 版本时间精确到分钟,修复同日重构建的 apt 排序
...
同日同分支的测试版本前缀完全相同,只剩 +g<sha> 可区分;Debian 版本比较把
hex 当普通文本,新构建可能小于旧构建,apt upgrade 因此拿不到最新包。
build_date() → build_stamp(),改为 YYYYMMDDHHMM,时间与日期拼成一段数字
才能按数值比较。不能写成 20260918T1722:Debian 里字母排在标点之前,带 T
的版本小于同日旧格式包的 20260918.…,修复当天仍抢不过已上传的旧包。
补回归测试,用 dpkg --compare-versions 锁定同日重建更大、且压过旧格式同日包。
2026-09-19 13:23:52 +08:00
laily
d791f5584c
refactor(releaser): 将 manage-release 改名为 releaser
...
- skills/manage-release -> skills/releaser(git mv,内容不变)
- releaser 的 frontmatter/标题改名,description 保留旧名作为触发词
- skills/manage-release/ 保留为纯弃用占位(SKILL.md + README.md,指向 releaser),
已装软链与旧项目 .pouch.yaml 不再悬空或失效
- 同步或引用:AGENTS.md、README.md、docs/getting-started.md、orc(routing/SKILL/README)、
ack delivery、builder(SKILL/README/contract)、memory-distill、pouch onboard 与
suggest_skills
- 测试:catalog 需列出旧名占位,新增弃用占位断言,orc children 纳入旧名占位
2026-09-16 15:14:12 +08:00
laily
ca090cd7f2
feat: update skills
2026-09-15 12:29:40 +08:00
laily
2ba027098f
feat(builder): Android/iOS 构建与 copy_artifact 发布
...
新增 APK/IPA 轨道和 copy_artifact.sh(本地目录或 container:/dir)。
push 必须委托该脚本,禁止在 makefile 里内联 docker cp。
2026-09-09 01:13:56 +08:00
laily
aa7a265e76
feat(builder): declare multi-arch builds with ARCHES
...
Project architecture lists belong in makefile.builder, not .env.builder.
deb/push-deb fan out when ARCH is omitted; Docker platforms derive from
ARCHES. Legacy makefiles without ARCHES keep the old single-arch behavior.
2026-09-08 16:31:53 +08:00
laily
06865939e1
fix(builder): bump test versions to next patch
...
After a stable tag vX.Y.Z, untagged commits now produce
X.Y.(Z+1)~date.branch.n+gSHA so test DEBs sort above the last
official release and still below the next official X.Y.(Z+1).
2026-09-08 14:30:49 +08:00
laily
852dee3a69
feat(builder): append YYYYMMDD to test versions
2026-09-08 10:59:17 +08:00
laily
c2d6a5a0d7
feat(deployer): skip sync on localhost and complete skill READMEs
...
Redeploy locally with docker compose when the node is 127.0.0.1 and
the image already exists. Make list/sync/remote/deb importable under
python3 -I -S. Add human README.md for every builtin skill, slim ack's
user-facing docs, and drop unused OpenSpec config.
2026-09-04 00:07:15 +08:00
laily
ef22c6829e
refactor(skills): slim ack/builder/deployer for layered loading
...
Move mode-specific steps into references so SKILL.md only keeps routing and fail-closed rules.
2026-08-26 11:26:58 +08:00
laily
681aa9e237
feat(builder): load publish credentials from .env.builder
...
Keep DEB/Docker publish keys out of the project's .env. Scripts and
check.py --ready only read .env.builder; empty values count as missing.
2026-08-25 16:58:56 +08:00
laily
10d8800f07
feat: add skill init/check and isolate builder makefile
...
Give ack, builder, and deployer an explicit init/check mode that reports
missing project config instead of failing mid-work. Point builder at
makefile.builder so its contract targets do not collide with an existing
Makefile.
2026-08-25 16:49:28 +08:00
laily
e9d2b5fde6
fix(builder): point version.mk at ~/.pouch after merging main
...
Keep ~/.skills as a lookup fallback so existing checkouts still resolve
version.sh.
2026-08-25 15:29:08 +08:00
laily
f0b71b5bec
Merge remote-tracking branch 'origin/main' into rename
2026-08-25 15:27:32 +08:00
laily
4423e7df1a
feat: update
2026-08-25 15:26:29 +08:00
laily
f3cd56b78e
feat: rename skills/skiff to pouch and move ACK state under .pouch
...
Use ~/.pouch, the pouch CLI, and .pouch.yaml as the SSOT container.
Keep the inner skills/ packages, and store ACK project state in
.pouch/ack instead of docs/ack.
2026-08-25 15:20:02 +08:00
ace
47bd454fa3
feat(builder): merge deb-publisher + publish-docker-image into contract-driven builder skill
...
- skills/builder: SKILL.md, README.md, references/contract.md (make/publish
contract v1), references/registry.md
- scripts/check.py: executable contract checker (make dry-run probes, secret
scan, push thin-wrapper and script path checks; --build verifies real .deb)
- scripts/upload_deb.sh: migrated from deb-publisher, adds project .env
auto-load and dirty-worktree publish gate
- scripts/publish_docker.sh: migrated from publish-docker-image publish.sh,
now env-first (DOCKER_REGISTRY/REPOSITORY/IMAGE_TAG/PLATFORMS), refuses
floating latest and multi-platform --load
- scripts/verify_deb.sh: metadata/content/sha256 verification with v-prefix
normalization
- orc: deb+docker stages both route to $builder; routing table, DAGs,
README, config untouched stage names; tests updated
- ack delivery.md + skiff source-model.md: reference builder
- remove skills/deb-publisher and skills/publish-docker-image
2026-08-24 12:52:53 +08:00