Skip to content

feature/Qualify-starters-pipecode · L-260924-765858 - #1

Merged
lchoquel merged 1 commit into
devfrom
feature/Qualify-starters-pipecode
Sep 24, 2026
Merged

lchoquel merged 1 commit into
devfrom
feature/Qualify-starters-pipecode

Conversation

@lchoquel

@lchoquel lchoquel commented Sep 24, 2026 •

Copy link
Copy Markdown
Member

Every demo command, in all three modes, now sends its pipe as the bundle's qualified reference (extract_entities.extract_entities) instead of the bare code. The runtime resolves that as an exact key, while a bare code is searched across the bundle's domains and fails as ambiguous once two of them declare it. A new test in tests/unit/test_mode_symmetry.py reads each bundle's domain and main_pipe and checks every demo's call site against them. The live e2e tests pass with the qualified code on execute and on start.

Closes L-260924-765858

🤖 Generated with Claude Code

https://claude.ai/code/session_01N7PSUoKkQLc7VcS7AkFJkM


Summary by cubic

Changes every demo command, in all three modes, to send its pipe as the bundle's qualified reference (domain.pipe_code, e.g. extract_entities.extract_entities) instead of the bare code, so the runtime resolves an exact key. A bare code is searched across every domain of the bundle and fails as ambiguous once two domains declare it.

The qualified form ties each call site to its bundle's domain, so renaming the domain now requires renaming the call sites together; detached status likewise reports the qualified pipe code, matching what the platform records when a run is started. tests/unit/test_mode_symmetry.py reads each bundle's domain and main_pipe and fails when a demo's call site no longer matches, and the e2e and unit tests, docs, and changelog are updated to the qualified references.

Written for commit 3643b25. Summary will update on new commits.

Review in cubic

Every demo command, in all three modes, now sends the pipe as the bundle's
domain plus its main pipe (extract_entities.extract_entities) instead of the
bare code. The runtime resolves the qualified form as an exact key, while a
bare code is searched across every domain of the bundle and fails as
ambiguous once two domains declare it, and the demos are the code users copy.

The qualified form couples each call site to its bundle's domain, so
test_mode_symmetry.py now reads the reference from each bundle and checks
every demo in every mode against it. The e2e tests, the status fixture (the
platform records the pipe_code a run was started with), the docs and the
changelog follow.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N7PSUoKkQLc7VcS7AkFJkM
@lchoquel
lchoquel merged commit 9e62c38 into dev Sep 24, 2026
15 checks passed
@lchoquel
lchoquel deleted the feature/Qualify-starters-pipecode branch September 24, 2026 21:16
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 24, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant