Avoid duplicate intermediate source history
This commit is contained in:
@@ -89,6 +89,9 @@ func (builder *historyBuilder) observeSourceEvidence(root *document.Node, origin
|
||||
owned.hasApplicationRef = true
|
||||
}
|
||||
for displacedIndex, displaced := range record.displaced {
|
||||
if sourceOriginRepresentedByOperation(builder.model, displaced.path, displaced.origin) {
|
||||
continue
|
||||
}
|
||||
definitionPayload := payload
|
||||
definitionPayload.substep = displacedIndex + 1
|
||||
definition := builder.addAttribution(displaced.origin, nil, nil)
|
||||
@@ -249,6 +252,9 @@ func sourceOriginRepresentedByOperation(model *historyModel, path Path, origin O
|
||||
if observation.phase != historyPhaseSources || observation.role != historyRoleOperation {
|
||||
return
|
||||
}
|
||||
if !observation.afterPresent || !sameConcreteHistoryPath(path, observation.path) {
|
||||
return
|
||||
}
|
||||
operationOrigin, ok := model.resolveAttribution(observation.attributionRef)
|
||||
if !ok {
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user