Skip to content
Merged

Beta #868

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ddc0e8e
chore(icons): restore Chrome Web Store listing icon
steveseguin Jun 21, 2026
ce7511c
feat(tipjar): add donation type and source filters
steveseguin Jun 22, 2026
eac27e9
feat(tipjar): add fluid goal bar style with recurring levels
steveseguin Jun 22, 2026
986069b
fix(tipjar): correct level rollover using timed completion state
steveseguin Jun 22, 2026
5df1909
feat(tipjar): add compact/vertical/text styles and test donation buttons
steveseguin Jun 22, 2026
2fe174d
feat(tipjar): add bar-only display option for compact progress bar
steveseguin Jun 22, 2026
660b436
fix(tipjar): normalize 'cash' donation type filter to 'usd'
steveseguin Jun 22, 2026
453aca5
Fix tipjar goal controls
steveseguin Jun 23, 2026
fddbeb8
style(background): reformat sendTargetP2P calls for push hook compliance
steveseguin Jun 23, 2026
5718381
feat(tiktok): add member level and improve follower TTS detection
steveseguin Jun 23, 2026
e12000a
Add server fallback diagnostics
steveseguin Jun 23, 2026
c7336ad
style(background): reformat sdk send promise chain for clarity
steveseguin Jun 23, 2026
cc92413
feat: add Kick channel points example and refine transport diagnostics
steveseguin Jun 23, 2026
933f5c5
docs(kick): add channel points event flow guide and update references
steveseguin Jun 23, 2026
db1a967
docs(kick): improve wording and update heading in channel points guide
steveseguin Jun 23, 2026
61079d6
Sync beta
steveseguin Jun 23, 2026
f1d3e2b
docs(agents): add AI agent documentation framework with inventory and…
steveseguin Jun 24, 2026
6a900a2
docs(agents): add reference section and update extraction progress
steveseguin Jun 24, 2026
2b32625
fix(overlay): remove geolocation permission from iframe allow attribute
steveseguin Jun 24, 2026
0f39245
Merge branch 'main' into beta
steveseguin Jun 24, 2026
d9aab16
docs(agents): update navigation audit wildcard count and reference list
steveseguin Jun 24, 2026
dee0b86
docs(agents): add priority platform answer matrix
steveseguin Jun 24, 2026
b41f500
docs(agents): add priority platform validation ledger
steveseguin Jun 24, 2026
58e0046
feat(websocket): add test source for WebSocket message injection
steveseguin Jun 24, 2026
8602b98
docs(agents): add common question proof pack
steveseguin Jun 24, 2026
4de96c9
fix(xss): harden basic HTML filter probes
steveseguin Jun 24, 2026
79604da
fix(dock): correct HTML escaping for text-only chat messages
steveseguin Jun 24, 2026
12d509e
fix(dock): restore text-only handling for chat messages
steveseguin Jun 24, 2026
0fd2bd6
docs(agents): add API command proof ledger to extraction and processi…
steveseguin Jun 24, 2026
e0e0760
docs(agents): add options and settings proof ledger
steveseguin Jun 24, 2026
66a806f
docs(agents): add references to feature-cost-claims proof ledger in c…
steveseguin Jun 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 123 additions & 0 deletions actions/examples/kick-channel-points-action-flow.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
{
"name": "Kick Reward: Sound + Media",
"description": "Triggers when a Kick channel reward is redeemed. Replace the reward name, audio URL, and media URL before going live.",
"active": true,
"nodes": [
{
"id": "trigger_kick_reward",
"type": "trigger",
"triggerType": "channelPointRedemption",
"label": "Kick reward redeemed",
"x": 80,
"y": 80,
"config": {
"rewardName": "REPLACE_WITH_KICK_REWARD_NAME"
}
},
{
"id": "trigger_source_kick",
"type": "trigger",
"triggerType": "fromSource",
"label": "Source is Kick",
"x": 80,
"y": 260,
"config": {
"source": "kick"
}
},
{
"id": "logic_kick_reward_only",
"type": "logic",
"logicType": "AND",
"label": "Kick reward only",
"x": 380,
"y": 170,
"config": {}
},
{
"id": "action_play_sound",
"type": "action",
"actionType": "playAudioClip",
"label": "Play reward sound",
"x": 680,
"y": 60,
"config": {
"audioUrl": "https://vdo.ninja/media/join.wav",
"volume": 1
}
},
{
"id": "action_show_media",
"type": "action",
"actionType": "playTenorGiphy",
"label": "Show reward media",
"x": 680,
"y": 210,
"config": {
"mediaUrl": "https://giphy.com/embed/X9izlczKyCpmCSZu0l",
"mediaType": "iframe",
"duration": 10000,
"width": 50,
"height": 50,
"x": 25,
"y": 20,
"randomX": false,
"randomY": false,
"useLayer": true,
"clearFirst": true
}
},
{
"id": "action_show_text",
"type": "action",
"actionType": "showText",
"label": "Show reward text",
"x": 680,
"y": 390,
"config": {
"text": "{username} redeemed: {message}",
"x": 10,
"y": 72,
"width": 80,
"fontSize": 42,
"fontFamily": "Arial",
"fontWeight": "bold",
"textAlign": "center",
"color": "#ffffff",
"backgroundColor": "rgba(0,0,0,0.65)",
"padding": 18,
"borderRadius": 8,
"outlineWidth": 2,
"outlineColor": "#000000",
"animation": "fadeIn",
"animationDuration": 300,
"duration": 8000,
"clearFirst": true
}
}
],
"connections": [
{
"from": "trigger_kick_reward",
"to": "logic_kick_reward_only"
},
{
"from": "trigger_source_kick",
"to": "logic_kick_reward_only"
},
{
"from": "logic_kick_reward_only",
"to": "action_play_sound"
},
{
"from": "logic_kick_reward_only",
"to": "action_show_media"
},
{
"from": "logic_kick_reward_only",
"to": "action_show_text"
}
],
"version": "1.0.0",
"exportedBy": "Social Stream Event Flow System"
}
2 changes: 1 addition & 1 deletion aioverlay.html
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
loaded = true;
overlayFrame = document.createElement("iframe");
overlayFrame.id = "overlayFrame";
overlayFrame.allow = "midi;geolocation;microphone;";
overlayFrame.allow = "midi;microphone;";
overlayFrame.src = "about:blank";
document.body.appendChild(overlayFrame);
setTimeout(function () {
Expand Down
Loading