Fixtures
Each fixture is a small repository written to prove one shape the tool must read. Its README says which, and the sentence below is the README's own. Every fixture is built by the real command line and compared, line by line, with the snapshots named under it, on every push.
Channels and messages 15
-
aws-sdk-not-installed one service
A library catalogue that publishes through the AWS SDK in a clone nobody has installed, which is how a serverless repository is usually first read: there is no
node_modules, so every client isanyto the checker and none of them can say which package declared it.expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
aws-sdk-publishers one service
A lending library's API that publishes through the AWS SDK: plain Express handlers that put events on EventBridge, send to SQS queues and, in two functions kept beside it with their own manifests, publish to SNS and send with version 2 of the SDK.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
fn-broker 2 services
One service publishes the same kind of event from four different kinds of body; another subscribes to what it sends.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
folded-channels 2 services
One service publishes to a channel whose name it builds; another subscribes to the three names that publish can actually reach.
expected.channel.closed.tree.txtexpected.contracts-report.jsonexpected.doctor.txtexpected.link-report.jsonexpected.project-graph.json -
folded-consumes one service
One subscription, written once, that reaches three channels — and three
@Consumeson the handler that restate what it already says.expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
nest-broker-markers one service
The repo with no broker at all:
package.jsonnames@nestjs/commonand@nestjs/coreand nothing else.expected.contracts-report.jsonexpected.graph.jsonexpected.link-report.jsonexpected.project-graph.json -
nest-bullmq one service
Queues, where the channel is the queue name and the job name is metadata.
expected.graph.json -
nest-kafka one service
The channel-name resolver, end to end.
expected.contracts-report.jsonexpected.graph.jsonexpected.link-report.jsonexpected.project-graph.json -
nest-rabbitmq one service
AmqpConnection.publish(exchange, routingKey, msg)and@RabbitSubscribe, plus aClientProxyon the RMQ transport — the two ways a Nest repo talks to RabbitMQ, side by side, because thenestjs-rabbitmqadapter owns both.expected.graph.json -
nest-redis-pubsub one service
Redis pub/sub, the case with no decorator anywhere: producers are
redis.publish(channel, message)calls and consumers have to be found by pairing asubscribe(channel)with theon('message', …)listener on the same connection.expected.graph.json -
nest-redis-v4 one service
The same transport as
nest-redis-pubsub, read through the other client of it.expected.graph.json -
object-channels 2 services
The two shapes a description could name only at an argument index, and therefore could not name at all (R86).
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
socket-channels 2 services
A NestJS gateway and a browser in another repository, joined on nothing but the event names they both write.
expected.channel.updated.tree.txtexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
socket-namespaces 2 services
A plain socket server and a browser in another repository, each naming the same events on the same namespaces.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
sse-stream 2 services
A browser that subscribes over server-sent events, a service that publishes, and the whole round trip between them.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json
Data layers 21
-
db-not-installed one service
A repository whose data libraries are declared and not installed, which is what a stranger's clone is.
expected.graph.json -
fn-data-layer one service
A data layer written twice: as a module of exported functions (
src/orders/orders.repository.ts) and as a class (src/orders/orders.class.ts), with the same four queries in each.expected.graph.json -
nest-drizzle one service
A drizzle connection is one object for the whole schema, so nothing in the receiver's type names a table.
expected.graph.json -
nest-knex one service
A knex query starts from the table and then chains, so the call that carries the operation is the last one and the table is in the call the chain started from.
expected.graph.json -
nest-knex-raw one service
knex.raw(sql)takes its statement as text, and what it touches is written in the SQL rather than anywhere the knex descriptor's locators look.expected.graph.json -
nest-kysely one service
Kysely hands out one connection,
Kysely<DB>, and every query starts by naming its table in the first argument ofselectFrom,insertInto,updateTableordeleteFrom.expected.graph.json -
nest-leaves one service
Cache keys, outgoing addresses and configuration reads.
expected.graph.json -
nest-mikro-orm-knex one service
A repository whose SQL goes through its ORM's manager:
getKnex()on a MikroORMSqlEntityManagerhands back a knex instance, and every query after that call is knex's own.expected.graph.json -
nest-mikro-orm-knex-not-installed one service
nest-mikro-orm-knexwith nothing installed: the samesrc, and nonode_modules.expected.graph.json -
nest-mongoose one service
A mongoose model carries two facts at once, and they come from two different places.
expected.graph.json -
nest-pg one service
The types say nothing here, so the table names are read out of the query string and the operation comes from its verb.
expected.graph.json -
nest-prisma one service
The table name comes from the property the call was made on, not from a type argument, which is what the
receiver-propoverride exists for.expected.graph.json -
nest-prisma-wrapper one service
An ORM reached only through a workspace package: nothing in
srcimports@prisma/client, and every query goes through@acme/db, which configures one client and re-exports it.expected.graph.json -
nest-sequelize one service
Sequelize is called on the model itself rather than through an injected repository, so the receiver is a class of this repository and the only reason the call is data access at all is that the class extends one declared in
node_modules/sequelize.expected.graph.json -
nest-sequelize-typescript one service
The decorated form of a sequelize model, which is how a TypeScript project declares one.
expected.graph.json -
nest-typeorm one service
Exercises the P03 level‑1 (
static) DB path: package known via the declaringnode_modules/<pkg>of the receiver's type, entity taken from the type argument ofRepository<Entity>, operation taken from thetypeormdescriptor.expected.graph.json -
nest-unknown-orm one service
What a data layer nobody has described may and may not be named after.
expected.graph.json -
nest-workspace-wrapper one service
A data layer of the project's own, kept in a workspace package beside the service:
apireaches its database only through@acme/db, and@acme/dbwraps a driver nothing here describes.expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
pg-no-table one service
A statement handed to
pgthat is complete and names no table (R162).expected.graph.json -
pg-query-verb one service
A query string that parses, names a table, and opens with no verb the reader knows.
expected.graph.json -
prisma-not-generated one service
A workspace whose Prisma client was never generated, which is what a clone installed with
--ignore-scriptsis:prisma generateruns from a postinstall hook, sopackages/db/generated/prismadoes not exist, and nothing links@acme/dbintoapieither.expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json
Serverless, wired in Terraform 24
-
eventbridge-terraform one service
A lending library's circulation service: Lambda functions behind an HTTP API that talk to each other over an EventBridge bus.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-answer-helper one service
Lambda functions behind a REST API whose every answer is built by a helper of the project's -
respond(status, body)from@acme/http-kit, a shared package the repository declares and nobody installed.expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-functions-beside-src one service
Lambda handlers kept in
functions/, beside the code they share insrc/, which is how a serverless project commonly lays itself out (R170).expected.graph.json -
lambda-namespace-handlers one service
The circulation desk of a lending library as Lambda functions behind a REST API and two SQS queues, written the way a project that keeps its logic apart from its entry points often is:
src/operationsholds the functions, and each module undersrc/handlersre-exports some of them, in one of the ways a module can (R168).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-base-paths 2 services
Two repositories:
cataloguepublishes two APIs on the library's own domain,api.library.example, each under a base path;kioskcalls them at that address (R174).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-bucket-module one service
Bucket notifications declared through the
s3-bucketmodule'snotificationsubmodule and in Terraform's JSON form, a bucket that keeps versions, and the writes P52 named but no fixture made (P56).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-bucket-notification one service
Functions run by what is written to S3 buckets (P52).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-bus-forward 2 services
A rule that hands events on to another team's bus (R174).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-destinations 2 services
A lending library's loans service: a kiosk calling another function through its function URL, and functions whose results and failures the platform hands on to destinations (P54).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-json one service
A lending library's catalogue: two Lambda functions behind an HTTP API, deployed by Terraform written entirely as JSON (
*.tf.json), the way a generator writes it.expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-modules one service
The same kind of service declared through modules: one of the repository's own, the public
terraform-aws-modules/lambda/awsandterraform-aws-modules/apigateway-v2/aws, and a module from another repository that the configuration describes.expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-openapi one service
A lending library's circulation service with two APIs created from OpenAPI documents rather than from resources and methods (R174).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-other-ways-in one service
A lending library's members service: functions run by something other than an API Gateway route, a rule, a queue or a topic (P53), and an IoT rule whose actions write a table, start a workflow and fail over to a queue (P56).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-rest one service
Lambda handlers whose ways in are declared in Terraform: one
aws_lambda_functionper handler, and a REST API built resource by resource in front of them.expected.graph.json -
lambda-terraform-shared-paths 2 services
Two repositories:
branchdeclares two HTTP APIs that both answerGET /status, two more whose names are not read that both answerGET /hours, and two application load balancers that both forwardGET /health, each to a function of its own, the staff one from two listeners;kioskcalls them (P59, P61).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-table-stream 2 services
A write to a table reaches the function its stream runs (P51).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-terraform-websocket one service
A lending library's reading room: borrowers ask a librarian over a WebSocket API (R174).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-traces one service
A small shop's checkout on AWS Lambda, deployed with Terraform, with one state machine, and a trace of one checkout as an OpenTelemetry Lambda layer writes it: what
flowatlas observelays over the map the Terraform and the state machine draw (P107).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-workspace-root one service
A lending library's loans service whose repository is the root of a workspace: the functions are in its own
src/, and the client they start workflows through is a member inpackages/workflows, inside the same directory (R175).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
lambda-wrapped-handlers one service
Lambda handlers each wrapped by a helper that takes the function as a later argument, which is how a project that instruments every handler writes them (R167).
expected.graph.json -
lambda-wrapper-alias one service
Lambda handlers each wrapped by a helper of this repository that the handler calls by another name (R175): taken off a namespace import into a
const, imported under a short name, or re-exported by a barrel under a new one.expected.graph.json -
multi-repo-events 4 services
A publisher, its rules and its consumers in three repositories, on a bus a fourth repository owns.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
multi-repo-lambda 3 services
Three repositories sharing one REST API: two hang their routes from a point of it the third, a repository of nothing but Terraform, publishes.
expected.contracts-report.jsonexpected.doctor.txtexpected.flow.post-loans.tree.txtexpected.link-report.jsonexpected.project-graph.json -
sqs-sns-terraform one service
A lending library's returns service: Lambda functions behind a REST API, joined by SQS queues and an SNS topic.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json
State machines 7
-
multi-repo-stepfunctions 3 services
A state machine in one repository that invokes functions two other repositories deploy, starts a state machine a third deploys, writes a table of its own, and sends to a queue, a topic and a bus whose subscribers the other repositories declare: the joins P22 makes across repositories by a deployed name, and the ones R169 makes between a step that sends and the subscriber P23 reads.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
start-workflow-by-record one service
A lending library's loans service whose handler starts a workflow through a helper that records a run in one call and starts it by the run's id in the next, so the name of what is started is written one call before the call that starts it.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
start-workflow-function-helper one service
A lending library's loans service whose handlers start the approval workflow and invoke a function through helpers written as functions of a module, not methods of a class:
export const startWorkflow = async (stateMachineArn, input) => …andexport async function notifyFunction(functionName, event).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
start-workflow-helper one service
A lending library's loans service whose handlers start workflows through the project's own helpers rather than the AWS SDK: one helper is a package of this workspace, whose source is read, and one comes from a package that is deliberately not here and is described in
flowatlas.config.json.expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
start-workflow-sdk one service
A lending library's loans API, where the handler behind a route starts the approval workflow and invokes other functions by calling the AWS SDK directly.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
stepfunctions-asl-files 2 services
Three state machine definitions kept as files beside the code that runs with them, in two repositories, and one workflow that starts a workflow in the other.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
stepfunctions-terraform one service
Four state machines deployed with Terraform over the Lambda functions of one lending library, each with its definition written a different way.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json
Several repositories 15
-
ground-truth 2 services
Two repositories holding the shapes the other fixtures never write down, and one thing none of them has: a recording is not its authority.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
multi-repo 4 services
One project, four repositories that call each other.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.mcpexpected.mcp.observedexpected.mcp.shapesexpected.project-graph.jsonexpected.prompt -
multi-repo-analytics 5 services
Five repositories arranged so that each of the four analytics commands has exactly one thing to find and nothing to guess at.
expected.config.jsonexpected.contracts-report.jsonexpected.cycles.jsonexpected.dead.jsonexpected.hotspots.jsonexpected.link-report.jsonexpected.project-graph.json -
multi-repo-annotated-browser 4 services
A browser annotation that names its service (P127).
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
multi-repo-asyncapi 3 services
Three services, one repository, two documents, and one channel that joins them.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
multi-repo-base-urls 4 services
Base addresses read from the repositories' own files (P77).
expected.link-report.jsonexpected.project-graph.json -
multi-repo-contracts 4 services
Four repositories that disagree with each other on purpose, so that
flowatlas contractshas something true to say and something false it must not say.expected.cliexpected.contracts-report.jsonexpected.contracts.jsonexpected.contracts.mdexpected.contracts.sarif.jsonexpected.contracts.txtexpected.link-report.jsonexpected.project-graph.json -
multi-repo-dead-routes 4 services
Routes nobody calls, told apart (P91).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
multi-repo-declared 2 services
Two services, and only one of them has any source here.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
multi-repo-deployed one service
A bookshop of three services -
gateway,orders,billing- forflowatlas check --env(P117): whether a version can be deployed against what an environment runs, rather than againstmain.expected.cliexpected.mcp -
multi-repo-diff one service
Two revisions of one project, for
flowatlas diff.expected.cliexpected.mcp -
multi-repo-doctor 3 services
Three services that are wrong in every way
flowatlas doctorcan name, so that one run over this fixture exercises all five of its sections at once.expected.contracts-report.jsonexpected.doctor.github.txtexpected.doctor.jsonexpected.doctor.reason.txtexpected.doctor.sarif.jsonexpected.doctor.txtexpected.link-report.jsonexpected.project-graph.json -
multi-repo-plumbing 3 services
Three services whose every method logs, counts and reads through a shared helper, so a walk that expands each helper once per caller spends its whole budget on plumbing before a request reaches the service it ends in (P92).
expected.contracts-report.jsonexpected.link-report.jsonexpected.mcpexpected.project-graph.json -
multi-repo-rules 4 services
The bookshop of
fixtures/multi-repo(a browser, its gateway,ordersandbilling) with tags on its services and six architecture rules (P114, P203), forflowatlas rules, therulessection ofdoctorand the MCP server'scheck_rules.expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.mcpexpected.project-graph.json -
same-service one service
One repository, and the whole of the fixture is one sentence: a screen in it asks for an address a route in it answers, and the tool says so.
expected.link-report.jsonexpected.project-graph.json
Workspaces and monorepos 3
-
workspace-leaf one service
A package inside a workspace, declaring nothing of its own.
expected.link-report.jsonexpected.project-graph.json -
workspace-package-by-name one service
A workspace package imported by its own name, with nothing installed (R152).
expected.link-report.jsonexpected.project-graph.json -
workspace-package-paths one service
A workspace package that reaches its own code through an alias only its own tsconfig defines (R141).
expected.link-report.jsonexpected.project-graph.json
NestJS 35
-
nest-addressing one service
Where a NestJS service's addresses are decided, and what it costs to read the wrong file (R89).
expected.graph.json -
nest-basic one service
The smallest NestJS service the tool reads end to end: three modules, a users controller and its service, wired by injection.
expected.graph.json -
nest-check-through-helper one service
A check thrown through a helper (P90): a community library's lending desk (NestJS + TypeORM) with no guard anywhere.
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.mcpexpected.project-graph.json -
nest-client-wrapper one service
A service whose outgoing requests all go through a client class it wrote itself.
expected.graph.json -
nest-committed-openapi one service
One NestJS service,
shop, whose repository commits an OpenAPI document it writes by hand (shop/openapi.yaml), forflowatlas spec --againstand the "Committed API documents" section offlowatlas contracts(P195).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
nest-context-path 2 services
A NestJS service whose every address begins with a mount the deployment sets, and a browser that asks for those addresses under a base already carrying it.
expected.link-report.jsonexpected.project-graph.json -
nest-dev-sibling one service
A NestJS API whose extent must stop at the line the package manager draws (R143).
expected.link-report.jsonexpected.project-graph.json -
nest-di-tokens one service
Injection by token rather than by class:
@Inject(CONFIG)and the providers that register those tokens, across six modules.expected.graph.json -
nest-entries one service
Every kind of way into a NestJS service that is not a plain HTTP route.
expected.graph.json -
nest-fails-accurate one service
What a route can really answer with (P87): a library-loans API whose
main.tsinstalls a globalValidationPipeand a globalDomainErrorFilter(@Catch(DomainError), answeringe.status).expected.graph.json -
nest-fails-intercepted one service
What a route fails with once its interceptors have had their say (P207): a bookshop API whose
main.tsinstalls a globalValidationPipe, a globalTimeoutInterceptor(the framework's documented one:timeout(5000), then acatchErrorthat turns aTimeoutErrorinto aRequestTimeoutExceptionand hands every other error on) and a globalShopErrorFilter(@Catch(ShopError), answeringe.status).expected.graph.json -
nest-failures one service
What each route can fail with (P68), written on the entry as
meta.fails:[{ status, exception, at, file, line, source }], sorted by status.expected.graph.json -
nest-forwarded-verb one service
A request whose address is completed by its caller keeps the verb and host its own code states (R161).
expected.graph.json -
nest-guards one service
Exercises the full wrapping layer: middleware, guards, interceptors and pipes applied globally, at class level and at method level, plus a custom
@Roles('admin')metadata decorator.expected.graph.json -
nest-held-calls one service
A NestJS service whose work is done by module-level functions: no class, no provider, and no entry point naming any of them (R156).
expected.graph.json -
nest-helper-keeps-request one service
A lending library's reminders sent through a chat courier.
expected.graph.json -
nest-hidden-db one service
A data layer nothing recognises, shaped the way the real project shapes one: an abstract base over a driver, a class per collection extending it, and receivers named after the thing stored rather than after the layer.
expected.graph.json -
nest-incremental one service
One small NestJS repository, shaped so that every kind of change an incremental rebuild has to answer differently is possible in it.
expected.graph.json -
nest-interface-dispatch one service
Two classes implement one interface, and each builds its request URL from a parameter and calls itself through
this(R158).expected.graph.json -
nest-jobs-logs one service
A scheduled job with the zone it fires in, and the lines each step writes to its log.
expected.graph.json -
nest-member-angular one service
A NestJS API one of whose members installs Angular (R159, the Angular half of R145).
expected.link-report.jsonexpected.project-graph.json -
nest-member-dev-react one service
A NestJS API one of whose members declares React as a devDependency only (R145, the second half of R143).
expected.link-report.jsonexpected.project-graph.json -
nest-mongo-tables one service
MongoDB collections named where the code names them: in the driver's chain, and on the repository classes a project writes over it (R165).
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
nest-mount-empty 2 services
nest-context-pathwith the environment files a notification service commits: every one of them leaves the mount empty (R144).expected.link-report.jsonexpected.project-graph.json -
nest-mount-set 2 services
nest-mount-emptywith one line changed:src/.env.productionwritesAPI_CONTEXT_PATH=api(R144).expected.link-report.jsonexpected.project-graph.json -
nest-no-data one service
A service that genuinely stores nothing: two providers, a controller, and a map that lives as long as the process does.
expected.graph.json -
nest-query-loop one service
Exercises P69: a call in a loop, and calls side by side.
expected.graph.json -
nest-rendered-mail one service
A NestJS API that really does run React, in one package of it and nowhere else (R145).
expected.link-report.jsonexpected.project-graph.json -
nest-route-access 3 services
Three services, each guarding its routes a different way, so that one run exercises everything the route audit reads about what stands in front of a route and where it was put (P76).
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
nest-shared-failures one service
Many ways in that fail the same ways (P84): the page ships each failure once.
expected.graph.json -
nest-subpath-imports one service
Three Nest controllers whose decorators arrive by three different routes, and one reader that used to read only the first of them.
expected.graph.json -
nest-telegraf one service
A bot whose handlers are declared with decorators.
expected.graph.json -
nest-test-directories one service
A service that keeps runtime code in a directory named like tests.
expected.link-report.jsonexpected.project-graph.json -
nest-two-applications one service
One service, two applications, one address each of them serves (R119).
expected.graph.json -
nest-types one service
Exercises the P02 type layer:
TypeCollector, the registry ids,structuralHash, generics, recursion, the depth cap and the class-validator / class-transformer field meta.expected.contracts-report.jsonexpected.graph.jsonexpected.link-report.jsonexpected.project-graph.json
Express, Fastify, Koa and Hono 13
-
express-chained-app one service
An application declared by a chain, which is how a video platform declares its one application and what cost a video platform every route it has.
expected.graph.json -
express-fs-router one service
A repository whose routes are declared by where its files are, with Express underneath — Medusa v2 in miniature.
expected.graph.json -
express-not-installed one service
An Express service whose framework is declared and not installed, which is what a stranger's clone is.
expected.graph.json -
express-path-array one service
One registration, several addresses, which is legal Express and appears eight times in the repositories the coverage harness measures.
expected.graph.json -
express-service 2 services
An Express service and a browser calling it.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
express-traced-handlers one service
A lending library's loans API in Express, every handler wrapped by a helper that takes the function as a later argument: the HTTP side of R167, read by the same rule as a Lambda handler.
expected.graph.json -
express-wrapped-handler one service
A named handler handed to a wrapper the repository declares itself, which is how a video platform writes nearly every route it has.
expected.graph.json -
fastify-service one service
One Fastify service, read by the same table row as Express and Koa.
expected.graph.json -
hono-worker 2 services
One repository serving routes from two frameworks, and a browser calling both.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
koa-mount-helper one service
Koa applications mounted inside another by a helper, which is how a wiki app mounts five of them.
expected.graph.json -
koa-plugin-registry one service
A way in registered once, over a collection — which is how a repository mounts a plugin's routes when the plugins are loaded from disk at start-up.
expected.graph.json -
koa-react-full-stack one service
One directory that is honestly both halves: a Koa server under
src/server, a React screen undersrc/web, and onepackage.jsondeclaring both.expected.graph.json -
koa-service one service
One Koa service, read by the same table row as Express and Fastify.
expected.graph.json
Next.js and Medusa 8
-
medusa-fs-router one service
A repository whose routes are declared by where its files are, read by the reading every file-system router in this tool shares — Medusa v2 in miniature.
expected.graph.json -
next-actions one service
One repository whose server actions are written the way the ecosystem actually writes them: built by a helper rather than declared as functions.
expected.link-report.jsonexpected.project-graph.json -
next-caller-application 2 services
Three applications in one service, a request written inside each of them, and one written outside all three.
expected.link-report.jsonexpected.project-graph.json -
next-hollow 2 services
Two repositories, and both of them are here for the same failure: the tool reporting a clean bill of health on something it did not read.
expected.contracts-report.jsonexpected.doctor.shop.txtexpected.doctor.txtexpected.link-report.jsonexpected.project-graph.json -
next-monorepo one service
One service whose code is in two directories, which is what R96 turned out to be about.
expected.link-report.jsonexpected.project-graph.json -
next-nested-apps one service
One repository, two whole applications, and the same address declared in both.
expected.graph.json -
next-reexport one service
Three ways in, and not one of them is written in the file that serves it.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
next-sibling-nest-types one service
A Next.js application that imports a DTO package built for a Nest API, and is not itself a Nest application (R143).
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json
tRPC 3
-
trpc-inferred-context one service
A tRPC server whose procedures reach the database through
ctx, with nothing annotated and nothing installed: no@trpc/server, no generated@prisma/client.expected.graph.json -
trpc-join 3 services
The other half of
fixtures/trpc-router: callers of procedures, joined to the procedures they reach.expected.link-report.jsonexpected.project-graph.json -
trpc-router one service
A repository whose ways in are not routes, which is what R95 turned out to be about.
expected.graph.json
React 5
-
react-client-base one service
One repository, one segment, and two ends that have to agree about it.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
react-local-client one service
One browser, three client classes it wrote itself, and the question R87 asked: what happens when the thing that makes a request is not a package.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
react-next 2 services
Two repositories that ship as one product, and the pair exists to prove one sentence: a click in a React component reaches a route a Next.js file-system router answers, and the tool can say so from a different checkout.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
react-no-tsconfig one service
A browser repository with no tsconfig in it, which is the shape
extractmeets whenever it is pointed at a bare directory rather than at a configured project.expected.graph.json -
react-router-config one service
A React Router v7 repository whose routes are declared in
app/routes.tsrather than spelled by file names (P43).expected.graph.json
Angular 4
-
angular-basic one service
One Angular repository, holding each construct the extractor has a rule for exactly once: a standalone component and two a module declares, three more a route loads rather than names, every kind of trigger a template can carry, injection through a constructor and through a field, five requests covering every way an address can be read, and the two annotations.
expected.contracts-report.jsonexpected.graph.jsonexpected.link-report.jsonexpected.project-graph.json -
angular-client-wrapper one service
One Angular repository whose requests are all written inside shared wrappers, so that no request can be read where the network is reached.
expected.contracts-report.jsonexpected.graph.jsonexpected.link-report.jsonexpected.project-graph.json -
angular-lazy-routes one service
The shapes a real Angular route configuration is written in, none of which is a
const routes: Routespassed straight to the router.expected.graph.json -
angular-static-base 2 services
One Angular repository and one Nest repository, for the single question of what a service's base address is allowed to look like.
expected.link-report.jsonexpected.project-graph.json
Everything else 15
-
bot-registry one service
A bot whose buttons are functions in a table it keeps itself, and whose commands are registered inside module-level functions.
expected.contracts-report.jsonexpected.graph.jsonexpected.link-report.jsonexpected.project-graph.json -
cant-follow 2 services
What the reader could not follow, grouped by cause (P75).
expected.cliexpected.link-report.jsonexpected.mcpexpected.project-graph.json -
custom-http one service
One repository built on a framework this tool has never heard of, read entirely from a description in
flowatlas.config.json.expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
data-kit-tables one service
An Express service for a lending library whose every data access goes through
@acme/data-kit, a shared package the repository declares and nobody installed.expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
house-patterns 3 services
A bookshop of three services whose wrappers are its own and come from packages nobody here installed (P121):
catalogpublishes throughShopBus.emit({ topic, data })and callsstockthroughApiClient.call('POST', url, body),stockhandles throughShopBus.on('book.added', handler), and the Reactstorefrontrequests throughuseApi().send({ method, path }).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.mcpexpected.project-graph.json -
loops-worth-fixing one service
Exercises P89: one
query-in-looprow per loop, loops bounded on purpose set aside and counted, per-item loops as notes, and the rest ranked by how many ways in reach them.expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.mcpexpected.project-graph.json -
missing-repo 3 services
The repository nobody added to the configuration (P122).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.mcpexpected.mcp.trafficexpected.project-graph.json -
remix-flat-routes one service
A repository whose routes are Remix flat routes, read by the reading every file-system router in this tool shares (P38).
expected.graph.json -
request-shapes 5 services
What a request carries and what it is answered with, read from four frameworks whose handlers do not say so in their signature, and compared with an Angular client that calls two of them.
expected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
schema-smoke one service
A hand-written sample of the graph schema itself, not a repository: no manifest, no configuration, no sources, nothing for the tool to run over.
expected.graph.json -
sqs-environment-fallback one service
A lending library's returns service whose code names a queue, a topic and a bus by a variable of its environment with a default beside it:
process.env.RETURNS_QUEUE_URL ?? '<url>',?? ITEM_RETURNED_TOPICandprocess.env.EVENT_BUS_NAME || 'library-events'(R175).expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
sveltekit-server-routes one service
A repository whose routes are SvelteKit's
+server.tsfiles and page server modules (P42), read by the reading every file-system router in this tool shares (P38).expected.graph.json -
tables-set-elsewhere 2 services
Tables written down one step away from the query, read without configuration (P88).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
uninstalled-internal-packages 2 services
What stands in for a package that is not installed (P78).
expected.cliexpected.contracts-report.jsonexpected.link-report.jsonexpected.project-graph.json -
unreadable-file one service
A repository of four files, one of which is not TypeScript at all.
expected.graph.json