docs: v0.0.76 release notes and component doc updates (schema 0.0.51) - #21
Conversation
…ide, function cache & workflow config Document the v0.0.76 release (schema 0.0.51) across the portal: - blog: English release note for v0.0.76 covering all milestone #38 issues (Dapr Conversation #844, cache vary-by headers #839, config.functionCache #846, resource locks #840/#845, wizard-state reads #838, and fixes). - tasks: new Dapr Conversation task (type 20) page + EN stub; index bumped to 20 task types; sidebar entry. - trigger.md: local anchor links for types 11/12/13/14, Get Instance (19) and GetInstances (15) added as cross-page list items. - functions/custom.md: varyByHeaders / varyByHeaderPrefixes cache fields. - workflow.md: config (functionCache.ttlSeconds) + resourceLock field rows, timer -> mappings#timer-mapping link, Config and Resource Lock sections; wizard/summary view wording. - how-to: new Resource Lock guide (Dapr lock.redis, Acquire/Release/Extend, automatic terminal cleanup, 409) + EN stub; sidebar entry. EN mirrors kept structurally in sync; prose-heavy pages left as translation-pending stubs. Build passes for both locales. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
Reviewer's GuideDocs updates for v0.0.76 / schema 0.0.51: new Dapr Conversation task and Resource Lock how-to, workflow config+resourceLock fields, cache vary-by headers, wizard-state wording, trigger-task anchors, task-type count bump, English stubs, and sidebar wiring; plus a detailed release note blog post. Sequence diagram for ResourceLock Acquire and automatic terminal cleanupsequenceDiagram
actor Client
participant WorkflowRuntime
participant ResourceLockStep
participant ITransitionMapping
participant DaprLockRedis
participant InstanceCancellationService
Client->>WorkflowRuntime: ExecuteTransition(instanceId, transitionKey)
WorkflowRuntime->>ResourceLockStep: Execute(instanceId, transition, resourceLock)
ResourceLockStep->>ITransitionMapping: Handler(ScriptContext)
ITransitionMapping-->>ResourceLockStep: lockKey (string)
ResourceLockStep->>DaprLockRedis: Acquire(lockKey, instanceId, ttlSeconds)
alt lock acquired
DaprLockRedis-->>ResourceLockStep: Success
ResourceLockStep-->>WorkflowRuntime: Continue pipeline
WorkflowRuntime-->>Client: Transition response (200)
Note over InstanceCancellationService,DaprLockRedis: Later, when instance becomes terminal
InstanceCancellationService->>DaprLockRedis: Release(lockKey, instanceId)
DaprLockRedis-->>InstanceCancellationService: Success or LockDoesNotExist
else conflict
DaprLockRedis-->>ResourceLockStep: Conflict
ResourceLockStep-->>WorkflowRuntime: ResourceLockConflict
WorkflowRuntime-->>Client: HTTP 409 (Conflict)
end
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (14)
📝 WalkthroughWalkthroughThe documentation adds Dapr Conversation task type 20, header-based function-cache variants, flow-level cache configuration, distributed resource-lock guidance, Wizard state clarifications, workflow navigation updates, and v0.0.76 release notes in Turkish and English. ChangesDocumentation updates
Estimated code review effort: 2 (Simple) | ~15 minutes Possibly related PRs
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Hey - I've left some high level feedback:
- In the workflow component docs, the new
configfield is described both inline in the top-levelattributestable and again in the dedicated "Config" section; consider aligning the wording and default details between those two places to avoid subtle divergences over time. - The wizard state section in
workflow.mddrops the explicit explanation abouthasViewbeing returned asfalsein the available transition list to prevent loops; if that behavior is still relevant, it may be worth retaining or rephrasing it alongside the new summary/wizard wording to avoid ambiguity for readers.
Prompt for AI Agents
Please address the comments from this code review:
## Overall Comments
- In the workflow component docs, the new `config` field is described both inline in the top-level `attributes` table and again in the dedicated "Config" section; consider aligning the wording and default details between those two places to avoid subtle divergences over time.
- The wizard state section in `workflow.md` drops the explicit explanation about `hasView` being returned as `false` in the available transition list to prevent loops; if that behavior is still relevant, it may be worth retaining or rephrasing it alongside the new summary/wizard wording to avoid ambiguity for readers.Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
What
Documentation for the v0.0.76 platform release (component schema 0.0.51), sourced from runtime domain classes, the
@burgan-tech/vnext-schemaschemas, and milestone #38.New pages
blog/2026-07-27-v0-0-76.md— English release note (matches the v0.0.71 format), covering every milestone #38 issue.docs/components/tasks/dapr-conversation.md— new Dapr Conversation task (type 20), full TR page + EN stub.docs/how-to/resource-lock.md— new Resource Lock guide (Daprlock.redis, Acquire/Release/Extend, automatic terminal cleanup, HTTP 409) + EN stub.Edits
tasks/index.md(TR+EN): 19 → 20 task türü + new row.tasks/trigger.md(TR+EN): types 11/12/13/14 converted to local anchor links; Get Instance (19) and GetInstances (15) added as cross-page list items.functions/custom.md(TR+EN):varyByHeaders/varyByHeaderPrefixescache fields +varyKeynote.workflow.md(TR+EN):config(functionCache.ttlSeconds) andresourceLockfield rows across the attributes/start/transition/shared tables; timer →mappings#timer-mappinglink; newConfigandResource Locksections; wizard/summary view wording (#838).sidebars.ts: registered both new pages.Why
v0.0.76 adds the Dapr Conversation task, function-cache vary-by headers (#839), the flow-level
config.functionCacheobject (#846), production-ready distributed resource locks (#840/#845), and wizard-state read normalization (#838). The portal is the authoritative reference for these contracts and must reflect schema 0.0.51.Notes for reviewers
npm run buildpasses for both locales; no new broken-anchor warnings (the anchors reported by the build are all in pre-existingblog/archive/blog/migrationposts).🤖 Generated with Claude Code
Summary by Sourcery
Document v0.0.76 / schema 0.0.51 by adding AI Dapr Conversation task docs, distributed resource lock how-to and references, and updating workflow, task, and function docs for new cache and locking capabilities.
New Features:
resourceLockusage from workflow transition docs.Enhancements:
config.functionCachecache tuning, wizard state behavior clarification, and distributed resource lock fields on transitions.varyByHeaders/varyByHeaderPrefixesfields and their interaction with thevaryKey(context)helper in custom function docs.Summary by CodeRabbit
New Features
Bug Fixes
Documentation