Skip to content

History

Revisions

  • Name no values for ui-uri-type The names are agreed between a workflow module and its cockpit user interface. VanillaBP knows none of them. Whether a page is opened as it is depends on ui-uri-path: an address starting with http:// or https:// is opened unchanged, every other path gets the proxy route in front. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CUpgqpc9KNeUtRSheAYiAg (cherry picked from commit 561631cdb4986f3f0600ce2358d745848898b96f)

    @stephanpelikan stephanpelikan committed Oct 15, 2026
    84f8413
  • Plain English for what came after 1240 (story 1478) The pages got new text after the plain English pass of story 1240. Long sentences are split, a semicolon between two thoughts became a full stop, and "passed over" became "skipped" or "ignored". No key, link or statement changed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BMPbYLKJQXaj22EoiKBWCR

    @stephanpelikan stephanpelikan committed Oct 11, 2026
    06de33a
  • The start check of the details providers does not run on this engine Story 1476. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BMPbYLKJQXaj22EoiKBWCR

    @stephanpelikan stephanpelikan committed Oct 11, 2026
    66afe37
  • Say what the log says when a task names another instance than the start Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BMPbYLKJQXaj22EoiKBWCR

    @stephanpelikan stephanpelikan committed Oct 10, 2026
    c52bdf9
  • Say which case a task of a called process belongs to A task of a called process which shares the caller's workflow aggregate now belongs to the caller's case. A called process with an aggregate of its own stays a case of its own. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BMPbYLKJQXaj22EoiKBWCR

    @stephanpelikan stephanpelikan committed Oct 10, 2026
    06d80b8
  • Say how the cockpit treats a user task of a called process Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BMPbYLKJQXaj22EoiKBWCR

    @stephanpelikan stephanpelikan committed Oct 9, 2026
    993cdac
  • Story 1471: a details provider gets every @TaskParam on PEA The engine adapter now asks the engine for what the details providers read as well, so the table no longer says a @TaskParam stays null unless a @WorkflowTask method reads the same variable. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BMPbYLKJQXaj22EoiKBWCR

    @stephanpelikan stephanpelikan committed Oct 9, 2026
    8539d7f
  • Story 1466: say that the cockpit cannot add a variable name The engine adapter asks only for the names of the workflow tasks. Nothing lets an extension add one. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BMPbYLKJQXaj22EoiKBWCR

    @stephanpelikan stephanpelikan committed Oct 9, 2026
    2c5bdfd
  • Story 1466: drop the fetch-variables key from the wiki The Process-Engine-API adapter no longer has the key. A start which still sets it ends. Configuration lists the one key left, and Home says to read everything else from the workflow aggregate. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BMPbYLKJQXaj22EoiKBWCR

    @stephanpelikan stephanpelikan committed Oct 9, 2026
    bc30e84
  • Story 1451: only a process a workflow service claims is reported Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013W9gz28Fcj7ktuiY1j5hS9

    @stephanpelikan stephanpelikan committed Oct 9, 2026
    9c97248
  • Story 1465: a user task only a task list works on is marked implemented-externally VanillaBP ends the start for a user task without a @WorkflowTask method unless it is marked. A details provider does not count as a method. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013W9gz28Fcj7ktuiY1j5hS9

    @stephanpelikan stephanpelikan committed Oct 8, 2026
    7a55fc1
  • Story 1441: aggregateChanged takes the version of a task from its record Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CxWZ2MgpVoAAzjeYfGqwv4

    @stephanpelikan stephanpelikan committed Oct 4, 2026
    d039c75
  • Story 1415: aggregateChanged takes the version from VanillaBP's note of the start Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CxWZ2MgpVoAAzjeYfGqwv4

    @stephanpelikan stephanpelikan committed Oct 4, 2026
    04655e9
  • The update of a case between two user tasks needs a delivery this node holds Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CxWZ2MgpVoAAzjeYfGqwv4

    @stephanpelikan stephanpelikan committed Oct 3, 2026
    54408f4
  • aggregateChanged also updates a case between two user tasks Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CxWZ2MgpVoAAzjeYfGqwv4

    @stephanpelikan stephanpelikan committed Oct 3, 2026
    340add7
  • The smallest configuration names an initiator source A module which reports to the cockpit does not start without `initiator-source`, so an example which leaves it out is an example which does not work. The home page is what somebody copies from, so the key stands in that example now, with `by-application` as the value, because a reader who copies it builds an application with real users. Three sentences say what each of the two values means and that the key has no default. The Configuration page promised that one boot reports every gap of the application. It does not: a missing initiator source ends the start before the one key of this half is read, so that key's own message never appears. The sentence now promises what the page can keep. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgjUTvgpirJN5h3qXssjcy

    @stephanpelikan stephanpelikan committed Oct 2, 2026
    f16f6c8
  • The initiator source a workflow module answers The table of a workflow module's keys left out `initiator-source`, which is the only one of them with no default. A module which reports to the cockpit and answers it nowhere does not start, so a reader who follows the page and never meets the key learns about it from a failing boot. The row says what each of the two values means and where else the key is read. A single workflow may answer it too, which is why the sentence below the table now counts four keys, and why the example of a workflow's own section shows it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgjUTvgpirJN5h3qXssjcy

    @stephanpelikan stephanpelikan committed Oct 2, 2026
    653271e
  • Say which version a business case shows A case shows the version its user tasks show, and it shows what this release deployed once the node has forgotten the deliveries of that case. The table of what this engine cannot do is where somebody looks that up. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DgjUTvgpirJN5h3qXssjcy

    VanillaBP committed Oct 2, 2026
    a6d513e
  • A completion and a cancelation cost a broken provider different things Measured against the reference implementation for an embedded Camunda 7 and against the test application of this half. A completion is asked for by a worker of VanillaBP's outbox after the caller's transaction committed, so the entry comes back. A cancelation is reported once. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0174TibVeR5rFgHncP6y46oW

    Claude committed Sep 18, 2026
    24876e2
  • A details provider which fails now disturbs the delivery The adapter used to swallow what an observer threw, so the page said that a failing details provider costs the report and nothing else. Since story 337 of the Process-Engine-API adapter such a failure reaches the engine as a failed delivery, and the engine offers the task again. Home now says that, says that the application still gets its notification once, and names the one case with no second chance: the end of a task, which no engine behind this API repeats. The table of expectations gets a row for a broken provider. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0174TibVeR5rFgHncP6y46oW

    @stephanpelikan stephanpelikan committed Sep 17, 2026
    aaf4176
  • The report is built when the task is delivered The Business Cockpit used to put a report together while it sent the outbox entry. It now builds the report at the event and lets it travel inside the entry, so what the report says is what the task looked like when the engine handed it over. Home shows the new order in the sequence diagram and says what a details provider failing on the delivery thread costs. The row about a restart says what a fresh node can and cannot do, which is no longer "the report has no details" but "there is nothing to answer later questions with". Configuration says the same about the one key of this half. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0174TibVeR5rFgHncP6y46oW

    @stephanpelikan stephanpelikan committed Sep 17, 2026
    ee3859b
  • Configuration page in plain English Split the long sentences of the page from story 214 into short main sentences, so that a reader of English as a second language does not have to read one twice. No key, no default and no table row changed. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> (cherry picked from commit a006b74149112f40580512a188c4172edd9c287a)

    @stephanpelikan stephanpelikan committed Sep 17, 2026
    331eeb6
  • Say what the log does and does not say about a skipped provider The first version of the paragraph said no log line mentions it. That is true for a delivery which carries no version at all, and that is the common case, but not for the rest. A delivery whose tag no method names draws a line, and at startup VanillaBP says a tag is known to no BPMS and the method serves no workflow, which is the one specification which does run here. Checked against a booted application with the output suppression of the test turned off. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    Claude committed Sep 17, 2026
    6583420
  • Which version this engine reports, and what it means for a provider A details provider may now name the versions of the process it serves. On this BPMS there is one version and only sometimes: the version tag an engine writes into the meta map of a delivered task. So a method naming that tag runs, and a method naming a number or a range matches nothing. The page says so where it lists what this BPMS can and cannot answer, with the one form which works and the reason the others do not. It also says what nobody notices: a provider which matches nothing is skipped, the cockpit sends the prefilled details, and no log line mentions it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    Claude committed Sep 17, 2026
    416d47e
  • One dependency, not two The Quarkus section said both halves of the cockpit adapter have to be added. They do not. The runtime module of this adapter already depends on extensions-commons-quarkus and its deployment module on the deployment counterpart, so the one dependency brings both. Story 216, review of Stephan. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YU73krA4jKHuWYB155np2X

    @stephanpelikan stephanpelikan committed Sep 10, 2026
    26ce43f
  • Say adapter, never extension These pages are for people using the Business Cockpit, and from where they stand this is an adapter. Extension is the VanillaBP core's word for the same thing and now appears only in the contributor documentation of the repository, where AGENTS.md explains the two views. Quarkus extension stays as it is, because that is Quarkus vocabulary and means something else. Story 216, review of Stephan. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YU73krA4jKHuWYB155np2X

    @stephanpelikan stephanpelikan committed Sep 9, 2026
    7b9c96c
  • Point at the cockpit wiki page which answers, not at the wiki The Business Cockpit wiki now has a page per topic, so the sentence saying "all of it is documented there" can name the three pages it means: the transports, the details provider methods and the templates. Story 216. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YU73krA4jKHuWYB155np2X

    @stephanpelikan stephanpelikan committed Sep 9, 2026
    eddf337
  • A seam, not a seat Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YU73krA4jKHuWYB155np2X

    @stephanpelikan stephanpelikan committed Sep 9, 2026
    f2f8cee
  • The user tasks arrive without your application doing anything The VanillaBP Process-Engine-API adapter calls the cockpit's observer from its own subscription, so the instruction to call a bean yourself and the stopgap wording go. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YU73krA4jKHuWYB155np2X

    @stephanpelikan stephanpelikan committed Sep 8, 2026
    579c176
  • Say where the cockpit's keys stand, which is where version 1 had them This integration has no version 1, but its configuration is the Business Cockpit's, and that one kept the keys version 1 read: `vanillabp.cockpit` for the whole application, the `cockpit` section of a workflow module, and the `cockpit` sections of a single workflow and of one of its user tasks. An application which comes here from another engine brings its configuration along unchanged. The transport table gains what it was missing next to the other two BPMS pages: the two switches, the basic-authentication switch, the timeouts, the proxy, the truststore and the client-credentials flow all work here, because they are the shared half's and not a BPMS'. The one key of this half says where it stands and what happens to one written below a workflow module. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YU73krA4jKHuWYB155np2X

    @stephanpelikan stephanpelikan committed Sep 8, 2026
    bac39da