• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

fogfish / arcnet-cli / 29356648772
81%

Build:
DEFAULT BRANCH: main
Ran 14 Jul 2026 06:09PM UTC
Jobs 1
Files 47
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

14 Jul 2026 06:08PM UTC coverage: 80.29% (-0.5%) from 80.814%
29356648772

push

github

web-flow
(fea) `arc revert` part of the graph (#19)

* [Spec Kit] Save progress before implementation

Add spec, plan, tasks, and supporting artifacts for 016-arc-revert
feature; switch active feature pointer to it.

* [Spec Kit] Implement `arc revert` (specs/016-arc-revert)

Adds `arc revert <source-id> [--force|-f]`, retracting a patch document's
contribution from the graph via a whole-commit git revert when nothing
has since touched its files, or a per-node reconciliation otherwise:
removing exclusively-owned nodes with a graph-wide backlink sweep
(including timeline entries), or stripping only a shared node's own
git-blame-attributed text while resolving conflict-marker provenance
where blame alone cannot. Widens internal/adapter/git.VCS and
internal/app/graph/port.VCS with six new git primitives, and adds
internal/bios.Confirm as the codebase's first destructive-operation
confirmation gate.

* [Spec Kit] Patch spec artifacts for BUG-001

Add FR-020/SC-009/Edge Case for the retract-then-reapply-then-revert
cycle; correct research.md D1's "more than one match" decision and
contracts/revert-algorithm-contract.md's pseudocode; reopen T020/T023/
TN06/TN14 and add T040-T043 to fix and cover the bug in code.

* [Spec Kit] Fix BUG-001: arc revert refuses after retract-reapply cycle

service.Revert's D1 ingest-commit lookup refused whenever more than one
commit matched a source-id's Source-Id trailer, treating the normal
result of a retract-then-reapply cycle as an integrity anomaly.
CommitsMatching's ordering is already newest-first, so hashes[0] is
always the currently active ingest commit; the len(hashes) > 1 refusal
(and the now-unused ErrAmbiguousIngestCommit sentinel) is removed.

Adds regression coverage: a unit test asserting Revert acts on the
newest match when several exist, and an E2E test reproducing the exact
apply→revert→apply→revert cycle that triggered the bug.

* [Spec Kit] Patch spec artifacts for BUG-002

Add FR-019/SC-007 for union/append outco... (continued)

551 of 731 new or added lines in 8 files covered. (75.38%)

3878 of 4830 relevant lines covered (80.29%)

0.93 hits per line

Uncovered Changes

Lines Coverage ∆ File
112
77.64
internal/app/graph/service/revert.go
36
0.0
0.0% internal/app/graph/adapter/mock/mock.go
14
86.41
cmd/arc/graph/revert.go
7
81.56
3.91% internal/adapter/git/git.go
7
53.33
internal/bios/confirm.go
3
0.0
0.0% internal/app/graph/component.go
1
88.38
2.39% internal/core/merge.go
Jobs
ID Job ID Ran Files Coverage
1 29356648772.1 14 Jul 2026 06:09PM UTC 47
80.29
GitHub Action Run
Source Files on build 29356648772
  • Tree
  • List 47
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • c797f878 on github
  • Prev Build on main (#29163960282)
  • Next Build on main (#29432491350)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc