Skip to content

docs: v0.0.66 release notes, state notifications & long poll ack, amorphie logo - #17

Merged
yilmaztayfun merged 1 commit into
mainfrom
f/v0-0-66-docs-and-branding
Jun 29, 2026
Merged

docs: v0.0.66 release notes, state notifications & long poll ack, amorphie logo#17
yilmaztayfun merged 1 commit into
mainfrom
f/v0-0-66-docs-and-branding

Conversation

@yilmaztayfun

@yilmaztayfun yilmaztayfun commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Summary

  • v0.0.66 Release Notes — new blog post covering 2 features and 2 fixes (runtime 0.0.66, schema 0.0.48)
  • State Notifications docs — new section in Workflow component reference documenting the notifications array on states, lifecycle diagram updated
  • Long Poll Acknowledge docsPATCH longpoll/ack endpoint added to Long Poll section and User Integration loop diagram
  • amorphie Logo — navbar logos replaced with official amorphie_logo_v2 (light/dark variants)
  • Mobile navbar fixbackdrop-filter moved from .navbar to .navbar::before to fix mobile sidebar popup issue

What changed and why

Blog: v0.0.66 Release Notes (blog/2026-06-29-v0-0-66.md)

New release post for runtime 0.0.66 / schema 0.0.48:

  • #722 State-level notifications — notifications array on states, durable enqueue after pipeline
  • #769 Root instance ID propagation through nested subflow chains
  • #773 UTF-16 allocation fix in RawRequestBodyBufferingMiddleware
  • #771 Concurrent DbContext fix in parallel extension fetch

Workflow & User Integration docs (TR + EN)

  • docs/components/workflow.md: new State Notifications section (field table, JSON example, Dapr binding note, IStateNotificationMapping reference); notifications field added to State Alanları table; lifecycle diagram gains a "Notification Enqueue" step between OnEntries and State Type Check; Long Poll section extended with longpoll/ack endpoint description and fallback behaviour
  • docs/concepts/user-integration.md: interaction loop diagram updated with Ack branch; step 2 updated with ack endpoint and fallback description

Logo update

Replaced placeholder vNext Docs text SVGs with official amorphie branding:

  • static/img/logo.svgamorphie_logo_v2.svg (light mode, black text + coloured graphic)
  • static/img/logo-dark.svgamorphie_logo_v2_W.svg (dark mode, all white)
  • docusaurus.config.ts alt text → amorphie Logo

v2 variant chosen over v1 for its horizontal proportions (895×154 vs 720×566) — better fit for navbar.

Mobile navbar fix (src/css/custom.css)

backdrop-filter applied directly to a position: sticky/fixed element creates a new CSS containing block. Docusaurus's mobile sidebar uses position: fixed and positions relative to its containing block — which was the navbar instead of the viewport, making it render as a small popup overlay.

Fix: backdrop-filter moved to .navbar::before (absolute, inset: 0, z-index: -1) — same visual blur effect, no containing block side-effect.

Reviewer notes

  • All changes verified with npm run build (both locales, no new broken links)
  • EN mirror files updated alongside TR originals

Summary by Sourcery

Document state-level notifications and long-poll acknowledge behavior, add v0.0.66 release notes, and update branding and navbar styling.

Enhancements:

  • Update site branding to use the official amorphie logo assets and alt text in the navbar.
  • Adjust navbar backdrop-filter styling via a ::before pseudo-element to avoid mobile sidebar positioning issues.

Documentation:

  • Add Workflow component documentation for state-level notifications, including field definitions, examples, and lifecycle diagram updates in TR and EN.
  • Extend long-poll interaction docs with the longpoll/ack endpoint, fallback behavior, and corresponding updates to user integration flow diagrams and step descriptions in TR and EN.
  • Publish v0.0.66 release notes blog post summarizing new state notifications, root instance ID propagation, performance improvements, and DbContext concurrency fix.

