bash
01Cursor rule Cursor
Rules for working on bash scripts and their tests.
High-performance image manipulation for web servers. Includes imageflow_server, imageflow_tool, and libimageflow
Imageflow is an image-processing system for web servers, command-line jobs, and applications that need images resized, transformed, or compressed. Developers use its server, command-line tool, or library to process images from files, remote servers, and blob storage. The catalogue rules and instruction support working with Imageflow.
This repository also configures its own agents. See what imageflow tells them →
Cursor rule Cursor
Rules for working on bash scripts and their tests.
Cursor rule Cursor
This rule describes the Continuous Integration and Deployment (CI/CD) workflow for the Imageflow project, primarily defined in .github/workflows/ci.yml and utilizing helper scripts within the ci/ directory.
Cursor rule Cursor
Cursor rule files (.mdc) must be placed in the /.cursor/rules/ directory, use kebab-case with descriptive names. Never place them in the root or outside of .cursor/rules.
Cursor rule Cursor
Imageflow offers a very stable ABI, focused on sending/recieving JSON and byte buffers in conjuction with an endpoint string. There are wrappers in C# (the main one), go, node, elixr, and more. Keeping these wrappers up-to-date with the latest JSON features is difficult, and the nature of the JSON graph structure…
Cursor rule Cursor
Git Conventional Commits.
Cursor rule Cursor
The structs and enums from @/imageflowtypes/src/lib.rs are used in every rust file - always load it!, and also serve as the JSON API schema.
Cursor rule Cursor
It's important to reference the files below when touching anything to do with the Imageflow API, Instructions, querystring commands, RIAPI, or Ir4Commands.
Cursor rule Cursor
When working on imageflow, we want to preserve comments in the code - ALWAYS - since they help us remember corner cases. Always repeat them back out into the new code. And always load /imageflowtypes/src/lib.rs into memory, since we use it in every rust file.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: