Skip to content
edgesync Check-in [7536beb856]
Login

Check-in [7536beb856]

Overview
Comment:feat(hub): CommitOpts.Tags — attach tags at commit time (incl. branch=) (#148)

Plumbs libfossil's `Tags []TagSpec` primitive through `hub.CommitOpts` so callers can land a checkin on a non-current branch (or attach any other tag) without going around the EdgeSync API to libfossil.

Fossil branches are propagating tags: `branch=<name>` + `sym-<name>=*` together place a checkin on a branch. Exposing `Tags` rather than a git-flavored `Branch string` keeps the API fossil-native and is strictly more expressive — any tag (closed, release, custom) can be attached at commit time, not just branch creators.

Empty `Tags` preserves the existing trunk-default behavior; current callsites compile and run unchanged.

Closes #147

Timelines: family | ancestors | descendants | both | trunk | v0.0.15
Files: files | file ages | folders
SHA3-256: 7536beb8567c25427d0cc0484d18094e137820a0e435f5b28f758c36f2c81e17
User & Date: [email protected] on 2026-05-06 20:40:32.000
Other Links: manifest | tags
Context
2026-05-06
21:15
feat(leaf/agent): CommitOpts.Tags — symmetric to hub.CommitOpts.Tags (#150)

Adds Tags []TagSpec to agent.CommitOpts (mirroring hub.CommitOpts from v0.0.15) and plumbs it straight through to libfossil.CommitOpts.Tags. Synthetic agent slots (bones ADR 0050) commit through the leaf path, so the hub-only change in #148 didn't reach them. With this, callers can land commits on agent/<id> branches via the propagating fossil branch tag pair.

Closes #149. check-in: aa902c6e06 user: [email protected] tags: trunk, leaf/v0.0.11

20:40
feat(hub): CommitOpts.Tags — attach tags at commit time (incl. branch=) (#148)

Plumbs libfossil's `Tags []TagSpec` primitive through `hub.CommitOpts` so callers can land a checkin on a non-current branch (or attach any other tag) without going around the EdgeSync API to libfossil.

Fossil branches are propagating tags: `branch=<name>` + `sym-<name>=*` together place a checkin on a branch. Exposing `Tags` rather than a git-flavored `Branch string` keeps the API fossil-native and is strictly more expressive — any tag (closed, release, custom) can be attached at commit time, not just branch creators.

Empty `Tags` preserves the existing trunk-default behavior; current callsites compile and run unchanged.

Closes #147 check-in: 7536beb856 user: [email protected] tags: trunk, v0.0.15

2026-05-05
16:00
chore: bump goreleaser-action v6 → v7 (Node 24) (#145)

v6 runs on Node.js 20, deprecated 2026-09-16. v7.0.0 (released 2026-02-21) moves to Node 24. The latest v7.2.1 was published 2026-04-26.

Release pipeline only — no consumer impact. check-in: 6caf568e6c user: [email protected] tags: trunk

Changes