Skip to content

Promote staged fixes into 0.1.9 - #1827

Merged
swapnilpaliwal-sd merged 9 commits into
0.1.9from
apps/integration-0.1.9
Sep 30, 2026
Merged

swapnilpaliwal-sd merged 9 commits into
0.1.9from
apps/integration-0.1.9

Conversation

@swapnilpaliwal-sd

Copy link
Copy Markdown
Contributor

Promotes 8 fixes from apps/integration-0.1.9 into 0.1.9.

Checked on the staged build: probes compared in 5 products (no regressions), end-to-end plugin/MCP/skill check passed.

swapnilpaliwal-sd and others added 9 commits September 30, 2026 02:19
…spatch point's handlers, and starts at the producer

- a registered callback that calls its own parameter (next) continues into what the same function registers after it on the same receiver, in order, with the registration line
- a call through a value whose candidates exceed the fan cap names the registered handlers; the fan counts project, non-test candidates only
- a question naming a producing verb (publish, send, forward...) that lands on the producing method starts at its caller; a caller joined only by name is one labelled step
- a nested function's step names the factory that made it, read from spans

Co-authored-by: axiomcode-bot[bot] <334110751+axiomcode-bot[bot]@users.noreply.github.com>
A producer that emits on a key (a Nest microservices client's emit/send, a
kafkajs producer's send({ topic })) was not joined to the handler registered
on the same key (@EventPattern / @MessagePattern, a kafkajs consumer's
subscribe), so path stopped at the send and impact of a handler named no
sender.

destinations.dl gains a messaging section. Both ends are recognised by the
receiver's DECLARED type and the package it is imported from (knobs.dl,
ts_msg_client_type), never by the method name, so emit on a Node event
emitter is not a send. The key is read the way a route is: a literal, a
const, a const-object member (now also through `as const`), local or
imported. One wrapper hop is bound: a private send(pattern, x) called with
the key joins from its caller. A decorator's Transport argument names the
broker; an end that names none joins any. One-sided keys are reported as
remote_unserved / remote_unsent, an unreadable key as remote_undetermined.
remote_unsent is judged by destination, so a handler reached by a send that
names no broker is not also reported unsent.

Checked: new CLI case cross-process-message (emit on an imported const-object
member, send on a const, a key through a wrapper, kafkajs send/subscribe,
controls: an EventEmitter emit and a handler nobody sends to) fails 5/7
before and passes 7/7; typescript case suite 212/212, engine suite 99/0. On a
monorepo with three services: probes 44 -> 47 of 74, no regression, call
edges unchanged, 5 amqp + 2 kafka remote edges added.

Co-authored-by: axiomcode-bot[bot] <334110751+axiomcode-bot[bot]@users.noreply.github.com>
`connection.model(name, schema)` builds the model class at runtime, so a call
such as `this.Doc.findLive()` on it had an untyped receiver and was only
matched by name, with same-named methods elsewhere as equal candidates.

The schema argument now gives the call a value: a `new Schema(...)` reached
through an import of the ORM package (named, default, namespace, require, or a
local destructure) is tracked, and whatever its `statics` holds (member
writes, `static('n', f)`, `static({...})`, the `statics` option) is a member
of every model made from it; its `methods` are members of `new Model(...)`.
The package's own members stay receiver_untyped as before.

Co-authored-by: axiomcode-bot[bot] <334110751+axiomcode-bot[bot]@users.noreply.github.com>
…w-stops-at-dispatch-points

context: follow a middleware's next(), name a dispatch point's handlers, start at the producer
…broker-join

typescript: join a message key's sender to its handler (remote_edge)
…actory-result-untyped

javascript: a model made by an ORM factory carries its schema's statics
@swapnilpaliwal-sd
swapnilpaliwal-sd merged commit e2e630f into 0.1.9 Sep 30, 2026
12 checks passed
@swapnilpaliwal-sd

Copy link
Copy Markdown
Contributor Author

Scorecard after this promotion (probes on build 7400340; score = (3probes_failing + 2missed_dependents + 5precision_loss + agent_shortfalls + tokens_wasted/10k) * (1 + 0.25(apps_hit-1)))

app probes pass fixed/regressed since last promotion impact R tests R/P
Java 68% +0/−0 .50 .67/.33
Python 57% +0/−0 .75 .19/.35
C# 73% +0/−0 1.00 .61/.20
TypeScript 72% +0/−0 .55 .70/.14
JavaScript 83% +0/−0 1.00 1.00/.19

Top 5 targets:

  1. test selection includes tests that cannot reach the change · Java, Python, C#, TypeScript, JavaScript · score 282.9
  2. message producer and consumer in different services are not joined (topic / event type) · Java, Python, C#, TypeScript, JavaScript · score 234.5
  3. dependency-injection and framework registrations are not followed to the implementation · Java, Python, C#, TypeScript, JavaScript · score 214.6
  4. by-name matches ignore known receiver types and merge same-named or anonymous declarations · Java, Python, C#, TypeScript, JavaScript · score 187.4
  5. in-process event bus or handler table keyed by name: publish does not reach the subscribers · Java, Python, C#, TypeScript, JavaScript · score 167.0

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