Skip to content

docs: vNext v0.0.62 release notes, migration rehberi + component doc updates - #16

Merged
yilmaztayfun merged 1 commit into
mainfrom
f/revision-architecture
Jun 18, 2026
Merged

docs: vNext v0.0.62 release notes, migration rehberi + component doc updates#16
yilmaztayfun merged 1 commit into
mainfrom
f/revision-architecture

Conversation

@yilmaztayfun

@yilmaztayfun yilmaztayfun commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Ne değişti

vNext runtime v0.0.62 (milestone #28, schema 0.0.47) sürümünü dökümante eder — v0.0.60 ile aynı konseptte.

Yeni içerik

  • blog/2026-06-18-v0-0-62.md — İngilizce release notları, milestone'un 9 maddesinin tamamı.
  • blog-migration/2026-06-18-v0-0-62-migration.md — Türkçe migration rehberi (her bölüm "Ne değişti" + "Migrasyon adımları").
  • docs/tools/mcp-runtime.md (+ EN mirror) — yeni vnext-runtime MCP server sayfası; sidebars.ts ve tools/index.md navigasyonu güncellendi.

Güncellenen doküman sayfaları (TR + EN mirror)

Sayfa Değişiklik Issue
tasks/http.md contentType alanı #742
components/workflow.md State interaction / Long Poll bölümü #717
how-to/async-sync.md Deklaratif long-poll + Dapr-enqueue continuation #717, #744
functions/custom.md, interfaces.md Output ScriptResponse header/status forward #748
concepts/authorization.md Deny-only set'ler blacklist (default allow) #736
tasks/soap.md Varsayılan System.Security escaping notu #738

Ek fix'ler release notlarında: ChainToken gate (#730), domain replacement subprocess refs (#729).

Reviewer notları

  • npm run build her iki locale (tr/en) için başarılı; eklenen sayfa/linklerde kırık link yok (build'deki kırık-anchor uyarıları yalnızca önceden var olan archive/v0.0.60 sayfalarına ait, bu PR'da dokunulmadı).
  • soap.md ve async-sync.md'nin mevcut EN mirror'ı olmadığından (repo'daki mevcut durum) TR-only güncellendi; yeni MCP sayfası iki locale'de de oluşturuldu.
  • EN workflow.md/interfaces.md mirror'ları TR'nin kısaltılmış sürümleri olduğu için birebir tablo satırı yerine eşdeğer kısa bölümler eklendi.
  • context7.json yalnızca kimlik bilgisi içeriyor (bölüm listesi yok) — değişiklik gerekmedi.

🤖 Generated with Claude Code

Summary by Sourcery

Document vNext runtime v0.0.62, including new integration features, authorization behavior changes, and the new vnext-runtime MCP server.

New Features:

  • Add release notes blog post and a detailed Turkish migration guide for vNext runtime v0.0.62, covering schema 0.0.47 and referenced issues.
  • Introduce documentation for the vnext-runtime MCP server, including installation, configuration, transports, and integration with AI tools.
  • Extend HTTP Task docs with a configurable contentType field and clarify byte-exact body preservation for non-JSON and signed requests.
  • Describe declarative state interaction long-poll configuration on workflows and reference it from async/sync guidance.
  • Clarify that multi-task custom functions forward ScriptResponse headers and status codes to the final HTTP response in interfaces and functions docs.

Enhancements:

  • Update authorization concept docs to explain allow-list vs deny-only (blacklist) role grant evaluation and its backward impact.
  • Enhance async/sync how-to with declarative long-poll behavior and Dapr-enqueue continuation with outbox fallback.
  • Document SOAP Task default XML escaping behavior and resolution of prior compilation/escaping issues.
  • Update tools index and AI-assisted development docs to position the vnext-runtime MCP server alongside existing tooling and improve navigation.
  • Add English mirrors for updated workflow, authorization, HTTP task, custom functions, and MCP server documentation pages.

Documentation:

  • Add and cross-link detailed v0.0.62 release notes and migration guidance, including configuration, schema version, images, and referenced issues.

Summary by CodeRabbit

Release Notes: v0.0.62

  • New Features

    • HTTP Task now supports configurable content-type with byte-exact body preservation
    • State entries can declare role-scoped long-poll termination behavior
    • Multi-task functions forward output headers and status codes to final responses
    • New runtime MCP server for component and runtime discovery
    • Async continuations support direct Dapr enqueue with transactional outbox fallback
    • Authorization rules: deny-only role sets now act as blacklists (default allow)
  • Bug Fixes

    • SOAP Task compilation and character escaping
    • ChainToken transition gating
    • Domain replacement in subprocess references
  • Documentation

    • Added comprehensive v0.0.62 migration guide and release notes

vNext runtime v0.0.62 (milestone #28, schema 0.0.47) sürümünü dökümante eder.

- blog/: İngilizce release notları (9 issue: #742 contentType, #717 long-poll
  interaction, #748 function output header/status, #333 vnext-runtime MCP,
  #744 Dapr-enqueue continuation, #736 deny-only blacklist, #738/#730/#729 fix)
- blog-migration/: Türkçe migration rehberi
- docs/tools/mcp-runtime.md: yeni vnext-runtime MCP server sayfası (+ sidebar, EN mirror)
- HttpTask contentType, State interaction/longPoll, IOutputHandler forward,
  authorization deny-only semantiği, SOAP escaping notu (TR + EN mirror)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@yilmaztayfun
yilmaztayfun requested a review from a team June 18, 2026 06:41
@sourcery-ai

sourcery-ai Bot commented Jun 18, 2026

Copy link
Copy Markdown

Reviewer's Guide

Documents vNext runtime v0.0.62 (schema 0.0.47) with new release + migration blog posts, adds MCP runtime server docs and navigation, and updates TR/EN component docs for HTTP Task contentType, state long-poll interaction, async/ sync behavior, authorization grant semantics, multi-task function ScriptResponse forwarding, and SOAP XML escaping behavior.

Sequence diagram for state long-poll interaction with interaction.longPoll

sequenceDiagram
    actor Client
    participant Runtime
    participant StateFunction

    Client->>Runtime: GET /api/v1/{domain}/workflows/{wf}/instances/{id}/functions/state
    Runtime->>StateFunction: Invoke state function
    StateFunction-->>Runtime: State with interaction.longPoll

    alt [role allowed in interaction.longPoll.roles]
        Note over Runtime: Hold HTTP request open
        alt [state transition occurs before fallbackTimeoutSeconds]
            StateFunction-->>Runtime: New state after transition
            Runtime-->>Client: Response with updated state
        else [fallbackTimeoutSeconds elapses]
            Runtime-->>Client: Response with fallback state/status
        end

        alt [interaction.longPoll.terminate == true]
            Note over Runtime: Close any open long-poll when state is left
        end
    else [role not allowed]
        Runtime-->>Client: 403 Forbidden
    end
Loading

Flow diagram for grant evaluation (allow-list vs deny-only blacklist)

flowchart TD
    A[roles / queryRoles set] --> B{Contains any allow grant?}
    B -- Yes --> C[Mode: allow-list
Default: deny
Meaning: only matching allow roles pass]
    B -- No<br/>only deny grants --> D[Mode: blacklist
Default: allow
Meaning: everyone allowed
except listed roles]
    C --> E[Apply grants
DENY overrides ALLOW]
    D --> E[Apply grants
DENY overrides ALLOW]
    E --> F[Final access decision]
Loading

File-Level Changes

Change Details Files
Add full v0.0.62 release and migration documentation, including Turkish migration guide and English release notes.
  • Create Turkish migration guide explaining all v0.0.62 features, behavior changes, and step-by-step migration actions.
  • Create English release blog post summarizing v0.0.62 features, fixes, and schema 0.0.47 bump, with referenced issues and config details.
blog-migration/2026-06-18-v0-0-62-migration.md
blog/2026-06-18-v0-0-62.md
Document new vnext-runtime MCP server and integrate it into the tools navigation and AI tooling docs (TR + EN).
  • Add dedicated MCP runtime server page in TR and EN explaining purpose, transports, installation (dotnet tool and Docker), configuration and tool groups.
  • Update tools index to include vnext-runtime MCP server in ecosystem table and decision list.
  • Update AI-assisted development docs to mention vnext-runtime MCP server as the runtime discovery companion to Context7 docs discovery.
  • Expose MCP page in sidebars navigation for tools section.
docs/tools/mcp-runtime.md
i18n/en/docusaurus-plugin-content-docs/current/tools/mcp-runtime.md
docs/tools/index.md
docs/tools/ai-assisted-development.md
sidebars.ts
Extend workflow state docs to cover declarative long-poll interaction in TR and EN, and cross-link from async/sync how-to.
  • Add interaction field to state definition table in TR workflow docs with description and link to new section.
  • Document State Interaction (Long Poll) section in TR and EN, including schema, semantics, example JSON, and behavior of terminate, timeout and roles.
  • Update async/sync how-to to explain interaction.longPoll behavior and add reference link to the workflow section.
docs/components/workflow.md
i18n/en/docusaurus-plugin-content-docs/current/components/workflow.md
docs/how-to/async-sync.md
Clarify authorization semantics for allow-list vs deny-only (blacklist) role sets in TR and EN.
  • Add section explaining how roles/queryRoles sets are interpreted depending on allow vs deny-only contents, including default behaviors.
  • Document backward-impact warning that deny-only sets now behave as blacklists and may need migration.
  • Mirror the same explanation in the English authorization docs.
docs/concepts/authorization.md
i18n/en/docusaurus-plugin-content-docs/current/concepts/authorization.md
Document HTTP Task contentType support and property exposure in TR and EN.
  • Add contentType field to HTTP Task config table in TR docs, explaining supported media types and byte-exact body preservation for signing scenarios.
  • Add contentType field to HTTP Task config table in EN docs with equivalent explanation.
  • Expose ContentType as a read-only property in the TR HTTP Task mapping API section.
docs/components/tasks/http.md
i18n/en/docusaurus-plugin-content-docs/current/components/tasks/http.md
Describe output ScriptResponse header and status forwarding for multi-task functions and IOutputHandler (TR + EN).
  • Add tip in TR custom functions docs that multi-task function output handler ScriptResponse Headers and StatusCode are forwarded to the final HTTP response.
  • Update TR interfaces docs for IOutputHandler return semantics to mention header/status forwarding in multi-task functions.
  • Mirror the header/status forwarding behavior in EN custom functions docs.
docs/components/functions/custom.md
docs/components/interfaces.md
i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md
Clarify SOAP Task default System.Security XML escaping behavior in TR docs.
  • Add note to SOAP Task docs that System.Security is referenced by default in the mapping context and XML special characters are escaped by default in the envelope, fixing previous CS0012 and escaping inconsistencies.
docs/components/tasks/soap.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 Jun 18, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: cc0b46d7-83b7-427c-bf7f-a7ba4d4234c4

📥 Commits

Reviewing files that changed from the base of the PR and between a5c9ac6 and 201665f.

📒 Files selected for processing (18)
  • blog-migration/2026-06-18-v0-0-62-migration.md
  • blog/2026-06-18-v0-0-62.md
  • docs/components/functions/custom.md
  • docs/components/interfaces.md
  • docs/components/tasks/http.md
  • docs/components/tasks/soap.md
  • docs/components/workflow.md
  • docs/concepts/authorization.md
  • docs/how-to/async-sync.md
  • docs/tools/ai-assisted-development.md
  • docs/tools/index.md
  • docs/tools/mcp-runtime.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/functions/custom.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/tasks/http.md
  • i18n/en/docusaurus-plugin-content-docs/current/components/workflow.md
  • i18n/en/docusaurus-plugin-content-docs/current/concepts/authorization.md
  • i18n/en/docusaurus-plugin-content-docs/current/tools/mcp-runtime.md
  • sidebars.ts

📝 Walkthrough

Walkthrough

Adds the v0.0.62 release blog post and migration guide, then updates component and concept documentation (TR and EN) for six new features: HTTP Task contentType, State interaction.longPoll, multi-task ScriptResponse forwarding, deny-only authorization blacklist semantics, async Dapr continuation, and a new vnext-runtime MCP server page with sidebar wiring.

Changes

v0.0.62 Release Documentation

Layer / File(s) Summary
HTTP Task contentType field docs
docs/components/tasks/http.md, i18n/en/.../components/tasks/http.md
Adds contentType config field and ContentType read-only property to HTTP Task docs in both TR and EN locales, documenting byte-exact body preservation.
Multi-task function ScriptResponse forwarding docs
docs/components/interfaces.md, docs/components/functions/custom.md, i18n/en/.../components/functions/custom.md
Documents that ScriptResponse.Headers and ScriptResponse.StatusCode from the output handler are forwarded to the final HTTP response in multi-task functions.
SOAP Task XML escaping fix note
docs/components/tasks/soap.md
Adds a :::note block documenting the v0.0.62 fix: System.Security assembly auto-reference and default XML special-character escaping in envelope values.
State interaction.longPoll docs (TR + EN) and async-sync how-to
docs/components/workflow.md, i18n/en/.../components/workflow.md, docs/how-to/async-sync.md
Documents the new interaction.longPoll block on states (terminate, fallbackTimeoutSeconds, roles), long-poll termination semantics, and durable continuation via Dapr with outbox fallback.
Authorization deny-only blacklist semantics docs (TR + EN)
docs/concepts/authorization.md, i18n/en/.../concepts/authorization.md
Adds grant evaluation section explaining allow-list vs. deny-only blacklist interpretation, DENY > ALLOW rule, and backward-compatibility warning.
vnext-runtime MCP server page, sidebar, and tool index
docs/tools/mcp-runtime.md, i18n/en/.../tools/mcp-runtime.md, sidebars.ts, docs/tools/index.md, docs/tools/ai-assisted-development.md
Introduces the full vnext-runtime MCP server documentation (transports, install, config env vars, tool groups, auth), wires it into the sidebar, adds it to the tools index table, and adds a callout in the AI-assisted development page.
v0.0.62 release blog post
blog/2026-06-18-v0-0-62.md
Adds the release post covering all feature descriptions, fix summaries, schema version 0.0.47, referenced GitHub issues, and release footer.
v0.0.62 migration guide
blog-migration/2026-06-18-v0-0-62-migration.md
Adds the migration guide with per-feature migration steps for HTTP Task contentType, State longPoll, multi-task output forwarding, MCP server setup, authorization blacklist conversion, async continuation Dapr enqueue, and fix notes.

Sequence Diagram(s)

sequenceDiagram
  participant Agent as MCP Agent
  participant MCP as vnext-runtime MCP Server
  participant Orchestration as Orchestration HTTP API
  participant npm as npm Registry

  Agent->>MCP: connect (stdio or Streamable HTTP/Bearer)
  MCP->>npm: fetch vnext-meta package (once at startup)
  npm-->>MCP: static meta package (cached in-memory)
  Agent->>MCP: invoke ComponentTool / RuntimeTool / MetaTool
  MCP->>Orchestration: HTTP GET (User-Agent: vnext-mcp/version, domain-scoped)
  Orchestration-->>MCP: component/runtime data
  MCP-->>Agent: tool response
  Agent->>MCP: invoke MutatingRuntimeTool (requires AllowMutations=true)
  MCP->>Orchestration: HTTP mutating request
  Orchestration-->>MCP: result
  MCP-->>Agent: tool response
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • burgan-tech/vnext-docs#7: Earlier SOAP task documentation update; this PR adds a v0.0.62 fix note for SOAP XML escaping and System.Security assembly reference to the same file.
  • burgan-tech/vnext-docs#9: Prior authorization documentation update to the same docs/concepts/authorization.md file; this PR extends it with the deny-only blacklist semantics section.

Poem

🐇 Hoppity hop, the docs are done!
New MCP server — discovery begun!
Long-poll states and headers flow free,
Blacklist rules set with a DENY decree.
Schema 0.0.47 hops into the sun! 🌟

✨ 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/revision-architecture

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 and usage tips.

@yilmaztayfun yilmaztayfun self-assigned this Jun 18, 2026
@yilmaztayfun
yilmaztayfun merged commit e960335 into main Jun 18, 2026
3 of 4 checks passed

@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 reviewed your changes and they look great!


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 adds comprehensive release notes, migration guides, and documentation updates for vNext v0.0.62, highlighting features such as configurable HTTP Task content types, declarative state long-polling, multi-task function response forwarding, a new vnext-runtime MCP server, and authorization blacklist behavior. The review feedback correctly identifies a minor referencing error in both the Turkish and English mcp-runtime.md documentation files, where the Context7 MCP server for document discovery was incorrectly named burgan-tech/vnext-runtime instead of burgan-tech/vnext-docs.

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.

Comment thread docs/tools/mcp-runtime.md

Sunucu **ince ve decoupled**'dır: Orchestration HTTP API'yi tiplenmiş bir `HttpClient` ile çağırır; **DB / Redis / Dapr / Application** referansı yoktur.

> **Not:** Doküman keşfi bu sunucuda **yer almaz** — bunun için public docs'u semantik aramayla indeksleyen **Context7 MCP** sunucusu (`burgan-tech/vnext-runtime` / `vnext-docs`) kullanılır. Bkz. [AI Destekli Geliştirme](./ai-assisted-development).

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

Context7 üzerinde doküman keşfi için kullanılan MCP sunucusu referansı burgan-tech/vnext-docs olmalıdır. burgan-tech/vnext-runtime bu sayfanın konusu olan canlı runtime MCP sunucusudur ve Context7 üzerinde doküman indeksi olarak yer almaz. Bu referansı sadeleştirerek kafa karışıklığını önleyebiliriz.

Suggested change
> **Not:** Doküman keşfi bu sunucuda **yer almaz** — bunun için public docs'u semantik aramayla indeksleyen **Context7 MCP** sunucusu (`burgan-tech/vnext-runtime` / `vnext-docs`) kullanılır. Bkz. [AI Destekli Geliştirme](./ai-assisted-development).
> **Not:** Doküman keşfi bu sunucuda **yer almaz** — bunun için public docs'u semantik aramayla indeksleyen **Context7 MCP** sunucusu (`burgan-tech/vnext-docs`) kullanılır. Bkz. [AI Destekli Geliştirme](./ai-assisted-development).

`vnext-runtime` is a standalone [Model Context Protocol](https://modelcontextprotocol.io) server that lets MCP-capable agents (Claude Code, Cursor, CI, hosted assistants) discover and read a vNext domain's **components**, **live runtime data**, and the static **`vnext-meta`** package over a single endpoint — so AI tooling can be wired directly against a domain's runtime.

It is **thin and decoupled**: it calls the Orchestration HTTP API via a typed `HttpClient` and has **no** DB / Redis / Dapr / Application references.

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

Context7 üzerindeki doküman keşfi MCP sunucusu referansı burgan-tech/vnext-docs olmalıdır. İngilizce dokümandaki burgan-tech/vnext-runtime ifadesini kaldırarak tutarlılık sağlayabiliriz.

Suggested change
> **Note:** Documentation discovery is intentionally **not** in this server — use the **Context7 MCP** server (`burgan-tech/vnext-docs`), which already indexes the public docs with semantic search. See [AI-Assisted Development](./ai-assisted-development).

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