* Fix Python reference guidance from issue 256
* Correct Worker Versioning parameter and Build ID references
Split the Python Worker Versioning parameter list into one list per
class. build_id is a field of WorkerDeploymentVersion, not a parameter
of WorkerDeploymentConfig, so listing it alongside version and
use_worker_versioning invited WorkerDeploymentConfig(build_id=...),
which raises TypeError. Also adds the previously missing
default_versioning_behavior parameter.
Drop the claim that a Build ID is "not the legacy compatibility-set
API". A Build ID is an identifier rather than an API, and Build IDs are
used by both the legacy compatibility-set model and the current Worker
Deployment model, so the clause implied the opposite of the intended
disambiguation.
Verified against the temporalio 1.31.0 wheel: WorkerDeploymentConfig
(temporalio/worker/_worker.py) declares version, use_worker_versioning,
and default_versioning_behavior; WorkerDeploymentVersion
(temporalio/common.py) declares deployment_name and build_id.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Apply suggestions from code review
Co-authored-by: Brian Strauch <brian@brianstrauch.com>
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Finalize draft for 0009-versioned-continue-as-new
* Fix non-Go languages
* Simplify examples, don't give an antipattern!
---------
Co-authored-by: skill-sync[bot] <skill-sync[bot]@users.noreply.github.com>
Co-authored-by: Donald Pinckney <donald.pinckney@temporal.io>
* Add initial skill for testing, which is simply Steve's skill (#1)
* Add initial skill for testing, which is simply Steve's skill
* Rename skill to 'temporal-dev' and update version
Updated skill name and version for Temporal Python.
* Use claude to merge Steve's, Max's, and Mason's skills. (#2)
* Use claude to merge Steve's, Max's, and Mason's skills. Did a review pass using claude's skill devlopment skills
* Add missing things from Steve
* trigger tweaks
* Add in common gotchas from Johann
* add simple feedback mechanism (#3)
* Change skill name to kebab-case, for compatibility with Amp and Cline (#7)
* Clean up references/core/ai-integration.md
* Clean up references/core/common-gotchas.md
* Clean up references/core/common-gotchas.md
* Clean up references/core/determinism.md
* Clean up references/core/determinism.md
* Update error-reference.md
* Update interactive-workflows.md
* Clean up patterns.md
* Cut shell scripts
* Edit troubleshooting.md
* remove interceptors for now
* remove dynamic workflows
* clarify on heartbeating of async activity completions, and prompt it a bit in relation to signals
* Improve references/python/advanced-features.md
* Use explicit namespace in connect
* remove duplicated content from determinism.md, clean up
* Improve references/python/data-handling.md
* Prefer start_to_close_timeout
* don't explicitely provide defaults for retry policies
* error-handling.md cleanup
* move idempotency patterns to patterns.md
* remove multi-param activities
* small edits
* Unify sandbox stuff into one file
* local activities aren't experimental
* Clean up references/python/sync-vs-async.md
* Cleanup observability.md, remove duplicated search attributes
* Cut otel for now
* cut a lot of duplicate stuff from python gotchas, address comments
* de-duplicate content
* Lots of improvements to testing
* cleanup to top level of skill (like CLI install instructions), and to top-level of python
* Improve patterns.md
* clean up ai-patterns.md
* Update readme with installation instructions
* remove ts directory
* De-couple core from python and TypeScript as much as possible
* Remove TypeScript hints
* add prompting for feedback at startup - wait for ethan on slack channel
* shorten url
* Update slack channel
* Automated pass over on python cleanup & deduplication
* Remove multi-patching from Python, since its obvious, dont waste tokens on it. (#34)
* Add TypeScript (#31)
Adds initial support for TypeScript to the skill
---------
Co-authored-by: James Watkins-Harvey <mjameswh@users.noreply.github.com>
Co-authored-by: Chris Olszewski <chrisdolszewski@gmail.com>
* Fix typos and reference links (#36)
* Fix typos and reference links
* 2 more typo fixes
* quick edit to readme (#37)
* Fix saga compensations to run under cancellation protection (#43)
When a workflow is cancelled mid-saga, compensations must run in a
cancellation-protected scope, otherwise they are immediately cancelled
before they can execute.
- Python: wrap compensation loop in asyncio.shield() so it runs even
when the workflow receives a CancelledError
- TypeScript: wrap compensation loop in CancellationScope.nonCancellable()
so it runs even when the root scope is cancelled (per official docs:
"Cleanup logic must be in a nonCancellable scope")
- TypeScript: also fix compensation registration order — register BEFORE
calling the activity (was already correct in Python)
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
* Update readme for public preview (#45)
* a few more readme tweaks (#46)
* Add MIT License to the project (#47)
* Add Go (supersedes other PR) (#38)
* progress on go
* Go translation workflow completed.
* missed a few spots
* Manual edits
* Address feedback
* Add gotcha about anonymous local activities
* Sample code for payload converter
* clarify sdk protection mechanisms
* Setup CODEOWNERS to AI SDK team (#48)
* Align version number in SKILL.md and plugin.json. (#49)
---------
Co-authored-by: James Watkins-Harvey <mjameswh@users.noreply.github.com>
Co-authored-by: Chris Olszewski <chrisdolszewski@gmail.com>
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>