Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#532
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implement
internal/fragmentspackage satisfying the Go interface landed in #505 + the C4 grammar landed in #504.Motivation
Phase 3 kicks off contract-driven TDD-per-phase per ADR-0009 §3.1.
internal/fragmentsis the first of Phase 3's three trackers (siblings: #533 composer, #534 gates). Interface (Reader,Fragmenttypes) is Surveyor-approved in #505; C4 grammar (fragment-format.md) landed in #504; implementation lands here.Scope
internal/fragments/*.go— implementation satisfying #505 interface (Reader.Read, Fragment types matching C4 grammar).md) + body constraints (#488 density gates) enforced at Read time; parse errors + grammar-violation errors have distinct sentinelslib/fragments.shor embedded inrelease-prep.sh— verify on-disk before starting) is the behavior-of-recordinternal/harness(reuse Phase-1 vehicle: Go oracleshim + bash dispatcher + PREBUILT BINARY per substrate-of-record memo)testdata/fixtures/fragments/— real fragment shapes fromchangelog.d/templates + malformed + edge casesAC
internal/fragmentsimplementation compiles + all#505interface methods satisfied — verified in PR#5366a591bb; AggregateBump package-level addition beside interface (KEEP as-is per Surveyor 4563)go test ./internal/fragments/...) — verified: 48 unit tests greengo vet ./...+golangci-lint runclean — verified: gate own instrument fired, 0 issuesRelated
Anchor
Filed 2026-07-25 by Bosun on operator continuation direction for Phase 3 dispatch. Engineer natural continuation-in-domain per Phase 0b/1/2 authorship + staged resume orientation.
Closed by hand — PR#536 merged as
6a591bbc07194d8d0b9853bc1c854f61745bbfa5on v2/next (fast-forward). All 5 ACs ticked with substrate anchors above.Substrate landed:
internal/fragmentsReader + Fragment types + C4 grammar consumer + AggregateBump package-level additionfragments.shon the 4 CONSUMED surfaces (kind-detection, filename-parse, body-density, kind-slug enum)Cross-references:
Phase 3 status: 1/3 complete (#532 fragments). #533 composer is Engineer's sequential next post-/compact (fresh domain: composer size/L + register-scrub load-bearing obligation).