-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
79 lines (79 loc) · 2.76 KB
/
Copy pathpackage.json
File metadata and controls
79 lines (79 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
{
"name": "antigravity-adspinner",
"displayName": "AdSpinner for Antigravity",
"description": "Kickbacks-style sponsored status line for Google Antigravity. Shows rotating clickable sponsor messages in the status bar while the agent is working, instead of dead 'Thinking...' time. Tracks impressions and clicks locally; supports a remote ad feed.",
"version": "0.1.0",
"publisher": "claudetester",
"license": "MIT",
"engines": {
"vscode": "^1.85.0"
},
"categories": ["Other"],
"keywords": ["antigravity", "ads", "kickbacks", "status bar", "agent"],
"main": "./extension.js",
"activationEvents": ["onStartupFinished"],
"contributes": {
"commands": [
{
"command": "adspinner.toggle",
"title": "AdSpinner: Toggle Sponsored Line"
},
{
"command": "adspinner.showStats",
"title": "AdSpinner: Show Impression / Click Stats"
},
{
"command": "adspinner.resetStats",
"title": "AdSpinner: Reset Stats"
},
{
"command": "adspinner.refreshFeed",
"title": "AdSpinner: Refresh Ad Feed"
},
{
"command": "adspinner.openCurrentAd",
"title": "AdSpinner: Open Current Sponsor Link"
}
],
"configuration": {
"title": "AdSpinner for Antigravity",
"properties": {
"adspinner.enabled": {
"type": "boolean",
"default": true,
"description": "Master on/off switch for the sponsored status line."
},
"adspinner.feedUrl": {
"type": "string",
"default": "",
"description": "Optional HTTPS URL returning a JSON array of ads: [{\"text\": \"...\", \"url\": \"https://...\", \"id\": \"...\"}]. Leave blank to use the bundled ads.json."
},
"adspinner.rotationSeconds": {
"type": "number",
"default": 5,
"minimum": 2,
"description": "Seconds each ad is displayed before rotating (5s = one billable impression window, Kickbacks-style)."
},
"adspinner.onlyWhileAgentActive": {
"type": "boolean",
"default": true,
"description": "Only show ads while agent activity is detected (bursts of file edits/creates not typed by you). If false, the line is always on."
},
"adspinner.activityWindowSeconds": {
"type": "number",
"default": 12,
"minimum": 3,
"description": "How long after the last detected agent activity the ad line stays visible."
},
"adspinner.spinnerPrefix": {
"type": "boolean",
"default": true,
"description": "Prefix the ad with an animated spinner glyph while active."
}
}
}
},
"scripts": {
"package": "vsce package --allow-missing-repository"
}
}