Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
"release/UEFN-Transaction-Manager-Installer.exe",
"release/UEFN-Transaction-Manager-Portable.zip"
)
$releaseFixLine = if ($version -eq "4.3.2") { "- Fixed portable update extraction so future portable releases can be verified and installed in place correctly.`n" } elseif ($version -eq "4.3.1") { "- Fixed an update-notification issue that could leave older builds showing `"Checking for updates...`" after a newer version was found.`n" } else { "" }
$releaseFixLine = if ($version -eq "4.3.3") { "- Fixed runtime price and quantity Verse generation plus catalog UI regressions in restrictions, modal overflow, and native select focus styling.`n" } elseif ($version -eq "4.3.2") { "- Fixed portable update extraction so future portable releases can be verified and installed in place correctly.`n" } elseif ($version -eq "4.3.1") { "- Fixed an update-notification issue that could leave older builds showing `"Checking for updates...`" after a newer version was found.`n" } else { "" }
$compatibilityNote = if ($version -eq "4.3.2") { "Portable copies older than 4.3.2 may require a one-time manual download because those builds contain an older portable updater implementation." } else { "Existing portable copies from before 4.2.0 may need to download the new Portable ZIP manually once because those older binaries predate the in-place portable updater. Portable copies updated to 4.2.0 and later remain portable." }
$notes = @"
# UEFN Transaction Manager $version
Expand Down
2 changes: 1 addition & 1 deletion README-USER.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
UEFN TRANSACTION MANAGER 4.3.2
UEFN TRANSACTION MANAGER 4.3.3

GET STARTED

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<h1>UEFN Transaction Manager</h1>
<p><strong>A visual tool for building and managing Fortnite in-island transactions in UEFN.</strong></p>
<p>
<img alt="Version 4.3.2" src="https://img.shields.io/badge/version-4.3.2-24c7dd?style=flat-square">
<img alt="Version 4.3.3" src="https://img.shields.io/badge/version-4.3.3-24c7dd?style=flat-square">
<img alt="Windows" src="https://img.shields.io/badge/platform-Windows-5b8cff?style=flat-square">
<img alt="UEFN" src="https://img.shields.io/badge/built%20for-UEFN-8b5cf6?style=flat-square">
<a href="https://discord.gg/playadept"><img alt="ADEPT Discord" src="https://img.shields.io/discord/790712680482603038?label=Discord&logo=discord&logoColor=white&color=5865F2&style=flat-square"></a>
Expand Down
18 changes: 9 additions & 9 deletions docs/DISTRIBUTION.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# UEFN Transaction Manager distribution and update infrastructure

Transaction Manager 4.3.2 separates human downloads from machine updates and keeps portable upgrades in-place.
Transaction Manager 4.3.3 separates human downloads from machine updates and keeps portable upgrades in-place.

The cross-project Cloudflare inventory is maintained in the private [ADEPT-Interactive/infrastructure](https://github.com/ADEPT-Interactive/infrastructure) repository. This public document remains limited to the UTM update contract and intentionally contains no account credentials or secret values.

## Current supported release

`v4.3.2` is the sole supported retained public release. The release tag and Git history remain intact; this describes the current public distribution state only.
`v4.3.3` is the sole supported retained public release. The release tag and Git history remain intact; this describes the current public distribution state only.

## Human downloads

Expand All @@ -32,14 +32,14 @@ A reserved future beta path is `uem/beta/`. The preferred R2 bucket is `adept-so

```text
uem/stable/latest.yml
uem/stable/UEFN-Transaction-Manager-Setup-4.3.2.exe
uem/stable/UEFN-Transaction-Manager-Setup-4.3.2.exe.blockmap
uem/stable/manifests/4.3.2.yml
uem/stable/UEFN-Transaction-Manager-Setup-4.3.3.exe
uem/stable/UEFN-Transaction-Manager-Setup-4.3.3.exe.blockmap
uem/stable/manifests/4.3.3.yml
uem/stable/portable-latest.json
uem/stable/UEFN-Transaction-Manager-4.3.2-Portable.zip
uem/stable/UEFN-Transaction-Manager-4.3.3-Portable.zip
```

The stable R2 origin currently contains only the active 4.3.2 payload and feed objects listed above. `latest.yml` and `portable-latest.json` are the two mutable pointers; the referenced 4.3.2 artifacts are immutable for this release. Git history retains earlier source and release records, but older public artifacts are not supported by this document.
The stable R2 origin currently contains only the active 4.3.3 payload and feed objects listed above. `latest.yml` and `portable-latest.json` are the two mutable pointers; the referenced 4.3.3 artifacts are immutable for this release. Git history retains earlier source and release records, but older public artifacts are not supported by this document.

### Build and installer contract

Expand Down Expand Up @@ -84,7 +84,7 @@ The helper uses `region=auto` and the account R2 endpoint. Values are read from

## Recovery and cutoff

Before promotion, fix staged objects and rerun verification. If a bad mutable manifest is promoted, restore a previously verified manifest only after confirming that its referenced immutable artifacts remain available. Recovery must leave the public stable origin on the supported 4.3.2 payload until a separately authorized release is ready.
Before promotion, fix staged objects and rerun verification. If a bad mutable manifest is promoted, restore a previously verified manifest only after confirming that its referenced immutable artifacts remain available. Recovery must leave the public stable origin on the supported 4.3.3 payload until a separately authorized release is ready.

The compatibility namespace and updater path continue to support existing installs, including older 4.0.1 clients; this does not retain older public release artifacts. New versions use the ADEPT endpoint and retain the established `uem/stable/` path.

Expand All @@ -99,7 +99,7 @@ The compatibility namespace and updater path continue to support existing instal
7. Review hashes, unsigned SmartScreen wording, and release notes.
8. Publish the release only after review; the separate workflow promotes `latest.yml` last.

The 4.3.2 installer remains unsigned in local builds unless a secure Authenticode certificate is supplied through the release environment. Signing is an owner-controlled launch gate; MCP integration and Agent Skill work remain part of the 4.3 release line.
The 4.3.3 installer remains unsigned in local builds unless a secure Authenticode certificate is supplied through the release environment. Signing is an owner-controlled launch gate; MCP integration and Agent Skill work remain part of the 4.3 release line.

## Rename compatibility boundary

Expand Down
18 changes: 18 additions & 0 deletions docs/showcase/utm-demo-icon-outputs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"style": "flat-cartoon-vector-sticker-v2",
"generator": "GPT ImageGen 2",
"sourceDirectory": "<codex-generated-images>/01a09f98-92cb-7512-a87f-b6c04acbb440",
"destinationDirectory": "<UTM_Demo>/Resources/GeneratedIcons",
"icons": [
{ "name": "Holo Trail", "source": "exec-c01410cb-47b9-435f-82d6-5c2632a6e850.png", "destination": "HoloTrail.png" },
{ "name": "Access Pass", "source": "exec-a7b47313-4171-4c09-9777-39aea3265117.png", "destination": "AccessPass.png" },
{ "name": "Builder Kit", "source": "exec-1b695218-4909-48ec-b35d-53338b62dbc2.png", "destination": "BuilderKit.png" },
{ "name": "Firework Charge", "source": "exec-56089d61-1c48-406e-ab99-1b1655b74ec7.png", "destination": "FireworkCharge.png" },
{ "name": "Ember Coins", "source": "exec-c7346879-b4e6-49aa-8ec2-dc46c91794e9.png", "destination": "EmberCoins.png" },
{ "name": "Vault Ticket", "source": "exec-93a643da-d372-4ad3-b856-99bd3060f7db.png", "destination": "VaultTicket.png" },
{ "name": "Mystery Cache", "source": "exec-47808796-4f6c-4838-b721-ea5a4e2cbcac.png", "destination": "MysteryCache.png" },
{ "name": "Starter Bundle", "source": "exec-0697a1d6-b926-4662-8e01-bdb6d0927445.png", "destination": "StarterBundle.png" },
{ "name": "Coin Restock", "source": "exec-496fc2fb-d722-4faf-8d1f-7f786f287a89.png", "destination": "CoinRestock.png" },
{ "name": "Event Loadout", "source": "exec-d3f05093-4160-427f-9fcd-2a9689d911e1.png", "destination": "EventLoadout.png" }
]
}
47 changes: 47 additions & 0 deletions docs/showcase/utm-demo-icon-prompts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# UTM_Demo icon generation prompts

Generated with the built-in GPT ImageGen 2-backed image generation workflow for the UTM_Demo launch/demo fixture.

## Shared visual system

Use case: stylized-concept
Asset type: game UI icon
Style/medium: clean flat cartoon vector-like game UI icon, bold simplified geometry, thick dark navy outline, solid color fills, at most one subtle flat shadow shape, crisp edges, friendly premium game UI finish
Composition/framing: one centered object, front-facing or slight three-quarter view, bold silhouette, generous padding, square canvas, no cropping
Lighting/mood: even graphic lighting, no dramatic reflections
Color palette: cyan #28D7E5, electric blue #2D7DFF, violet #7C4DFF, magenta #E14BFF, warm orange #FF8A2A, gold #FFC857, deep navy #172447
Materials/textures: simple flat enamel/metal shapes, minimal detail
Constraints: original abstract artwork only; no text; no letters; no numbers; no logos; no trademarks; no characters; no Fortnite or third-party imagery; genuinely transparent background; square PNG; crisp at small UI sizes; no watermark
Avoid: glossy 3D render, photorealism, realistic lighting, specular highlights, bevel-heavy rendering, gradients, background plane, white background, scenery, thin lines, tiny details, cropped edges

## Individual prompts

### Holo Trail
Primary request: a cyan and violet holographic comet trail, built from a compact round comet core and two clean ribbon-like energy streaks curling behind it, plus two or three simple diamond spark shapes.

### Access Pass
Primary request: a purple premium access card with a cyan border, rounded corners, a simple geometric portal symbol in the center, and one small navy shadow shape.

### Builder Kit
Primary request: an orange toolbox/build kit with a simple cyan handle, two chunky clasps, and one minimal cyan construction symbol made from basic geometric shapes.

### Firework Charge
Primary request: an orange firework rocket-burst charge with a simple purple starburst behind it and a few cyan teardrop sparks, all in bold flat shapes.

### Ember Coins
Primary request: three chunky orange-gold coins stacked diagonally, with simple cyan edge accents and one small ember shape between the coins.

### Vault Ticket
Primary request: a blue and purple premium ticket with a clean die-cut edge, one simple navy keyhole cutout, and a cyan perforation line.

### Mystery Cache
Primary request: a magenta and purple mystery cache capsule-crate with a rounded shape, a cyan energy seam, and two simple geometric spark shapes suggesting an unknown reward.

### Starter Bundle
Primary request: a compact gift crate/starter pack box with cyan and purple panels, a warm orange ribbon, and a simple central cyan energy seal.

### Coin Restock
Primary request: three orange-gold coins stacked together with a bold cyan circular refill arrow wrapping around the stack, using simple flat shapes and no text.

### Event Loadout
Primary request: a cyan and purple event loadout crate with a warm orange latch and two bold diagonal cyan energy streaks suggesting a live event drop.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "uefn-entitlement-manager",
"version": "4.3.2",
"version": "4.3.3",
"private": true,
"description": "Project-scoped In-Island Transactions and Verse transaction manager for UEFN creators",
"main": "dist-electron/main.cjs",
Expand All @@ -23,6 +23,7 @@
"test:python": "python -m unittest discover -s tests -p \"test_*.py\"",
"test:updater": "tsx --test tests/updater.test.ts",
"test:portable-updater": "tsx --test tests/portable-update-helper.test.ts",
"test:ui-renderer": "electron scripts/verify-electron-ui.cjs",
"test:desktop": "npm run install:electron-runtime && npm run build:desktop && powershell -NoProfile -ExecutionPolicy Bypass -File scripts/verify-electron-lifecycle.ps1 -Hidden -CatalogState uninitialized -TimeoutSeconds 60 && powershell -NoProfile -ExecutionPolicy Bypass -File scripts/verify-electron-lifecycle.ps1 -Hidden -CatalogState initialized -TimeoutSeconds 60 && powershell -NoProfile -ExecutionPolicy Bypass -File scripts/verify-electron-lifecycle.ps1 -Hidden -FailureRollback -TimeoutSeconds 60",
"test:version": "node scripts/verify-version.mjs",
"test:distribution": "tsx --test tests/distribution.test.ts",
Expand Down
Loading
Loading