@@ -49,6 +49,8 @@ describe("plugin bundle", () => {
4949 assert . equal ( metadata . websiteURL , "https://starrykit.com" ) ;
5050 assert . equal ( metadata . privacyPolicyURL , "https://starrykit.com/privacy" ) ;
5151 assert . equal ( metadata . termsOfServiceURL , "https://starrykit.com/terms" ) ;
52+ assert . equal ( metadata . logo , "./assets/brand/starrykit-app-icon.png" ) ;
53+ assert . ok ( existsSync ( resolve ( ROOT , metadata . logo ) ) ) ;
5254 } ) ;
5355
5456 it ( "publishes installable Claude and Codex marketplace catalogs" , ( ) => {
@@ -59,6 +61,7 @@ describe("plugin bundle", () => {
5961 assert . equal ( claudeMarketplace . name , "starrykit" ) ;
6062 assert . equal ( codexMarketplace . plugins [ 0 ] . name , "starrykit-plugin" ) ;
6163 assert . equal ( claudeMarketplace . plugins [ 0 ] . name , "starrykit-plugin" ) ;
64+ assert . equal ( claudeMarketplace . plugins [ 0 ] . displayName , "StarryKit" ) ;
6265 assert . equal ( codexMarketplace . plugins [ 0 ] . source . path , "./" ) ;
6366 assert . equal ( claudeMarketplace . plugins [ 0 ] . source , "./" ) ;
6467 assert . equal ( claudeMarketplace . plugins [ 0 ] . version , json ( ".claude-plugin/plugin.json" ) . version ) ;
@@ -91,7 +94,16 @@ describe("plugin bundle", () => {
9194 assert . match ( skill , / # # W o r k f r o m a n y r e f e r e n c e / ) ;
9295 assert . match ( skill , / ` d e s i g n \. m d ` / ) ;
9396 assert . match ( metadata , / d i s p l a y _ n a m e : " S t a r r y K i t " / ) ;
97+ assert . match ( metadata , / i c o n _ s m a l l : " \. \/ a s s e t s \/ s t a r r y k i t - a p p - i c o n \. s v g " / ) ;
98+ assert . match ( metadata , / i c o n _ l a r g e : " \. \/ a s s e t s \/ s t a r r y k i t - a p p - i c o n \. p n g " / ) ;
99+ assert . match ( metadata , / b r a n d _ c o l o r : " # 6 D 5 D F 6 " / ) ;
94100 assert . match ( metadata , / U s e \$ s t a r r y k i t / ) ;
101+ for ( const asset of [
102+ "skills/starrykit/assets/starrykit-app-icon.svg" ,
103+ "skills/starrykit/assets/starrykit-app-icon.png" ,
104+ ] ) {
105+ assert . ok ( existsSync ( resolve ( ROOT , asset ) ) , `${ asset } is missing` ) ;
106+ }
95107 assert . ok ( ! completeSkill . includes ( "starrykit-authoring" ) , "legacy Skill identifier must stay removed" ) ;
96108 assert . ok ( completeSkill . includes ( PRODUCTION_MCP_URL ) , "Skill must reference the production MCP endpoint" ) ;
97109 for ( const boundary of [
0 commit comments