Summary by CodeRabbit

  • New Features

    • Added state-level notifications and durable processing behavior to workflow documentation.
    • Documented long-poll acknowledgment handling, including automatic timeout closure behavior.
  • Bug Fixes

    • Improved workflow guidance around long-poll completion and acknowledgement timing.
  • Documentation

    • Updated user integration and workflow docs with clearer diagrams, examples, and field details.
    • Added the v0.0.66 release post and changelog recap.
  • Style

    • Refreshed navbar visual behavior and updated the site logo alt text.

…, amorphie logo

- blog/2026-06-29-v0-0-66.md: release notes for v0.0.66 (runtime 0.0.66,
  schema 0.0.48) covering state-level notifications (#722), root instance
  ID propagation (#769), RawRequestBodyBufferingMiddleware perf fix (#773),
  and parallel extension fetch DbContext fix (#771)

- docs/components/workflow.md + EN mirror: new "State Notifications" section
  documenting the `notifications` array on states (type/mapping/rule fields,
  JSON example, Dapr binding reference, IStateNotificationMapping link);
  state lifecycle diagram updated with "Notification Enqueue" step; long poll
  section extended with `longpoll/ack` endpoint and fallback behaviour

- docs/concepts/user-integration.md + EN mirror: interaction loop diagram
  updated with "Ack gerekli mi? → PATCH longpoll/ack" flow; step 2 updated
  with ack endpoint and fallback description

- static/img/logo.svg, logo-dark.svg: replaced placeholder SVG with
  amorphie_logo_v2 (light) and amorphie_logo_v2_W (dark); docusaurus.config.ts
  alt text updated to "amorphie Logo"

- src/css/custom.css: moved backdrop-filter from .navbar to .navbar::before
  to fix mobile sidebar positioning — backdrop-filter on a positioned element
  creates a new containing block, causing the fixed sidebar to render as a
  popup overlay instead of full-screen

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@yilmaztayfun
yilmaztayfun requested a review from a team June 29, 2026 06:46
@sourcery-ai

sourcery-ai Bot commented Jun 29, 2026

Copy link
Copy Markdown

Reviewer's Guide

Docs update for v0.0.66: new release notes blog, Workflow/User Integration reference updates for state notifications and long-poll acknowledge, navbar logo swap to official amorphie assets, and a CSS tweak to fix the mobile sidebar popup behaviour.

Sequence diagram for client long-poll acknowledge interaction

sequenceDiagram
  actor Client
  participant StateFunction
  participant LongpollAckEndpoint

  Client->>StateFunction: GET /functions/state (long-poll)
  StateFunction-->>Client: State response when transition or fallbackTimeoutSeconds
  Client->>LongpollAckEndpoint: PATCH /api/v1/{domain}/workflows/{workflow}/instances/{instance}/longpoll/ack
  LongpollAckEndpoint-->>Client: 200 OK

  alt Client cannot send ack
    StateFunction-->>StateFunction: [fallbackTimeoutSeconds elapsed]
    StateFunction-->>Client: Close long-poll connection
  end
Loading

Flow diagram for updated state lifecycle with notifications

flowchart TD
  A[Transition pipeline completes] --> B[State OnEntries]
  B --> C[State Notifications enqueue]
  C --> D[State Type Check]

  subgraph NotificationProcessing
    C --> E[Process IStateNotificationMapping]
    E --> F[Send notification durably]
  end
Loading

File-Level Changes

Change Details Files
Document state-level notifications as a first-class workflow primitive.
  • Add notifications field to the state fields table and describe enqueue/durable semantics.
  • Introduce a dedicated "State Notifications" section with field table, JSON example, and references to Dapr binding and IStateNotificationMapping.
  • Update the state lifecycle diagram and step list to show notification enqueue after OnEntries.
docs/components/workflow.md
i18n/en/docusaurus-plugin-content-docs/current/components/workflow.md
Clarify long-poll behaviour and add explicit acknowledge endpoint documentation.
  • Extend long-poll field description to cover automatic closure when the client cannot ack before fallbackTimeoutSeconds.
  • Add "Long Poll Acknowledge" subsection documenting the PATCH .../longpoll/ack endpoint and failure/fallback semantics.
  • Update user integration interaction loop diagrams and step-by-step text to include the ack branch in both TR and EN docs.
docs/components/workflow.md
i18n/en/docusaurus-plugin-content-docs/current/components/workflow.md
docs/concepts/user-integration.md
i18n/en/docusaurus-plugin-content-docs/current/concepts/user-integration.md
Add v0.0.66 release notes blog post summarizing new features, fixes, and schema/runtime versions.
  • Create new blog entry with overview, feature sections (state notifications, root instance ID propagation), fixes, configuration updates, and referenced issues.
  • Document schema version bump to 0.0.48 and its relationship to the new notifications field.
blog/2026-06-29-v0-0-66.md
Replace navbar branding with official amorphie logo assets.
  • Update light and dark navbar SVGs to the amorphie_logo_v2 variants.
  • Change navbar logo alt text from "vNext Logo" to "amorphie Logo" in Docusaurus config.
static/img/logo.svg
static/img/logo-dark.svg
docusaurus.config.ts
Fix mobile navbar/sidebar layout by moving backdrop-filter to a pseudo-element.
  • Remove backdrop-filter from .navbar and apply it on .navbar::before with absolute positioning, inset, and negative z-index.
  • Add CSS comment explaining the containing-block issue with position: fixed/sticky plus backdrop-filter and how this change restores correct mobile sidebar positioning.
src/css/custom.css

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 29, 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: 5f720d79-0d33-4ef5-b3f0-a239f3e327d0

📥 Commits

Reviewing files that changed from the base of the PR and between e960335 and 1f181d0.

⛔ Files ignored due to path filters (2)
  • static/img/logo-dark.svg is excluded by !**/*.svg
  • static/img/logo.svg is excluded by !**/*.svg
📒 Files selected for processing (7)
  • blog/2026-06-29-v0-0-66.md
  • docs/components/workflow.md
  • docs/concepts/user-integration.md
  • docusaurus.config.ts
  • i18n/en/docusaurus-plugin-content-docs/current/components/workflow.md
  • i18n/en/docusaurus-plugin-content-docs/current/concepts/user-integration.md
  • src/css/custom.css

📝 Walkthrough

Walkthrough

Adds a v0.0.66 release blog post and updates TR/EN workflow and user-integration documentation to cover state-level notifications, long-poll acknowledge endpoint (PATCH longpoll/ack), and fallbackTimeoutSeconds. Also moves the navbar backdrop-filter to a ::before pseudo-element and renames the logo alt text.

Changes

v0.0.66 Docs: State Notifications, Long-Poll Ack, CSS

Layer / File(s) Summary
State Notifications docs (TR + EN)
docs/components/workflow.md, i18n/en/.../components/workflow.md
Adds notifications field to state table, new State Notifications section with field table and JSON example, and Notification Enqueue step in the lifecycle diagram and step list.
Long-poll acknowledge flow docs (TR + EN)
docs/components/workflow.md, docs/concepts/user-integration.md, i18n/en/.../components/workflow.md, i18n/en/.../concepts/user-integration.md
Adds fallbackTimeoutSeconds field, Long Poll Acknowledge subsection, updates interaction loop Mermaid diagrams with ack decision node, and expands Step by Step text.
v0.0.66 release blog post
blog/2026-06-29-v0-0-66.md
New post covering state notifications, root instance ID propagation, UTF-16 allocation fix, EF Core concurrency fix, schemaVersion 0.0.48 update, and summary.
Navbar logo alt text and CSS backdrop-filter
docusaurus.config.ts, src/css/custom.css
Renames navbar logo alt text from vNext Logo to amorphie Logo; moves backdrop-filter from .navbar to .navbar::before pseudo-element.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 Hop hop, the docs grow tall,
Notifications enqueue for all,
Long-poll acks with a PATCH so neat,
The navbar blurs behind the sheet.
v0.0.66 hops complete! 🎉

✨ 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-66-docs-and-branding

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.

@yilmaztayfun yilmaztayfun self-assigned this Jun 29, 2026
@yilmaztayfun
yilmaztayfun merged commit 440d4b4 into main Jun 29, 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 found 1 issue, and left some high level feedback:

  • In the Workflow docs, the "stateNotification" field table describes entries of the notifications array but uses a different name; consider aligning the heading/field naming with the notifications property to avoid confusion.
  • The English "State Notifications" section links to /docs/components/interfaces without the #istatenotificationmapping anchor used in TR; adding the anchor would make the reference more precise and easier to navigate.
  • In custom.css, .navbar::before is positioned absolutely; double-check that .navbar always has a non-static position (e.g., relative) across themes/layouts to ensure the blur overlay behaves consistently.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- In the Workflow docs, the "stateNotification" field table describes entries of the `notifications` array but uses a different name; consider aligning the heading/field naming with the `notifications` property to avoid confusion.
- The English "State Notifications" section links to `/docs/components/interfaces` without the `#istatenotificationmapping` anchor used in TR; adding the anchor would make the reference more precise and easier to navigate.
- In `custom.css`, `.navbar::before` is positioned absolutely; double-check that `.navbar` always has a non-static position (e.g., `relative`) across themes/layouts to ensure the blur overlay behaves consistently.

## Individual Comments

### Comment 1
<location path="docusaurus.config.ts" line_range="213" />
<code_context>
       title: 'vNext Docs',
       logo: {
-        alt: 'vNext Logo',
+        alt: 'amorphie Logo',
         src: 'img/logo.svg',
         srcDark: 'img/logo-dark.svg',
</code_context>
<issue_to_address>
**question:** Consider whether the new alt text best reflects the logo’s purpose for screen readers.

Given the site title is `vNext Docs`, consider whether the logo alt should convey that context (e.g., `amorphie vNext Docs` or `vNext Docs home`) rather than only the brand name, so screen readers better reflect its navigational role.
</issue_to_address>

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.

Comment thread docusaurus.config.ts
title: 'vNext Docs',
logo: {
alt: 'vNext Logo',
alt: 'amorphie Logo',

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

question: Consider whether the new alt text best reflects the logo’s purpose for screen readers.

Given the site title is vNext Docs, consider whether the logo alt should convey that context (e.g., amorphie vNext Docs or vNext Docs home) rather than only the brand name, so screen readers better reflect its navigational role.

@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 documents the v0.0.66 release, introducing state-level notifications and a new long-poll acknowledge endpoint. It updates Turkish and English documentation, flowcharts, and step-by-step guides accordingly. Additionally, it updates the site's branding to 'amorphie' with new SVG logos, adjusts the navbar CSS to resolve a mobile sidebar positioning issue, and updates the Docusaurus configuration. Feedback suggests adding a tip to the English workflow documentation to maintain consistency with the Turkish version regarding when the notification rule is evaluated.

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.

}
```

See [IStateNotificationMapping](/docs/components/interfaces) · [Notification Task](./tasks/notification).

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

The corresponding Turkish documentation (docs/components/workflow.md) includes a :::tip admonition in this section to clarify when the rule is used. To maintain consistency between language versions and improve clarity for English readers, a similar tip should be added here.

Suggested change
See [IStateNotificationMapping](/docs/components/interfaces) · [Notification Task](./tasks/notification).
See [IStateNotificationMapping](/docs/components/interfaces) · [Notification Task](./tasks/notification).
:::tip
The `rule` field is used to send notifications only under specific conditions (e.g., when arriving from a particular transition). If `rule` is omitted, a notification is enqueued on every state entry.
:::

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