feat(compose): admit the Temporal brand skill to the Dowel lane #985

Merged
coilysiren merged 3 commits from aos/claude/ue65-temporal-brand into main 2026-08-19 01:11:29 +00:00
Member

Admits tooling-sirens-dowel-temporal-brand to the engineer role, which this graph's own comment names as the sirens-dowel lane.

Dowel sits in #moxn-temporal and was built for the August 2026 Temporal livestream, so questions about Temporal's palette, typography, and workflow views land in their room. The skill carries sourced values (published brand colors separated from the derived token layer, the four named gradients, Aeonik, the state-visualization channels) so the lane answers from a reading rather than a guess.

Why named exactly

The name matches no pattern in agentic-os/.agents/roles.kdl or agentic-os-kai/.agents/roles.kdl, and no glob in this file either. This entry is its only path into any bundle, and role "creator" does not pick it up. That is deliberate: the skill was originally tooling-designer-temporal-brand, which the aos design role swept up via its *design* glob.

Blocked

This cannot go green until agentic-os#1132 lands on main. An empty selector is a hard error here by design, so the pattern has to resolve before CI can pass.

Remaining after that merge:

  1. Merge agentic-os#1132.
  2. Run just role-snapshot to regenerate agent/rendered/roles/engineer.bundle.txt (skill count goes 57 to 58).
  3. CI goes green, then merge.

I did not hand-edit the rendered snapshot, since it is generated output.

Admits `tooling-sirens-dowel-temporal-brand` to the engineer role, which this graph's own comment names as the sirens-dowel lane. Dowel sits in `#moxn-temporal` and was built for the August 2026 Temporal livestream, so questions about Temporal's palette, typography, and workflow views land in their room. The skill carries sourced values (published brand colors separated from the derived token layer, the four named gradients, Aeonik, the state-visualization channels) so the lane answers from a reading rather than a guess. ## Why named exactly The name matches no pattern in `agentic-os/.agents/roles.kdl` or `agentic-os-kai/.agents/roles.kdl`, and no glob in this file either. This entry is its only path into any bundle, and `role "creator"` does not pick it up. That is deliberate: the skill was originally `tooling-designer-temporal-brand`, which the aos design role swept up via its `*design*` glob. ## Blocked **This cannot go green until [agentic-os#1132](https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os/pulls/1132) lands on `main`.** An empty selector is a hard error here by design, so the pattern has to resolve before CI can pass. Remaining after that merge: 1. Merge agentic-os#1132. 2. Run `just role-snapshot` to regenerate `agent/rendered/roles/engineer.bundle.txt` (skill count goes 57 to 58). 3. CI goes green, then merge. I did not hand-edit the rendered snapshot, since it is generated output.
feat(compose): admit the Temporal brand skill to the Dowel lane
Some checks failed
ci / image-build (pull_request) Failing after 32s
ci / test (pull_request) Failing after 51s
ci / publish-echo-image (pull_request) Has been skipped
ci / publish-observed (pull_request) Has been skipped
c2f03b827f
Dowel sits in #moxn-temporal and was built for the August 2026 Temporal
livestream, so questions about Temporal's palette, type, and workflow views
land in their room. tooling-sirens-dowel-temporal-brand carries the answer as
sourced values rather than leaving the lane to guess a hex.

Named exactly rather than reached by glob, matching the contract skill beside
it. The name matches no pattern in either catalogue's roles.kdl, so this entry
is the only path it has into any bundle, and the creator role does not get it.

BLOCKED until coilyco-flight-deck/agentic-os#1132 lands on main. An unmatched
selector is a hard error here, so this cannot go green before the skill exists
in the public catalogue, and agent/rendered/roles/engineer.bundle.txt still
needs `just role-snapshot` afterwards.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Author
Member

Diagnosed. This PR is red for two reasons, and only one was the expected sequencing.

1. The catalogue rename never landed

The failing log is the predicted one:

role "engineer": pattern "tooling-sirens-dowel-temporal-brand" matches nothing in .../aos-catalog
error: recipe `role-drift-check` failed

But agentic-os#1132 is merged, so this should have cleared. It did not, because that PR squashed to its first commit only. main there carries the original tooling-designer-temporal-brand, and neither the rename nor the lane reframe landed. Reapplied in agentic-os#1135.

Verified against a catalogue that has the new name: the selector resolves and engineer composes 58 skills, matching the prediction.

2. main here is already red, independently

Reproduced on a pristine main checkout with no branch changes. The roster swapped a personality on ai and exec and the recorded selections never caught up. Unrelated to this PR, but it blocks it. Split out into #994.

Order

  1. Merge agentic-os#1135, so the selector resolves.
  2. Merge #994, so main is green.
  3. Merge main into this branch, run just role-snapshot for engineer 57 to 58, push.
  4. Green.

I did not commit a snapshot here. It has to be baked against agentic-os main after step 1, and baking it against my unmerged branch would record a state that does not exist yet.

Diagnosed. This PR is red for **two** reasons, and only one was the expected sequencing. ## 1. The catalogue rename never landed The failing log is the predicted one: ``` role "engineer": pattern "tooling-sirens-dowel-temporal-brand" matches nothing in .../aos-catalog error: recipe `role-drift-check` failed ``` But agentic-os#1132 **is** merged, so this should have cleared. It did not, because that PR squashed to its **first commit only**. `main` there carries the original `tooling-designer-temporal-brand`, and neither the rename nor the lane reframe landed. Reapplied in [agentic-os#1135](https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os/pulls/1135). Verified against a catalogue that has the new name: the selector resolves and `engineer` composes **58 skills**, matching the prediction. ## 2. `main` here is already red, independently Reproduced on a pristine `main` checkout with no branch changes. The roster swapped a personality on `ai` and `exec` and the recorded selections never caught up. Unrelated to this PR, but it blocks it. Split out into #994. ## Order 1. Merge agentic-os#1135, so the selector resolves. 2. Merge #994, so `main` is green. 3. Merge `main` into this branch, run `just role-snapshot` for `engineer` 57 to 58, push. 4. Green. I did not commit a snapshot here. It has to be baked against agentic-os `main` after step 1, and baking it against my unmerged branch would record a state that does not exist yet.
chore(rendered): record the Dowel lane's 58th skill
All checks were successful
ci / image-build (pull_request) Successful in 39s
ci / test (pull_request) Successful in 1m5s
ci / publish-echo-image (pull_request) Has been skipped
ci / publish-observed (pull_request) Has been skipped
7d37aa16a5
agentic-os#1135 landed the renamed source, so the selector resolves and the
engineer bundle takes tooling-sirens-dowel-temporal-brand. 57 becomes 58.

Regenerated with compose-bundles and role-snapshot against agentic-os main.
Only engineer.bundle.txt is committed: this host's agent-compose roster reports
different personalities for ai and exec than the CI image does, so those two
files regenerate into a state CI rejects. Main is green on the recorded values,
so the recorded values are right and this host is the outlier.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-gaming/sirens-echo!985
No description provided.