Skip to content

docs: v0.0.71 release notes and documentation updates - #20

Merged
yilmaztayfun merged 1 commit into
mainfrom
f/v0-0-71-docs
Jul 21, 2026
Merged

docs: v0.0.71 release notes and documentation updates#20
yilmaztayfun merged 1 commit into
mainfrom
f/v0-0-71-docs

Conversation

@yilmaztayfun

@yilmaztayfun yilmaztayfun commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Özet

Runtime v0.0.71 (schema 0.0.50) release notu ve release kapsamındaki tüm doküman güncellemeleri: event-driven workflows how-to sayfası, GetInstance task (type 19) referansı, fluent InstanceQuery builder, function cache, data-vocab (x-context-source/x-context-target), master schema function, state interaction (terminateLongPoll), form-urlencoded + 202 Accepted + content-type. Ayrıca portal favicon'u amorphie ikonu ile değiştirildi.

Yeni sayfalar:

  • docs/how-to/event-driven-workflows.md — event kavramı, IEventMapping, korelasyon (InstanceKey/Selector), Dapr Subscription YAML'ları, helm pubsubComponents/subscriptionComponents örneği (vnext-helm-charts #25), runtime davranış tablosu
  • docs/components/tasks/get-instance.md — type 19 tam referans

Güncellenen sayfalar: workflow (event alanları + Event Transition bölümü + interaction yanıt objesi), interfaces (IEventMapping), instance-filtering (Fluent InstanceQuery Builder), functions/custom (cache bloğu), functions/built-in (master function + State yanıtı), schema (Data Context Vocabulary), tasks/index (enum 19), get-instances (SetFilterSpec), trigger, rest-api (form-urlencoded, 202, content-type), async-sync.

Şema alanları @burgan-tech/vnext-schema@0.0.50 (unpkg diff) ile, runtime davranışları vnext kaynak commit'leri ile doğrulandı (#86, #806, #819, #821, #825).

Etkilenen Bölüm

  • Technical (docs/)
  • Architecture (architecture/)
  • Business (business/)
  • Product (product/)
  • Blog (blog/)
  • Tooling / CI / Config

Dil

  • TR yazıldı
  • EN çevirisi eklendi
  • EN sonradan eklenecek (priority değil)

EN taraf: küçük tablo/alan güncellemeleri birebir yansıtıldı; yeni uzun bölümler için EN sayfalarına özet + "translation pending" notu eklendi.

