Skip to content

Instantly share code, notes, and snippets.

View ollieread's full-sized avatar
👾
Build it all!

Ollie Read ollieread

👾
Build it all!
View GitHub Profile

Cartograph Test Rig

A Docker Compose sandbox for exercising the Cartograph Minecraft plugin against real server software, with simulated player traffic via Mineflayer bots.

The rig supports six platforms (Paper, Spigot, Folia, NeoForge, Velocity, BungeeCord) across two Minecraft version lines (1.21.x on Java 21, 26.1.x on Java 25). Plugin telemetry can be inspected locally via a tiny Node sink, or pointed at any HTTP endpoint via CARTOGRAPH_API_URL.

<?php
declare(strict_types=1);
namespace App\Services;
use HeadlessChromium\Browser;
use HeadlessChromium\BrowserFactory;
use HeadlessChromium\Clip;
use Illuminate\Contracts\View\Factory as ViewFactory;
use Illuminate\Filesystem\Filesystem;
<?php
declare(strict_types=1);
namespace Icarus\Kernel\Persistence;
use Carbon\CarbonImmutable;
use Icarus\Domain\Shared\Id;
use Icarus\Domain\Shared\RecordsEvents;
use Icarus\Kernel\Concerns\HandlesIlluminateConnections;
use Icarus\Kernel\Contracts\EventDispatcher;

Laravel 13 Changes vs Laravel 12

Generated: 2026-03-09
Source: laravel/framework — commits in 13.x / master [13.x] not present in 12.x
Divergence point: bd6972d001af870bc0569795c823c3a54e372e70
Total PRs: 112


Contents

Content Repository

This repository is the source of truth for all written content and structured metadata for ollieread.com.

Goals

  • Write everything in plain Markdown + YAML
  • Keep content versioned in Git
  • Keep structure machine-readable
  • Minimise duplication (especially for Laravel release/change coverage)
<?php
declare(strict_types=1);
namespace Engine\Values\Concerns;
use InvalidArgumentException;
/**
*
*/
<?php
declare(strict_types=1);
namespace Engine\Database\Query\Clauses;
use Engine\Database\Query\Contracts\Expression;
/**
*
*/
<?php
declare(strict_types=1);
namespace Modules\Auth\Actions;
use Engine\Auth\AuthTokenStore;
use Engine\Core\Context;
use Exception;
use Modules\Auth\Actions\Results\AuthTokenResult;
<?php
declare(strict_types=1);
namespace Modules\Auth;
use Engine\Actions\Collectors\ActionCollector;
use Engine\Actions\Collectors\ActionResourceBuilder;
use Engine\Auth\AuthToken;
use Engine\Auth\AuthTokenStore;
use Engine\Collectors\Attributes\Collect;
@ollieread
ollieread / config-files.schema.json
Created February 24, 2026 14:42
Backwards engineered JSON schema for the Pterodactyl egg format
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://ollieread.com/schemas/egg/config-files.schema.json",
"title": "Egg Config Files",
"description": "Schema for the parsed content of the 'config.files' field. This is the structure that exists after decoding the stringified JSON. Each key is a file path relative to the server root, and the value defines how Wings should modify that file.",
"type": "object",
"additionalProperties": {
"$ref": "#/$defs/config_file_entry"
},
"$defs": {