@@ -200,7 +200,7 @@ func (a *Agent) trackInterrupted(phaseName string, phasesCompleted int) {
200200// Run executes the agent with TUI or in headless mode
201201func (a * Agent ) Run (parentCtx context.Context ) error {
202202 // Create cancellable context
203- a .ctx , a .cancel = context .WithCancel (parentCtx )
203+ a .ctx , a .cancel = context .WithCancel (parentCtx ) //nolint:gosec // cancel is invoked via defer below
204204 defer a .cancel ()
205205
206206 if a .logger != nil {
@@ -1659,31 +1659,31 @@ func (a *Agent) saveProgress(completedPhases []string, currentPhase string, note
16591659 sb .WriteString ("## Discovered Information\n \n " )
16601660 if state != nil && (state .ProjectType != "" || state .PackageManager != "" || state .EntryPoint != "" ) {
16611661 if state .ServiceName != "" {
1662- sb . WriteString ( fmt .Sprintf ( "- **Service Name**: %s\n " , state .ServiceName ) )
1662+ fmt .Fprintf ( & sb , "- **Service Name**: %s\n " , state .ServiceName )
16631663 }
16641664 if state .ProjectType != "" {
1665- sb . WriteString ( fmt .Sprintf ( "- **Project Type**: %s\n " , state .ProjectType ) )
1665+ fmt .Fprintf ( & sb , "- **Project Type**: %s\n " , state .ProjectType )
16661666 }
16671667 if state .PackageManager != "" {
1668- sb . WriteString ( fmt .Sprintf ( "- **Package Manager**: %s\n " , state .PackageManager ) )
1668+ fmt .Fprintf ( & sb , "- **Package Manager**: %s\n " , state .PackageManager )
16691669 }
16701670 if state .ModuleSystem != "" {
1671- sb . WriteString ( fmt .Sprintf ( "- **Module System**: %s\n " , state .ModuleSystem ) )
1671+ fmt .Fprintf ( & sb , "- **Module System**: %s\n " , state .ModuleSystem )
16721672 }
16731673 if state .EntryPoint != "" {
1674- sb . WriteString ( fmt .Sprintf ( "- **Entry Point**: %s\n " , state .EntryPoint ) )
1674+ fmt .Fprintf ( & sb , "- **Entry Point**: %s\n " , state .EntryPoint )
16751675 }
16761676 if state .StartCommand != "" {
1677- sb . WriteString ( fmt .Sprintf ( "- **Start Command**: `%s`\n " , state .StartCommand ) )
1677+ fmt .Fprintf ( & sb , "- **Start Command**: `%s`\n " , state .StartCommand )
16781678 }
16791679 if state .Port != "" {
1680- sb . WriteString ( fmt .Sprintf ( "- **Port**: %s\n " , state .Port ) )
1680+ fmt .Fprintf ( & sb , "- **Port**: %s\n " , state .Port )
16811681 }
16821682 if state .HealthEndpoint != "" {
1683- sb . WriteString ( fmt .Sprintf ( "- **Health Endpoint**: %s\n " , state .HealthEndpoint ) )
1683+ fmt .Fprintf ( & sb , "- **Health Endpoint**: %s\n " , state .HealthEndpoint )
16841684 }
16851685 if state .DockerType != "" && state .DockerType != "none" {
1686- sb . WriteString ( fmt .Sprintf ( "- **Docker**: %s\n " , state .DockerType ) )
1686+ fmt .Fprintf ( & sb , "- **Docker**: %s\n " , state .DockerType )
16871687 }
16881688 sb .WriteString ("\n " )
16891689 } else {
@@ -1695,7 +1695,7 @@ func (a *Agent) saveProgress(completedPhases []string, currentPhase string, note
16951695 sb .WriteString ("The following packages are used but not instrumented by the SDK.\n " )
16961696 sb .WriteString ("Recording/replay may not capture these calls:\n \n " )
16971697 for _ , warning := range state .CompatibilityWarnings {
1698- sb . WriteString ( fmt .Sprintf ( "- ⚠️ %s\n " , warning ) )
1698+ fmt .Fprintf ( & sb , "- ⚠️ %s\n " , warning )
16991699 }
17001700 sb .WriteString ("\n " )
17011701 }
@@ -1725,10 +1725,10 @@ func (a *Agent) saveProgress(completedPhases []string, currentPhase string, note
17251725 sb .WriteString ("- ✓ Authenticated with Tusk Cloud\n " )
17261726 }
17271727 if state .GitRepoOwner != "" && state .GitRepoName != "" {
1728- sb . WriteString ( fmt .Sprintf ( "- ✓ Repository detected: %s/%s\n " , state .GitRepoOwner , state .GitRepoName ) )
1728+ fmt .Fprintf ( & sb , "- ✓ Repository detected: %s/%s\n " , state .GitRepoOwner , state .GitRepoName )
17291729 }
17301730 if state .CloudServiceID != "" {
1731- sb . WriteString ( fmt .Sprintf ( "- ✓ Cloud service created (ID: %s)\n " , state .CloudServiceID ) )
1731+ fmt .Fprintf ( & sb , "- ✓ Cloud service created (ID: %s)\n " , state .CloudServiceID )
17321732 }
17331733 if state .ApiKeyCreated {
17341734 sb .WriteString ("- ✓ API key created\n " )
@@ -1741,31 +1741,31 @@ func (a *Agent) saveProgress(completedPhases []string, currentPhase string, note
17411741 sb .WriteString ("None yet.\n \n " )
17421742 } else {
17431743 for _ , phase := range completedPhases {
1744- sb . WriteString ( fmt .Sprintf ( "- ✓ %s\n " , phase ) )
1744+ fmt .Fprintf ( & sb , "- ✓ %s\n " , phase )
17451745 }
17461746 sb .WriteString ("\n " )
17471747 }
17481748
17491749 if currentPhase != "" {
1750- sb . WriteString ( fmt .Sprintf ( "## Current Phase\n \n %s (in progress)\n \n " , currentPhase ) )
1750+ fmt .Fprintf ( & sb , "## Current Phase\n \n %s (in progress)\n \n " , currentPhase )
17511751 }
17521752
17531753 if state != nil && (len (state .Errors ) > 0 || len (state .Warnings ) > 0 ) {
17541754 if len (state .Errors ) > 0 {
17551755 sb .WriteString ("## Errors Encountered\n \n " )
17561756 for _ , err := range state .Errors {
17571757 if err .Fatal {
1758- sb . WriteString ( fmt .Sprintf ( "- ❌ [%s] %s (fatal)\n " , err .Phase , err .Message ) )
1758+ fmt .Fprintf ( & sb , "- ❌ [%s] %s (fatal)\n " , err .Phase , err .Message )
17591759 } else {
1760- sb . WriteString ( fmt .Sprintf ( "- ⚠️ [%s] %s\n " , err .Phase , err .Message ) )
1760+ fmt .Fprintf ( & sb , "- ⚠️ [%s] %s\n " , err .Phase , err .Message )
17611761 }
17621762 }
17631763 sb .WriteString ("\n " )
17641764 }
17651765 if len (state .Warnings ) > 0 {
17661766 sb .WriteString ("## Warnings\n \n " )
17671767 for _ , w := range state .Warnings {
1768- sb . WriteString ( fmt .Sprintf ( "- %s\n " , w ) )
1768+ fmt .Fprintf ( & sb , "- %s\n " , w )
17691769 }
17701770 sb .WriteString ("\n " )
17711771 }
@@ -1777,7 +1777,7 @@ func (a *Agent) saveProgress(completedPhases []string, currentPhase string, note
17771777 sb .WriteString ("\n \n " )
17781778 }
17791779
1780- sb . WriteString ( fmt .Sprintf ( "---\n Last updated: %s\n " , time .Now ().Format (time .RFC3339 ) ))
1780+ fmt .Fprintf ( & sb , "---\n Last updated: %s\n " , time .Now ().Format (time .RFC3339 ))
17811781
17821782 return os .WriteFile (a .progressFilePath (), []byte (sb .String ()), 0o600 )
17831783}
0 commit comments