laravel-workersv0.4.10

gaps

Nothing degrades quietly

The design rule is that an unrepresentable construct stops the build instead of producing a handler that is subtly wrong at runtime. That is why the fail-loud count is the largest of the three buckets, and it is the intended shape, not a backlog.

64constructs fail the build
5documentation pages that are a platform wall
59pages that fit with a documented trade
8rows in the README escapes table

the published table

What refuses, and the way through

Quoted from the escapes table in README.md: the construct, why it refuses, and the documented alternative.

batch by batch

Where the refusals cluster

Each construct was proven in a numbered batch; the failures spread the way the audit went, not the way a release-note summary would.

10 of the 24 batches the audit records carry at least one refusal.
batchrefusalsshare of all refusals
M494469%
M39711%
M4035%
M4335%
M4523%
M39c12%
M6012%
M4112%
M4212%
GAP12%

platform walls

5 documentation pages with no compiled path

These are the pages the coverage index marks as a wall rather than a trade: the capability cannot be carried, only replaced.

trades

59 pages that fit, with a trade attached

The row's own note is the trade. All 59 are listed in the coverage page; these are the first twelve.

pageplannedthe trade
ai-sdkph3HTTP + streaming via fetch fits
authenticationn/akernel SessionGuard oracle-verified (M14); wired M15 to M20 (auth.test 4/4, login-flow E2E)
authorizationph2the Gate facade compiles: Gate::allows()/denies() answer from the compiled policy (the guest rules included); authorize()/any()/define()/before() fail loud
billingph3Cashier via fetch; webhooks = HMAC routes (padanan)
bladen/aviews compile (echo/if/loops/expr); the layouts compile too (M40: the sections travel to the layout, @extends/@section/@yield); the Blade components (<x-...>) stay a port
cachen/athe Cache facade + the cache() helper compile to the D1 database store; the tags need a taggable store (LW002, the D1 store has none, Laravel throws there too); a non-database driver fails the build (it would read and write a different store)
cashier-paddleph3same as billing (padanan)
collectionsn/akernel shim subset; fail loud per method
concurrencyn/aPromise.all; 6-conn limit → batch
containern/acompile-time DI subset
contextn/arequest-scoped shim
controllersn/aM10/M17/M22/M23/M28: GET/POST/PUT/PATCH/DELETE actions compiled (one handler per verb); \->validate() + flash (M19); edirect()->intended() + session regen/invalidate (M20); FormRequests, Cache/Hash/Storage facades, class constants and Eloquent writes compile (M23/M28); the route-model binding compiles (M40: show(Post $post) fetches the model from the segment); pagination + Eloquent relations still a port; fail-loud LW002 (unsupported construct) / LW003; REQUEST_CALL synced to kernel (#2: date removed, str added)