feat: implement Candy Cannon mechanics, CI/CD pipelines, and version 2.3.7 updates

This commit is contained in:
2026-05-25 18:17:00 +08:00
parent 7380161743
commit f2f90f98e2
20 changed files with 952 additions and 36 deletions
+2 -2
View File
@@ -2,7 +2,7 @@
description: This document tells AI agents how to work on Tekton Dash tasks end-to-end.
---
# SKILLS.md — AI Agent Workflow Guide for Tekton Dash
# AI Agent Workflow Guide for Tekton Dash
This document tells AI agents how to work on Tekton Dash tasks end-to-end.
@@ -12,7 +12,7 @@ This document tells AI agents how to work on Tekton Dash tasks end-to-end.
All tasks live on the **"TektonDash - Armageddon PR Tasks"** Notion board.
https://www.notion.so/danchiego-game/36433be43b29800c8422ed5bdd65671b?v=36633be43b29803891cd000c6f6e5c5f
https://www.notion.so/danchiego-game/36433be43b29800c8422ed5bdd65671b?v=36433be43b2980de8635000c0a910a0d
### Finding Tasks
+53
View File
@@ -0,0 +1,53 @@
# Pending Notion Tasks for core_coder
## Instructions
Run these commands as `core_coder` profile to complete the 5 "In Progress" tasks:
```bash
# Switch to core_coder profile
hermes profile use core_coder
# Navigate to project
cd /home/beng/Godot/Projects/tekton-enet
# Start interactive session with task context
hermes chat -z "Complete the 5 'In Progress' tasks from Notion. Start with P0 task [Gauntlet] #4 Cannon Timer & Basic Volley (ID: 36833be4-3b29-812b-b25e-d087446c57f6). Follow TASKS.md procedure for each task."
```
## Task List (Priority Order)
### 1. [P0] [Gauntlet] #4 Cannon Timer & Basic Volley
- **Notion ID:** 36833be4-3b29-812b-b25e-d087446c57f6
- **Type:** CORE
- **Description:** Create candy_cannon_controller.gd. Implement 5-second interval cannon timer in GauntletManager._process(). Fire 5 shots per volley at random valid cells (1×1 only initially). Create candy_cannon.tscn (3×3 static NPC scene, is_static_turret=true pattern). Reuse tekton.gd spawn_projectile_rpc() arc-tween pattern for projectile visuals. Sync via rpc().
### 2. [P1] [036] Mode Config Completeness
- **Notion ID:** 36433be4-3b29-8129-bbc9-c3f8437559a8
- **Type:** CORE
### 3. [P1] [024] Set up GitHub Actions CI/CD Workflow
- **Notion ID:** 36633be4-3b29-8179-87bf-ec462fb6629f
- **Type:** DEVOPS
### 4. [P1] [032] Set up Artifact Storage & Versioning
- **Notion ID:** 36633be4-3b29-812b-9537-f44fbf89c3f9
- **Type:** DEVOPS
### 5. [P1] [031] Configure Platform-Specific Export Presets
- **Notion ID:** 36633be4-3b29-8147-8180-eebc89a08dc4
- **Type:** DEVOPS
## Workflow Per Task
1. Read task details: `mcp_notion_API_retrieve_a_page(page_id="...")`
2. Implement changes following TASKS.md
3. Write unit test in `tests/test_<feature>.gd`
4. Run tests: `./run_tests.cmd` (Windows) or equivalent
5. Update CHANGELOG_DRAFT.md (append to existing version block if changes exist)
6. Mark Done: `mcp_notion_API_patch_page(page_id="...", properties={"Status": {"select": {"name": "Done"}}, "Acceptance": {"checkbox": true}})`
7. Commit changes
## Notes
- Project path: /home/beng/Godot/Projects/tekton-enet
- Follow GUT_SETUP_SKILLS.md for testing
- Version 2.3.7 already has uncommitted changes — append changelog entries, don't bump version