Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion portable/pstack/.claude-plugin/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion portable/pstack/.codex-plugin/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 0 additions & 32 deletions portable/pstack/agents/comment-sicko.md

This file was deleted.

9 changes: 0 additions & 9 deletions portable/pstack/agents/poteto-agent.md

This file was deleted.

2 changes: 1 addition & 1 deletion portable/pstack/docs/guide/05-build-and-clean.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion portable/thermos/.claude-plugin/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion portable/thermos/.codex-plugin/plugin.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

This file was deleted.

28 changes: 0 additions & 28 deletions portable/thermos/agents/thermo-nuclear-review-subagent.md

This file was deleted.

6 changes: 4 additions & 2 deletions tools/portable/prepare.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,9 @@ def render_package(layout: PackageLayout, upstream_commit: str) -> ArtifactTree:
target = 'skills/poteto-mode/references/portable-agents/' + Path(name).name
if target in overlay:
raise ValueError(f'Portable asset collides with generated agent: {target}')
overlay[target] = artifact
overlay[target] = tree.pop(name)
elif re.fullmatch(r'docs/.+\.md', name):
tree[name] = Artifact(artifact.data.replace(b'](../../agents/', b'](../../skills/poteto-mode/references/portable-agents/'), artifact.mode)
dependency = layout.upstream.parent / 'cursor-team-kit'
for name in ('skills/deslop/SKILL.md', 'LICENSE'):
path = dependency / name
Expand Down Expand Up @@ -271,7 +273,7 @@ def render_thermos(layout: PackageLayout, upstream_commit: str) -> ArtifactTree:
target = f'skills/thermos/references/agents/{role}-subagent.md'
if target in overlay:
raise ValueError(f'Portable asset collides with agent reference: {target}')
overlay[target] = tree[name]
overlay[target] = tree.pop(name)
return add_overlay(tree, overlay, upstream_commit)


Expand Down
3 changes: 3 additions & 0 deletions tools/portable/test_thermos.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ def test_all_source_bytes_modes_and_inputs_are_preserved(self):
self.assertEqual({p.parent.name for p in self.layout.published.glob('skills/*/SKILL.md')}, SKILLS)
for name, original in source.items():
with self.subTest(file=name):
if name.startswith('agents/'):
self.assertNotIn(name, generated)
continue
actual = generated[name]
if re.fullmatch(r'skills/[^/]+/SKILL.md', name):
self.assertEqual(actual.data.count(THERMOS_NOTICE.encode()), 1)
Expand Down
Loading