Local Doğrulama

  • npm run build başarılı (tr + en)
  • npm run start ile gözle kontrol edildi
  • Internal linkler kırık değil (build'deki broken-anchor uyarılarının tamamı eski blog arşivlerinden, bu PR öncesinde de mevcut)

İlgili Phase / Issue

v0.0.71 release — vnext #86, #806, #819, #821, #825; helm vnext-helm-charts #25

🤖 Generated with Claude Code

Summary by Sourcery

Document release v0.0.71 and schema 0.0.50, introducing event-driven workflows, new querying and instance access capabilities, function caching, client context vocabulary, and request/response protocol updates across Turkish and English docs.

New Features:

  • Add how-to and component documentation for event-driven workflows, including workflow- and transition-level event definitions and the IEventMapping contract.
  • Document the fluent InstanceQuery builder and its use with GetInstancesTask, event selectors, and DaprServiceTask wiring for typed instance filtering.
  • Introduce and document the GetInstance task (type 19) and update task indexes and trigger docs to cover single-instance full projection retrieval.
  • Add master schema function docs and link it from the State function response for dynamic master-schema discovery.
  • Define and document the Data Context Vocabulary (x-context-source / x-context-target) for schema-driven client context-store binding in master and input schemas.

Enhancements:

  • Extend custom function docs with a function-level response cache configuration, including generation-namespace invalidation semantics.
  • Clarify State function responses with an explicit interaction object description for long-poll behavior and acknowledge links in both TR and EN docs.
  • Update workflow and interface component docs to cover new event fields, trigger semantics, and event-driven transition rules in both languages.
  • Enhance GetInstances task docs with SetFilterSpec and recommend fluent InstanceQuery-based filtering for in-process same-domain queries.

Build:

  • Register new task and how-to pages in the Docusaurus sidebars for both TR and EN locales, ensuring navigation to GetInstance and event-driven workflow documentation.

Deployment:

  • Describe new helm chart values for defining pub/sub and subscription components for event delivery via Dapr in the release notes and event-driven workflows docs.

Documentation:

  • Add Turkish and stub English how-to guides for event-driven workflows, including correlation rules, Dapr subscriptions, and helm configuration notes.
  • Publish a release blog post for v0.0.71 summarizing event-driven workflows, querying improvements, new tasks, caching, protocol changes, and schema bump.
  • Update REST API and async/sync guides to document form-urlencoded body support, 202 Accepted responses for async operations, and output-controlled content-type headers.

Chores:

  • Update task type counts and tables to reflect the addition of GetInstance task (type 19) in both Turkish and English task index pages.

Summary by CodeRabbit

  • New Features

    • Added event-driven workflow support for starting instances and triggering transitions from external events.
    • Added GetInstance task for retrieving a complete individual instance.
    • Added fluent instance filtering and correlation with InstanceQuery.
    • Added optional function response caching.
    • Added form-urlencoded request support and improved async responses with 202 Accepted.
    • Added Master schema access, long-poll interaction details, and schema-driven context bindings.
  • Documentation

    • Expanded API, workflow, task, function, schema, event-driven workflow, and instance-filtering guides with examples and configuration details.

…etInstance task

Release note (blog/2026-07-21-v0-0-71.md) for runtime 0.0.71 / schema 0.0.50,
plus the documentation for everything the release ships:

- New pages: GetInstance task (type 19) reference and the Event-Driven
  Workflows how-to guide (IEventMapping, correlation, Dapr Subscriptions,
  helm pubsub/subscription values), both registered in sidebars.ts.
- Workflow component: event field on workflow/transition/sharedTransition,
  Event Transition section (triggerType 3), interaction response object for
  long-poll clients (terminateLongPoll / fallbackTimeoutSeconds / ack).
- Interfaces: IEventMapping contract with EventMappingResult reference.
- Instance filtering: full Fluent InstanceQuery Builder section (operators,
  composition, type semantics, GroupBy, guardrails, consumption points).
- Custom functions: read-through cache block (keyExpression, TTL,
  generation-namespace invalidation).
- Built-in functions: master schema function and master/interaction fields
  in the State function response.
- Schema component: Data Context Vocabulary (x-context-source /
  x-context-target) from the new data-vocab.
- REST API / async-sync: form-urlencoded bodies, 202 Accepted for async
  start/transition, content-type response header unblocked.
- Tasks index: type enum extended to 19; get-instances gains SetFilterSpec.
- Branding: portal favicon replaced with the amorphie icon.

English mirrors updated with table edits and summary sections; full EN
translations of the new long-form sections are marked as pending.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@yilmaztayfun
yilmaztayfun requested a review from a team July 21, 2026 11:11
@sourcery-ai

sourcery-ai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Reviewer's Guide

Documentation updates for runtime v0.0.71 / schema 0.0.50: new event-driven workflows guide and IEventMapping interface, fluent InstanceQuery builder docs and GetInstances task integration, new GetInstance task (type 19), function-level response caching, data context vocabulary (x-context-source/x-context-target), master schema function and state interaction response fields, async behavior updates (202 Accepted, content-type control, form-urlencoded support), plus release blog and sidebar/navigation updates.

Sequence diagram for event-driven transition with IEventMapping and InstanceQuery

sequenceDiagram
    actor Producer
    participant Dapr
    participant Orchestrator as OrchestrationAPI
    participant Mapping as IEventMapping
    participant Store as InstanceStore
    participant Workflow

    Producer->>Dapr: PublishEvent(topic, payload)
    Dapr->>Orchestrator: POST /api/v1/{domain}/workflows/{workflow}/instances/events?action=transition&transitionKey
    Orchestrator->>Mapping: Handler(ScriptContext context)
    Mapping-->>Orchestrator: EventMappingResult { Selector or InstanceKey, Body }

    alt InstanceKey set
        Orchestrator->>Store: FindActiveInstanceByKey(InstanceKey)
        Store-->>Orchestrator: Instance
    else Selector used
        Orchestrator->>Store: ExecuteSelector(InstanceQuery.Create(...) .First()/Last())
        Store-->>Orchestrator: Single matched Instance
    end

    Orchestrator->>Workflow: RunTransition(transitionKey, Instance, Body)
    Workflow-->>Orchestrator: TransitionOutput
    Orchestrator-->>Dapr: 200 OK
    Dapr-->>Producer: Ack (no redelivery on no-match)
Loading

Sequence diagram for function response cache using Dapr state store

sequenceDiagram
    actor Client
    participant FuncAPI as FunctionAPI
    participant Cache as DaprStateStore
    participant TaskExec as FunctionTasks

    Client->>FuncAPI: POST /{domain}/functions/{function}

    alt attributes.cache configured
        FuncAPI->>FuncAPI: Evaluate keyExpression / key
        FuncAPI->>Cache: GetState(storeName, cacheKey)
        Cache-->>FuncAPI: cachedResponse or null

        alt cachedResponse hit
            FuncAPI-->>Client: cachedResponse
        else cache miss or bypassOnCacheError
            FuncAPI->>TaskExec: Execute onExecutionTasks / task
            TaskExec-->>FuncAPI: freshResponse
            FuncAPI->>Cache: SetState(storeName, cacheKey, freshResponse, ttlInSeconds)
            FuncAPI-->>Client: freshResponse
        end
    else no cache block
        FuncAPI->>TaskExec: Execute onExecutionTasks / task
        TaskExec-->>FuncAPI: response
        FuncAPI-->>Client: response
    end
Loading

File-Level Changes

Change Details Files
Document fluent InstanceQuery builder and its integration with GetInstancesTask and event selectors.
  • Add a full Fluent InstanceQuery Builder section to the Turkish instance-filtering how-to, covering operators, composition, ordering, groupBy/aggregations, guardrails, and consumption points.
  • Add a concise English summary of the fluent builder with example usage and guidance to prefer GetInstancesTask.SetFilterSpec in the English instance-filtering guide.
  • Extend GetInstances task docs (TR + EN) with a SetFilterSpec section that explains how InstanceQuerySpec materializes filter/sort for in-process and cross-domain queries.
docs/how-to/instance-filtering.md
i18n/en/docusaurus-plugin-content-docs/current/how-to/instance-filtering.md
docs/components/tasks/get-instances.md
i18n/en/docusaurus-plugin-content-docs/current/components/tasks/get-instances.md
Introduce function-level response caching via a new attributes.cache block on custom functions.
  • Update the custom functions property table to document the new cache object attribute and link to a dedicated section.
  • Add a detailed Turkish "Fonksiyon Cache" section describing configuration fields, keyExpression/generationKey semantics, Dapr state store usage, and generation-namespace invalidation.
  • Add an English "Function Cache" section summarizing the block, key strategies, TTL, consistency, error bypass, and generation-namespace invalidation with a pointer to the Turkish page for full details.
docs/components/functions/custom.md
i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md
Document event-driven workflows, including workflow/transition event definitions and the IEventMapping contract.
  • Extend the Turkish workflow component docs with new workflow-level and transition-level event fields, an Event Transition subsection, triggerType=3 rules, and delivery endpoint notes.
  • Add a Turkish IEventMapping section describing Handler(ScriptContext), EventMappingResult fields, selector usage with InstanceQuery, and implementation guidelines.
  • Add parallel English documentation for IEventMapping and workflow-level event semantics, including a compact Event-driven section and interaction notes.
  • Create new how-to pages for Event-Driven Workflows in TR (full guide: mapping, correlation, Dapr Subscription YAML, Helm integration, runtime behavior, testing) and EN (summary plus translation-pending note), and wire them into the sidebars.
docs/components/workflow.md
docs/components/interfaces.md
i18n/en/docusaurus-plugin-content-docs/current/components/workflow.md
i18n/en/docusaurus-plugin-content-docs/current/components/interfaces.md
docs/how-to/event-driven-workflows.md
i18n/en/docusaurus-plugin-content-docs/current/how-to/event-driven-workflows.md
sidebars.ts
Add and document the new GetInstance task (type 19) and update task indexes/trigger family docs.
  • Introduce a new GetInstance Task page in Turkish describing type 19, its config, mapping usage, and standard response.
  • Add a matching English GetInstance Task page with a high-level description and a translation-pending note.
  • Update both task index pages to increase the total task count to 19 and include GetInstance (type 19) in the table.
  • Update trigger-family task docs (TR + EN) to reference GetInstances (type 15) and GetInstance (type 19) as query-side members.
docs/components/tasks/get-instance.md
i18n/en/docusaurus-plugin-content-docs/current/components/tasks/get-instance.md
docs/components/tasks/index.md
i18n/en/docusaurus-plugin-content-docs/current/components/tasks/index.md
docs/components/tasks/trigger.md
i18n/en/docusaurus-plugin-content-docs/current/components/tasks/trigger.md
Enhance built-in functions with a Master function and long-poll interaction metadata in State responses.
  • Extend the workflow component docs with a detailed description of the State response interaction object semantics, including terminateLongPoll, fallbackTimeoutSeconds, ack and client behavior.
  • Update the Turkish built-in functions docs to add a Master Function section (endpoint, behavior, subflow forwarding, queryRoles, 404) and extend the State response field table with master and interaction entries.
  • Update the English built-in functions docs with analogous Master Function documentation and State response field additions.
  • Reference the new interaction object from the Async/Sync guide and clarify long-poll behavior.
docs/components/workflow.md
docs/components/functions/built-in.md
i18n/en/docusaurus-plugin-content-docs/current/components/workflow.md
i18n/en/docusaurus-plugin-content-docs/current/components/functions/built-in.md
docs/how-to/async-sync.md
Introduce the Data Context Vocabulary (data-vocab) with x-context-source and x-context-target annotations.
  • Add a Data Context Vocabulary section to the Turkish schema component docs describing the vocabulary file, annotation semantics, example usage, and backward compatibility.
  • Add a corresponding English Data Context Vocabulary section with examples and explanation of context-store binding and templating.
  • Update the list of supported x-* extensions in the schema property docs to mention x-context-source and x-context-target and cross-link to the vocabulary section.
docs/components/schema.md
i18n/en/docusaurus-plugin-content-docs/current/components/schema.md
Document REST API behavior changes: form-urlencoded request bodies, 202 Accepted for async, and output-script-controlled content-type.
  • Extend the REST API reference with a tip section documenting application/x-www-form-urlencoded support, bracket-path normalization rules, literal vs string semantics, and 400 rejection cases.
  • Update start/transition endpoint response sections to distinguish 200 vs 202 behavior based on sync flag and explicitly mention 202 Accepted for async calls.
  • Add a note that function and instance output scripts can now set the content-type header, with default behavior when not set.
docs/api-reference/rest-api.md
docs/how-to/async-sync.md
Add v0.0.71 release notes blog entry summarizing new features and schema/runtime versions.
  • Create a new blog post for release v0.0.71 that describes event-driven workflows, InstanceQuery, GetInstance task, function caching, form-urlencoded and content-type/202 changes, master function, interaction directives, data-vocab, and schema 0.0.50.
  • Include configuration snapshot, image/provenance notes, and linked issues/helm PR references.
blog/2026-07-21-v0-0-71.md

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Changes

Runtime v0.0.71 documentation

Layer / File(s) Summary
InstanceQuery and GetInstance task
blog/..., docs/components/tasks/*, docs/how-to/instance-filtering.md, i18n/en/.../tasks/*, i18n/en/.../instance-filtering.md, sidebars.ts
Documents fluent instance filtering, GetInstanceTask type 19, SetFilterSpec, validation rules, serialization, and task navigation.
Event-driven workflow flow
blog/..., docs/components/interfaces.md, docs/components/workflow.md, docs/how-to/event-driven-workflows.md, i18n/en/.../interfaces.md, i18n/en/.../workflow.md, i18n/en/.../event-driven-workflows.md
Documents event-based workflow starts and transitions, IEventMapping, correlation selectors, delivery endpoints, Dapr routing, and runtime outcomes.
Request formats and asynchronous responses
blog/..., docs/api-reference/rest-api.md, docs/how-to/async-sync.md
Documents form-urlencoded payload handling, HTTP 400 validation, async 202 Accepted responses, response content types, and long-poll behavior.
Function, State, and schema contracts
blog/..., docs/components/functions/*, docs/components/schema.md, docs/components/workflow.md, i18n/en/.../functions/*, i18n/en/.../schema.md, i18n/en/.../workflow.md
Documents function caching, the Master function, State master and interaction fields, and data-vocab context annotations.
Release notes and documentation navigation
blog/2026-07-21-v0-0-71.md, sidebars.ts
Adds the v0.0.71 release entry, version metadata, feature references, summary, signoff, and event-driven workflow navigation.

Estimated code review effort: 3 (Moderate) | ~30 minutes

Possibly related issues

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main change: v0.0.71 release notes plus broad documentation updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch f/v0-0-71-docs

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've left some high level feedback:

  • The Turkish REST API and async/sync guides document application/x-www-form-urlencoded support and 202 Accepted semantics, but the corresponding English REST/async docs don’t yet reflect these behavior changes; consider mirroring these notes for consistency across languages.
  • New event-related links (e.g. workflow event field, triggerType: 3 transitions, and the Event-Driven Workflows guide) are now referenced from multiple pages; it’s worth double-checking all anchor IDs and sidebar entries to ensure there are no broken or duplicated anchors in the generated site.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- The Turkish REST API and async/sync guides document `application/x-www-form-urlencoded` support and `202 Accepted` semantics, but the corresponding English REST/async docs don’t yet reflect these behavior changes; consider mirroring these notes for consistency across languages.
- New event-related links (e.g. workflow `event` field, `triggerType: 3` transitions, and the Event-Driven Workflows guide) are now referenced from multiple pages; it’s worth double-checking all anchor IDs and sidebar entries to ensure there are no broken or duplicated anchors in the generated site.

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the documentation (both Turkish and English translations) for the v0.0.71 release of vNext, covering major new features such as event-driven workflows, the fluent InstanceQuery builder, the GetInstance task, function result caching, form-urlencoded request bodies, and the Data Context Vocabulary (data-vocab). The review feedback highlights several inconsistencies between the Turkish and English versions of the documentation (such as missing table entries for the event field, the SetFilterSpec method, and the x-context-* vocabulary extensions, as well as a missing Table of Contents heading for the Schema Function). Additionally, minor Turkish grammar and phrasing improvements were suggested for better readability.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

- `labels` — multi-language labels

Optional fields include `schema`, `timeout`, `functions`, `extensions`, `sharedTransitions`, `errorBoundary`, `cancel`, `exit`, `updateData`, `queryRoles`, `scripts`, and `output` (sync response mapping — see [Output Mapping](#output-mapping)).
Optional fields include `schema`, `timeout`, `functions`, `extensions`, `sharedTransitions`, `errorBoundary`, `cancel`, `exit`, `updateData`, `queryRoles`, `scripts`, `output` (sync response mapping — see [Output Mapping](#output-mapping)), and `event` (workflow-level event definition — see [Event-Driven Transitions](#event-event-driven-workflows)).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

İngilizce dokümantasyonda (i18n/en/.../workflow.md), event alanı isteğe bağlı alanlar listesine eklenmiş olsa da, Türkçe dokümantasyondaki (docs/components/workflow.md) gibi attributes, transition ve shared transition tablolarına event alanının eklenmesi unutulmuş. İngilizce dokümantasyonun Türkçe versiyonuyla tutarlı olması için bu tabloların da güncellenmesi gerekmektedir.


### Fluent Filtering: SetFilterSpec

For new code, prefer the fluent `InstanceQuery` builder over hand-written filter/sort JSON, and hand the typed spec to the task in the input mapping. Same-domain queries run **in-process** (no HTTP/Dapr hop); cross-domain queries route automatically:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Türkçe dokümantasyonda (docs/components/tasks/get-instances.md) Property Erişimi tablosuna SetFilterSpec metodu eklenmişken, İngilizce dokümantasyondaki (i18n/en/.../get-instances.md) ilgili tabloya bu metodun eklenmesi unutulmuş. Dokümantasyon tutarlılığı için İngilizce versiyondaki tabloya da SetFilterSpec satırının eklenmesi gerekmektedir.

|---|---|
| `Eq(30)`, `In(1, 2, 3)` — gerçek sayı/tarih | Tipli — `Eq(30)` saklanan `30.0` ile eşleşir |
| `Eq("123")`, `Eq("2026-04-27")` — string (sayı/tarih görünümlü olsa da) | **Metin** — ID ve kodlar için güvenli |
| `Gt("2026-07-01T00:00:00Z")`, `Between("2026-01-01", "2026-12-31")` | Aralık sınırları problanır: tarih benzeri string'ler timestamp, sayısal string'ler sayı olarak karşılaştırılır |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

problanır kelimesi Türkçe için oldukça yabancı ve yapay bir ifadedir (muhtemelen İngilizce 'probed' kelimesinin doğrudan çevirisi). Bunun yerine daha doğal ve anlaşılır olan analiz edilir, kontrol edilir veya incelenir gibi bir kelime tercih edilebilir.


## IEventMapping

Harici bir pub/sub event'ini bir workflow instance'ına bağlayan mapping arabirimidir. Workflow seviyesi `attributes.event` (instance başlatma) ve `triggerType: 3` transition'larındaki `event` tanımı (transition tetikleme) bu arabirimi uygulayan bir betik referanslar. Bkz. [Event-Driven Workflow'lar](/docs/how-to/event-driven-workflows).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

bir betik referanslar ifadesi dil bilgisi açısından hatalıdır ve yapay durmaktadır. Bunun yerine bir betiğe referans verir veya bir betiği referans gösterir şeklinde daha doğal bir Türkçe ifade kullanılması daha uygun olacaktır.

5. [Authorization](#authorization)
6. [Best Practices](#best-practices)
7. [Related Documentation](#related-documentation)
5. [Master Function](#master-function)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

İngilizce dokümantasyondaki içindekiler (Table of Contents) listesinde Schema Function başlığı eksik kalmış. Türkçe versiyonda 5. [Schema Fonksiyonu] bulunurken, İngilizce versiyonda bu başlık listelenmemiş ve numaralandırma kaymış. Schema Function başlığının listeye eklenmesi ve numaralandırmanın düzeltilmesi gerekmektedir.


For a read-only view (no input), the master schema can be supplied directly as the view's `dataSchema`; for input sections, a transition-specific schema should be used instead.

### Data Context Vocabulary (data-vocab)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

data-vocab başlığı ve açıklamaları eklenmiş ancak Türkçe dokümantasyondaki (docs/components/schema.md) gibi dosyanın alt kısımlarında yer alan x-* vocabulary uzantıları listesine x-context-source ve x-context-target alanlarının eklenmesi ve [Data Context Vocabulary](#data-context-vocabulary-data-vocab) bağlantısının verilmesi İngilizce versiyonda unutulmuş. İngilizce dokümantasyonun güncelliği için bu kısımların da güncellenmesi önerilir.

@yilmaztayfun yilmaztayfun self-assigned this Jul 21, 2026
@yilmaztayfun
yilmaztayfun merged commit d91f6a4 into main Jul 21, 2026
3 of 4 checks passed

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 8

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@blog/2026-07-21-v0-0-71.md`:
- Around line 1-7: Add the required id and sidebar_label frontmatter fields to
blog/2026-07-21-v0-0-71.md while preserving its existing release slug, title,
and other metadata. Also add id and sidebar_label to
docs/components/tasks/get-instance.md alongside its existing title, using values
consistent with each page’s documentation path and naming.

In `@docs/api-reference/rest-api.md`:
- Around line 158-160: Update the adjacent blockquotes in the documentation by
replacing the blank line between the two Not paragraphs with a standalone
blockquote marker, preserving both notes within one continuous blockquote and
satisfying markdownlint MD028.

In `@docs/components/functions/custom.md`:
- Around line 261-263: Update the fenced code block containing the Dynamic
Expresso expression near “Instance.Key” and “Instance.Version” to include an
appropriate language identifier, such as text, while preserving the block’s
contents.
- Around line 242-253: Add a dedicated enum table for the cache `consistency`
field in the custom component documentation, listing the allowed values
`Eventual` and `Strong` with their descriptions. Keep the existing cache fields
table focused on field metadata and follow the page’s established enum-table
format.
- Around line 218-240: Update the cache documentation in
docs/components/functions/custom.md (lines 218-240) and mirror the same guidance
in i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md
(lines 204-220): explain that caller-, role-, or tenant-specific responses must
include those dimensions in the cache key, or explicitly prohibit caching
personalized responses, and ensure the example and warning communicate this
isolation requirement.

In `@docs/components/interfaces.md`:
- Around line 415-417: The ScriptContext documentation inconsistently uses
EventPayload and Body for the payload property. Verify the actual ScriptContext
definition, then use that property name consistently in the parameter table at
docs/components/interfaces.md:415-417 and the example at
docs/components/interfaces.md:434-436; if the canonical property is Body,
replace both EventPayload references with Body, otherwise update the class
definition and retain EventPayload.

In `@docs/how-to/event-driven-workflows.md`:
- Around line 164-185: Reconcile the Dapr Subscription manifest examples in the
local YAML blocks and the Helm example by either standardizing them on one
supported API version and field shape, or explicitly documenting that
dapr.io/v1alpha1 with spec.route and v2alpha1 with spec.routes.default are
intentional alternatives. Apply the same clarification or consistency update to
the related examples around the Helm configuration.

In
`@i18n/en/docusaurus-plugin-content-docs/current/components/tasks/get-instance.md`:
- Around line 1-6: Add the required id and sidebar_label fields to the
frontmatter of the Get Instance Task page, using the original Turkish id and
slug conventions and an English-translated sidebar_label consistent with the
page title. Preserve the existing title, description, and sidebar_position
fields.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: cc3480e7-4581-4d85-9527-539324a51709

📥 Commits

Reviewing files that changed from the base of the PR and between 8a43c54 and ffda31f.

⛔ Files ignored due to path filters (1)
  • static/img/favicon.ico is excluded by !**/*.ico
📒 Files selected for processing (26)
  • blog/2026-07-21-v0-0-71.md
  • docs/api-reference/rest-api.md
  • docs/components/functions/built-in.md
  • docs/components/functions/custom.md
  • docs/components/interfaces.md
  • docs/components/schema.md
  • docs/components/tasks/get-instance.md
  • docs/components/tasks/get-instances.md
  • docs/components/tasks/index.md
  • docs/components/tasks/trigger.md
  • docs/components/workflow.md
  • docs/how-to/async-sync.md
  • docs/how-to/event-driven-workflows.md
  • docs/how-to/instance-filtering.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/functions/built-in.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/interfaces.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/schema.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/tasks/get-instance.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/tasks/get-instances.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/tasks/index.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/tasks/trigger.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/workflow.md
  • i18n/en/docusaurus-plugin-content-docs/current/how-to/event-driven-workflows.md
  • i18n/en/docusaurus-plugin-content-docs/current/how-to/instance-filtering.md
  • sidebars.ts

Comment on lines +1 to +7
---
slug: release-v0-0-71
title: Release v0.0.71
authors: [vnext-team]
tags: [release, duyuru, events, caching]
date: 2026-07-21
---

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add required documentation frontmatter to both pages.

The repository requires id, title, and sidebar_label on documentation pages.

  • blog/2026-07-21-v0-0-71.md#L1-L7: add id and sidebar_label while retaining the release slug.
  • docs/components/tasks/get-instance.md#L1-L5: add id and sidebar_label alongside the existing title.
📍 Affects 2 files
  • blog/2026-07-21-v0-0-71.md#L1-L7 (this comment)
  • docs/components/tasks/get-instance.md#L1-L5
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@blog/2026-07-21-v0-0-71.md` around lines 1 - 7, Add the required id and
sidebar_label frontmatter fields to blog/2026-07-21-v0-0-71.md while preserving
its existing release slug, title, and other metadata. Also add id and
sidebar_label to docs/components/tasks/get-instance.md alongside its existing
title, using values consistent with each page’s documentation path and naming.

Source: Coding guidelines

Comment on lines 158 to +160
> **Not:** Workflow tanımında [`output` mapping](/docs/components/workflow#output-mapping) varsa ve istek `sync=true` ise, yanıt standart `TransitionOutput` zarfı yerine doğrudan output script'in ürettiği gövde olur.

> **Not (Content-Type):** Function ve instance **output script'leri** artık yanıtın `content-type` header'ını da belirleyebilir (önceden bu header ayıklanıyordu). Script bir değer set etmezse varsayılan `application/json` kullanılır. Entegrasyon senaryolarında (örn. XML/text dönen legacy sözleşmeler) kullanışlıdır.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the blank line between adjacent blockquotes.

markdownlint reports MD028 at Line 159. Replace the empty line with a > marker so both notes remain part of the blockquote structure.

Proposed fix
 > **Not:** Workflow tanımında [`output` mapping](/docs/components/workflow#output-mapping) varsa ve istek `sync=true` ise, yanıt standart `TransitionOutput` zarfı yerine doğrudan output script'in ürettiği gövde olur.
-
+>
 > **Not (Content-Type):** Function ve instance **output script'leri** artık yanıtın `content-type` header'ını da belirleyebilir...
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
> **Not:** Workflow tanımında [`output` mapping](/docs/components/workflow#output-mapping) varsa ve istek `sync=true` ise, yanıt standart `TransitionOutput` zarfı yerine doğrudan output script'in ürettiği gövde olur.
> **Not (Content-Type):** Function ve instance **output script'leri** artık yanıtın `content-type` header'ını da belirleyebilir (önceden bu header ayıklanıyordu). Script bir değer set etmezse varsayılan `application/json` kullanılır. Entegrasyon senaryolarında (örn. XML/text dönen legacy sözleşmeler) kullanışlıdır.
> **Not:** Workflow tanımında [`output` mapping](/docs/components/workflow#output-mapping) varsa ve istek `sync=true` ise, yanıt standart `TransitionOutput` zarfı yerine doğrudan output script'in ürettiği gövde olur.
>
> **Not (Content-Type):** Function ve instance **output script'leri** artık yanıtın `content-type` header'ını da belirleyebilir (önceden bu header ayıklanıyordu). Script bir değer set etmezse varsayılan `application/json` kullanılır. Entegrasyon senaryolarında (örn. XML/text dönen legacy sözleşmeler) kullanışlıdır.
🧰 Tools
🪛 markdownlint-cli2 (0.23.0)

[warning] 159-159: Blank line inside blockquote

(MD028, no-blanks-blockquote)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/api-reference/rest-api.md` around lines 158 - 160, Update the adjacent
blockquotes in the documentation by replacing the blank line between the two Not
paragraphs with a standalone blockquote marker, preserving both notes within one
continuous blockquote and satisfying markdownlint MD028.

Source: Linters/SAST tools

Comment on lines +218 to +240
## Fonksiyon Cache

Bir fonksiyon, isteğe bağlı **`attributes.cache`** bloğu ile **tüm yanıtını** bir Dapr state store'da cache'leyebilir. Cache **hit** olduğunda yanıt tek bir cache okumasıyla döner — task'lar hiç çalıştırılmaz; **miss** olduğunda fonksiyon normal çalışır ve sonuç cache'e yazılır (read-through). Gerçek bir konfigürasyon-değerlendirme fonksiyonunda yanıt süresi ~230ms'den ~93ms'ye düşmüştür.

:::warning Yalnızca yan etkisiz fonksiyonlar
Cache, fonksiyon başına **opt-in**'dir ve yalnızca **yan etkisiz (read) fonksiyonlar** için etkinleştirilmelidir. Yazma/aksiyon içeren bir fonksiyonu cache'lemek, task'ların atlanması nedeniyle yan etkilerin kaybolmasına yol açar.
:::

```json
"attributes": {
"scope": "I",
"task": { "...": "..." },
"cache": {
"keyExpression": {
"location": "dynamicExpresso",
"code": "\"config:\" + Instance.Key + \":\" + Instance.Version"
},
"ttlInSeconds": 300,
"consistency": "Eventual",
"bypassOnCacheError": true
}
}
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Locate the cache documentation and related mentions.
git ls-files 'docs/components/functions/custom.md' \
             'i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md' \
             'docs/components/functions/*' \
             'i18n/en/docusaurus-plugin-content-docs/current/components/functions/*' | sed 's#^`#FILE` #'

echo
echo '--- Turkish source around cache section ---'
sed -n '180,270p' docs/components/functions/custom.md

echo
echo '--- English translation around cache section ---'
sed -n '180,250p' i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md

echo
echo '--- Search for cache semantics / auth / tenant / role ---'
rg -n --hidden --glob '!**/node_modules/**' --glob '!**/dist/**' \
  -e 'cache' -e 'authorization' -e 'auth' -e 'tenant' -e 'role' -e 'caller' -e 'generationKey' \
  docs i18n/en/docusaurus-plugin-content-docs/current | sed -n '1,220p'

Repository: burgan-tech/vnext-docs

Length of output: 49885


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Read only the cache schema and field descriptions, if present nearby.
python3 - <<'PY'
from pathlib import Path

paths = [
    Path("docs/components/functions/custom.md"),
    Path("i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md"),
]
for p in paths:
    text = p.read_text(encoding="utf-8")
    print(f"\n=== {p} ===")
    for needle in ["attributes.cache", "keyExpression", "generationKey", "bypassOnCacheError", "consistency", "storeName"]:
        idx = text.find(needle)
        if idx != -1:
            start = max(0, text.rfind("\n", 0, idx - 200))
            end = min(len(text), text.find("\n## ", idx + 1) if text.find("\n## ", idx + 1) != -1 else len(text))
            print(f"\n--- around {needle} ---")
            print(text[start:end])
PY

Repository: burgan-tech/vnext-docs

Length of output: 21865


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '--- docs/components/functions/custom.md cache section ---'
nl -ba docs/components/functions/custom.md | sed -n '210,250p'

echo
echo '--- i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md cache section ---'
nl -ba i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md | sed -n '196,228p'

echo
echo '--- cache/auth related matches in docs ---'
rg -n --hidden --glob '!**/node_modules/**' --glob '!**/dist/**' \
  'authorization|auth|tenant|role|caller|generationKey|keyExpression|cache' \
  docs/components/functions/custom.md i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md

Repository: burgan-tech/vnext-docs

Length of output: 258


Document cache-key isolation for caller-specific responses. The key example only includes instance/version data. If the response can vary by caller, role, or tenant, add those dimensions to the cache key or explicitly forbid caching personalized responses; mirror the same warning in the English page.

📍 Affects 2 files
  • docs/components/functions/custom.md#L218-L240 (this comment)
  • i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md#L204-L220
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/components/functions/custom.md` around lines 218 - 240, Update the cache
documentation in docs/components/functions/custom.md (lines 218-240) and mirror
the same guidance in
i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md
(lines 204-220): explain that caller-, role-, or tenant-specific responses must
include those dimensions in the cache key, or explicitly prohibit caching
personalized responses, and ensure the example and warning communicate this
isolation requirement.

Comment on lines +242 to +253
### Cache Alanları

| Alan | Tip | Zorunlu | Varsayılan | Açıklama |
|------|-----|---------|------------|----------|
| `keyExpression` | `object` | Hayır | — | Cache key'ini hesaplayan **Dynamic Expresso** ifadesi (`location: "dynamicExpresso"` olan bir ScriptCode). Script context üzerinden değerlendirilir ve string döner. `key`'den önceliklidir |
| `key` | `string` | Hayır | — | Statik cache key'i (`keyExpression` yoksa kullanılır) |
| `storeName` | `string` | Hayır | `DAPR_STATE_STORE_NAME` | Dapr state store component adı. Boşsa çalışan runtime'ın konfigürasyon değeri kullanılır |
| `ttlInSeconds` | `integer` | Hayır | — | Cache'lenen yanıtın yaşam süresi. Null veya pozitif olmayan değer: süresiz |
| `consistency` | `string` | Hayır | `Eventual` | Tutarlılık modu: `Eventual` veya `Strong` |
| `bypassOnCacheError` | `boolean` | Hayır | `true` | `true`: cache okuma/yazma hataları isteği bozmaz, fonksiyon normal çalıştırılır. `false`: cache hatası isteği başarısız kılar |
| `generationKeyExpression` | `object` | Hayır | — | Generation stamp'inin tutulduğu state key'ini çözen Dynamic Expresso ifadesi. `generationKey`'den önceliklidir |
| `generationKey` | `string` | Hayır | — | Generation stamp'ini tutan statik state key'i |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

Add a dedicated enum table for cache consistency.

consistency has the fixed values Eventual and Strong, but they are only listed inline. Component reference pages must provide enum tables for fixed value sets.

As per coding guidelines: “Component reference pages must follow the fixed template: ... enum tables for fixed value sets.”

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/components/functions/custom.md` around lines 242 - 253, Add a dedicated
enum table for the cache `consistency` field in the custom component
documentation, listing the allowed values `Eventual` and `Strong` with their
descriptions. Keep the existing cache fields table focused on field metadata and
follow the page’s established enum-table format.

Source: Coding guidelines

Comment on lines +261 to +263
```
"config:" + Instance.Key + ":" + Instance.Version
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Specify a language for the fenced code block.

The Dynamic Expresso expression block is unlabeled, triggering markdownlint MD040. Use an appropriate language such as text.

🧰 Tools
🪛 markdownlint-cli2 (0.23.0)

[warning] 261-261: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/components/functions/custom.md` around lines 261 - 263, Update the
fenced code block containing the Dynamic Expresso expression near “Instance.Key”
and “Instance.Version” to include an appropriate language identifier, such as
text, while preserving the block’s contents.

Source: Linters/SAST tools

Comment on lines +415 to +417
| Parametre | Tip | Açıklama |
|---|---|---|
| `context` | `ScriptContext` | Ham event payload'ı **`context.EventPayload`** üzerinden erişilir. CloudEvent zarfları script çalışmadan önce runtime tarafından açılır — producer'ın `data`'sı görülür. `context.Headers` ve `context.Workflow` da kullanılabilir. |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Inconsistency in ScriptContext property name (EventPayload vs Body).

The newly added documentation references a context.EventPayload property, but the ScriptContext class definition provided later in this same file only defines a Body property for payloads. This will cause confusion or C# compilation errors for users.

  • docs/components/interfaces.md#L415-L417: Verify the actual property name. If it is Body, update this table row. If EventPayload was recently added, update the ScriptContext class definition later in the document.
  • docs/components/interfaces.md#L434-L436: Update the example code to use var p = context.Body; (or keep EventPayload if it's the correct new property and the class definition is updated).
📍 Affects 1 file
  • docs/components/interfaces.md#L415-L417 (this comment)
  • docs/components/interfaces.md#L434-L436
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/components/interfaces.md` around lines 415 - 417, The ScriptContext
documentation inconsistently uses EventPayload and Body for the payload
property. Verify the actual ScriptContext definition, then use that property
name consistently in the parameter table at
docs/components/interfaces.md:415-417 and the example at
docs/components/interfaces.md:434-436; if the canonical property is Body,
replace both EventPayload references with Body, otherwise update the class
definition and retain EventPayload.

Comment on lines +164 to +185
```yaml
# start: topic'e gelen her mesaj bir instance oluşturur
apiVersion: dapr.io/v1alpha1
kind: Subscription
metadata:
name: order-flow-start-subscription
spec:
topic: my-domain.order-flow
route: /api/v1/my-domain/workflows/order-flow/instances/events?action=start
pubsubname: vnext-pubsub
```

```yaml
# transition: topic'e gelen her mesaj korele instance'ı abort eder
apiVersion: dapr.io/v1alpha1
kind: Subscription
metadata:
name: order-flow-abort-subscription
spec:
topic: my-domain.order-flow.abort
route: "/api/v1/my-domain/workflows/order-flow/instances/events?action=transition&transitionKey=abort-order&sync=true"
pubsubname: vnext-pubsub

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Reconcile the Dapr Subscription API versions and field shapes.

The local example uses dapr.io/v1alpha1 with spec.route, while the Helm example describes v2alpha1 with spec.routes.default. Clarify that these are intentionally different supported formats, or standardize the examples; otherwise users may apply the wrong manifest shape.

Also applies to: 197-222

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/how-to/event-driven-workflows.md` around lines 164 - 185, Reconcile the
Dapr Subscription manifest examples in the local YAML blocks and the Helm
example by either standardizing them on one supported API version and field
shape, or explicitly documenting that dapr.io/v1alpha1 with spec.route and
v2alpha1 with spec.routes.default are intentional alternatives. Apply the same
clarification or consistency update to the related examples around the Helm
configuration.

Comment on lines +1 to +6
---
sidebar_position: 8
title: Get Instance Task
description: Task for retrieving a full single-instance projection from other workflows
---

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

Add missing id and sidebar_label to frontmatter.

This is a new documentation page, and its frontmatter is missing the required id and sidebar_label fields. As per coding guidelines, English translation pages must include translated title and sidebar_label, while preserving the original Turkish id and slug fields from the source document.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@i18n/en/docusaurus-plugin-content-docs/current/components/tasks/get-instance.md`
around lines 1 - 6, Add the required id and sidebar_label fields to the
frontmatter of the Get Instance Task page, using the original Turkish id and
slug conventions and an English-translated sidebar_label consistent with the
page title. Preserve the existing title, description, and sidebar_position
fields.

Source: Coding guidelines

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant