Changelog
tilttek/stickersAll notable changes to tilttek/stickers will be documented in this file.
Updates should follow the Keep a CHANGELOG principles.
0.1.0-alpha - 2026-11-13
Added
Sticker: a sticker of the catalogue with a reference to its image — never ajavascript:,vbscript:,data:orfile:one —, a required text alternative of 1 to 250 characters, an optional licence and attribution, and its retirement.Stickers: stickers granted once and revoked with their placements; placed on the surfaces the policy lets each holder use, when owned, not retired and within the site's limits; moved and removed by their holder only; hidden for a reason and restored by moderation; shown to a viewer, in placing order, unless the viewer turned them off; the erasure of a holder and of a surface.TransformandLimits: positions in thousandths of the sticker layer, scales of 10 to 400 percent and rotations of -180 to 180 degrees, narrowed by the site, which also limits the stickers of a surface (12 by default, 100 at most) and of a holder (500 by default, 10 000 at most).PlacementRequest: a request read from a form or from JSON of at most 4 KiB, every fault anInvalidSticker.Placement: a placement with an identifier from a secure source and its moment in UTC.Contract\SurfacePolicy,Contract\PlacementModeratorandVerdict: whose surfaces, with no permissive default, and a new placement hidden at once for a reason.ViewerPreferencesandPlacementView: a viewer who turns stickers off, and each placement shown with the sticker's text alternative and credit.StickerSheets: sticker sheets and albums as sets oftilttek/sets, with their tiers and rewards, completed once from the stickers a holder owns.Event\StickerGranted,Event\StickerRevoked,Event\StickerPlaced,Event\PlacementHidden,Event\PlacementRestoredandEvent\PlacementRemoved, identifiers only.- Holders and surfaces referenced by a stable identifier, never by an e-mail address.
Contract\StickerCatalog,Contract\OwnershipStore,Contract\PlacementStoreand their adapters in memory, withPolicy\InMemorySurfacePolicy.- The fuzz target of a placement request and the benchmarks of a full surface.
- The documentation in
doc/, one file per topic, indexed by the README. CONTRIBUTING.md,SECURITY.mdandCODE_OF_CONDUCT.md.