## ADDED Requirements ### Requirement: MarkExplicit accepts multiple packages The MarkExplicit method SHALL accept a slice of package names and mark all of them as explicitly installed using a single pacman -D call. #### Scenario: Single package marked explicit - **WHEN** MarkExplicit is called with one package name - **THEN** pacman -D --explicit is called once with that package #### Scenario: Multiple packages marked explicit - **WHEN** MarkExplicit is called with multiple package names (e.g., ["pkg1", "pkg2"]) - **THEN** pacman -D --explicit is called once with all packages as arguments #### Scenario: Empty package slice - **WHEN** MarkExplicit is called with an empty slice - **THEN** no pacman call is made, method returns nil immediately