Repository navigation
Expand file tree
/
Copy pathplugin.json
More file actions
98 lines (98 loc) · 4.33 KB
/
Copy pathplugin.json
File metadata and controls
98 lines (98 loc) · 4.33 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
{
"id": "t3code-tracker",
"name": "T3 Code Tracker",
"version": "0.3.0",
"apiVersion": 1,
"description": "The HAL-C2 ledger's backlog and how far HAL-C2 has carried upstream T3 Code: each feature file with work left and the branches and pull requests at work on it, each upstream pull request the scenarios cite with whether that work is still being done, and the people who wrote it upstream. Starts the agents of your choice to check upstream and to implement what is left.",
"author": {
"name": "HAL-C2",
"url": "https://github.com/hal-c2"
},
"homepage": "https://github.com/hal-c2/t3code-tracker-plugin",
"license": "MIT",
"icon": "assets/icon.svg",
"permissions": [
{
"id": "projects:read",
"reason": "To find the checkout of the ledger's repository on this MC, fetch its branches, and read the feature files on main and what each branch changes in them."
},
{
"id": "pullRequests:read",
"reason": "To show which open pull requests of the ledger's repository are at work on each feature file. Without it, only branches with a recent commit show."
},
{
"id": "threads:create",
"reason": "Checking upstream and implementing a feature file each run as a thread, on the agent you pick for it."
}
],
"settings": [
{
"key": "ledger",
"label": "Ledger repository",
"type": "text",
"default": "hal-c2/hal-c2",
"description": "owner/name of the repository whose features/ cite upstream. A checkout of it must be a project on this MC."
},
{
"key": "upstream",
"label": "Upstream repository",
"type": "text",
"default": "pingdotgg/t3code",
"description": "owner/name of the upstream on GitHub. Its main branch is what is tracked."
},
{
"key": "pollMinutes",
"label": "Look every (minutes)",
"type": "number",
"default": 30
},
{
"key": "checking",
"label": "Agent that checks upstream",
"type": "object",
"default": {
"provider": "claudeAgent",
"model": "",
"modelOptions": {},
"runtimeMode": "auto-accept-edits"
},
"description": "{\"provider\", \"model\", \"modelOptions\", \"runtimeMode\"}: the agent instance, its model (empty for its default), the model's options such as {\"effort\": \"high\"}, and its access."
},
{
"key": "checkPrompt",
"label": "Checking prompt",
"type": "longText",
"default": "Ledger upstream {{upstream}} with the upstream-ledger skill. The ledger has read through {{cursor}}, and {{pending}} upstream commits on main come after it. Take the next batch with `mise run upstream --limit 10`, decide each pull request as the skill says, write the scenarios, add the newcomers to CREDITS.md, and move features/UPSTREAM. Commit the batch and push the branch. Do not open a pull request unless I ask.",
"description": "{{upstream}}, {{ledger}}, {{cursor}} and {{pending}} are filled in."
},
{
"key": "implementing",
"label": "Agent that implements",
"type": "object",
"default": {
"provider": "claudeAgent",
"model": "",
"modelOptions": {},
"runtimeMode": "auto-accept-edits"
},
"description": "As the checking agent, for the threads that implement a feature file's backlog scenarios."
},
{
"key": "implementPrompt",
"label": "Implementing prompt",
"type": "longText",
"default": "Make the backlog scenarios in {{file}} pass. {{working}} of its scenarios are still @backlog or @backlog-<surface>, and the upstream {{upstream}} pull requests it cites are: {{pullRequests}}. Read features/README.md and AGENTS.md first. Implement each behaviour on the surfaces its scenario names, take the backlog tag off each scenario once it passes there, and run the file's scenarios to show it. Where you carry over upstream code rather than write it anew, add its upstream authors as Co-authored-by on that commit. Commit and push the branch. Do not open a pull request unless I ask.",
"description": "{{file}}, {{working}}, {{blocked}}, {{upstream}} and {{pullRequests}} are filled in."
}
],
"contributes": {
"pages": [
{
"id": "t3code-tracker",
"title": "Ledger",
"qml": "ui/TrackerPage.qml"
}
],
"settingsPage": "ui/TrackerSettings.qml"
}
}