Package ai.narrativetrace.gradle
Class NarrativeTraceUninstallTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
ai.narrativetrace.gradle.NarrativeTraceUninstallTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
@UntrackedTask(because="it writes the project\'s own source tree \u2014 files a build tracks as inputs, never as this task\'s outputs")
public abstract class NarrativeTraceUninstallTask
extends org.gradle.api.DefaultTask
narrativetraceUninstall: removes exactly what narrativetraceInit wrote — skill
directories carrying its provenance line, the marked section, and the one @AGENTS.md
import line — and nothing beside it.
@llmNote No carrier: an uninstall reads the project's own provenance lines to decide
what is ours, so it works offline and works after the artifact it was installed from is gone.
That is also why there is no --force and no --vendor here: nothing is decided,
only recognised.
@sideEffects Deletes and rewrites the project's own files.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Task
org.gradle.api.Task.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract org.gradle.api.provider.Property<Boolean>getDiff()abstract org.gradle.api.provider.Property<Boolean>getJson()abstract org.gradle.api.provider.Property<String>getOnly()abstract org.gradle.api.file.DirectoryPropertyThe project to clean up — this project's own directory in real use.voidMethods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
NarrativeTraceUninstallTask
public NarrativeTraceUninstallTask()
-
-
Method Details
-
getTargetDir
@Internal public abstract org.gradle.api.file.DirectoryProperty getTargetDir()The project to clean up — this project's own directory in real use. -
getDiff
-
getOnly
-
getJson
-
uninstall
public void uninstall()
-