Paradaux

Board

PAR — Paradaux
Backlog31
PAR-137
Add Chestshop Bypass Mode
Feature
rian
PAR-50
Add guard to prevent general purpose LLM usage
Improvement
rian
PAR-8
Business GUIs (/firm menu)
Feature
rian
PAR-12
Allow members of government to access parts of the economy explorer UI depending on their role
Feature
rian
PAR-250· Urgent
Revert prod account_access compat view + premature explorer deploy before next release
rian
PAR-318· High
Run prod SQL backfill for stranded firm accounts (proprietor ≠ account owner)
Bug
rian
PAR-236· High
Ability to delete built-in roles
Improvement
Unassigned
PAR-290· Normal
[chestshop] Replace the vendored Base64 native-deserialization with plain Base64 item-code blobs (migrate stored data)
Unassigned
PAR-197· Normal
Team join policy: join-any-team-as-contributor vs require approval
Feature
Unassigned
PAR-196· Normal
[Epic] Custom fields — per-workspace issue field definitions + values
Feature
Unassigned
PAR-159· Normal
Collapse Vault-bridge two-hop transfers in explorer views (all plugins); keep genuine faucets/sinks
Unassigned
PAR-158· Normal
ChestShop sales route through the "ChestShop System" clearing account (2 txns/sale) instead of clean buyer→seller transfers
Unassigned
PAR-57· Normal
PAPI Support — Expose Placeholders for Firm Balance
Feature
rian
PAR-61· Normal
Pull project docs URL into triage context
Improvement
rian
PAR-328· Low
Add XFF-based IP/UA denylist to economy-explorer middleware
Improvement
Unassigned
PAR-289· Low
Migrate the shared economy DB from MariaDB to Postgres (off shared host)
Unassigned
PAR-136· Low
Decide repo structure / release process for the economy plugins (monorepo?) — revisit before open-sourcing
Improvement
Unassigned
PAR-55· Low
Support Bulk Tasks Functionality
Feature
rian
PAR-54· Low
Answer Questions Using Tools Instead of Invoking Tools
Improvement
rian
PAR-51· Low
Add Knowledge Base Feature to Tesks
Feature
rian
PAR-332
Kiss Rían
technofied
PAR-331
Record kissing Rían
technofied
PAR-323
Separate buy/sell transaction and sales locale messages
rian
PAR-253
Merge missing config.yml keys from the jar default on upgrade, preserving surrounding comments
Feature
Unassigned
PAR-252
Merge missing message keys from the jar default into the operator's messages.properties on upgrade
Feature
Unassigned
PAR-251
Reconcile operator config.yml & messages.properties against shipped jar defaults on plugin upgrade
Feature
Unassigned
PAR-235
Backfill chestshop_sale.txn_id for existing sales (~787K NULL rows per network)
Improvement
Unassigned
PAR-234
chestshop_sale.txn_id is never populated (100% NULL) — link sales to their ledger txn
Bug
Unassigned
PAR-207
Change the colour of the shop id in accounts list
Unassigned
PAR-91
Finish GitHub integration wiring for the realty repo
Improvement
technofied
PAR-90
Finish GitHub integration wiring for the treasury repo
Improvement
technofied
Triage1
Planned32
PAR-15
Expose the government/business account information for a transaction in the transaction endpoint
Feature
rian
PAR-47
Add 'deposit' as an alias for 'pay' in /firm command
Feature
rian
PAR-18
Improve help commands in the plugins
Improvement
rian
PAR-40
Make the website timezone aware
Improvement
rian
PAR-143· High
Government-owned property payouts (lease refunds) land in the operator's personal account, not the GOVERNMENT account
Unassigned
PAR-144· Normal
Audit + guard player-name ↔ GOVERNMENT-account-name collisions across all bare-name resolvers
Unassigned
PAR-80
Expose config details to the database for documentation
Feature
rian
PAR-77
Remove manual account sync
Improvement
rian
PAR-92
Taxation breakdown screen in economy explorer
Feature
rian
PAR-14
Ability to go from firm / player to account ID and vice-versa in Treasury API
Improvement
rian
PAR-16
Ability to customize the exception-based error messages in the plugins by using message keys rather than strings
Improvement
rian
PAR-17
Ability to see space available in chestshops in API/UI on top of stock
Feature
rian
PAR-5
Integrate /find with treasury
Feature
rian
PAR-176· High
Sales-query read API over chestshop_sale (by firm / owner, paginated + filtered + aggregated)
Feature
Unassigned
PAR-175· High
[Epic] In-game firm sales commands (/firm sales …) over Treasury chestshop_sale — replace PlayerBusinesses sales feature
Feature
Unassigned
PAR-169· High
chestshop_shop backfill + resync support (registry is lazy — untouched shops are absent)
Feature
Unassigned
PAR-166· High
[Epic] Spin out shop-search ("/find") into its own plugin; data layer stays in Treasury/Business
Feature
Unassigned
PAR-179· Normal
/firm sales toggle <firm> + real-time sale notifications (on FirmNotificationService)
Feature
Unassigned
PAR-177· Normal
/firm sales <firm> [page] — paginated in-game sales list
Feature
Unassigned
PAR-178· Normal
/firm sales summary <firm> [days] — aggregate sales report (new; no legacy equivalent)
Feature
Unassigned
PAR-174· Normal
[/find plugin] /find resync admin command (chunk scan → MarketApi.upsertShop)
Feature
Unassigned
PAR-167· Normal
chestshop_shop: per-shop search visibility flag (owner can hide from /find)
Feature
Unassigned
PAR-181· Low
/sales — personal in-game sales for a player's own chestshops (scope extension beyond legacy firm-only)
Feature
Unassigned
PAR-180· Low
/firm sales export <firm> <days> — explorer deep link / signed CSV (not Hastebin)
Feature
Unassigned
PAR-19· Low
Ability to filter business names via ChatSentry or some other auto filter
Feature
rian
PAR-21· Low
A command which shows top-level economy stats like the UI
Feature
rian
PAR-101· Low
Extend reconciliation sources: firm-role and realty-derived group membership
Improvement
rian
PAR-173· Low
[/find plugin] External integrations: WorldEdit/FAWE shop cleanup + WorldGuard region placeholder
Feature
Unassigned
PAR-172· Low
[/find plugin] Hologram previews above shop signs (per-chunk, per-shop + per-player toggle)
Feature
Unassigned
PAR-171· Low
chestshop_shop data completeness for faithful /find rendering (vanilla item icon + world identity)
Improvement
Unassigned
PAR-170· Low
chestshop_shop spatial query support: location index + region/chunk/distance read API
Feature
Unassigned
PAR-168· Low
chestshop hologram data layer: per-shop hologram flag + per-player preview preference
Feature
Unassigned
Todo1
In Progress4
Done145
PAR-60
View Own Transactions on My Data Page
Feature
rian
PAR-148
Server component render error on /money-flow and /economy/health endpoints
Bug
rian
PAR-36
Ability to view other players network/me pages as an administrator team
Feature
rian
PAR-58· High
Investigate taxation system bug in StateCraft
Bug
rian
PAR-30
Add discord webhook support
Feature
rian
PAR-22
Expose a firm's total balance in the business plugin API
Improvement
rian
PAR-31
Better discord bot
Feature
rian
PAR-49
Praise Rían for his great work
Unassigned
PAR-38
Infra setup
Unassigned
PAR-37
Project Foundation setup
Unassigned
PAR-6
Add export json/csv to sales logs on economy explorer
Improvement
rian
PAR-26
Activity chart in Economy Explorer tooltip are cut off when mousing over near the top
rian
PAR-27
My market activity screen isn't showing chestshop sales for individual users
Bug
rian
PAR-28
Search page doesn't have the correct styling
Bug
rian
PAR-32
Exclude balance of 0 or lower from the balance distribution on Democracycraft
Improvement
rian
PAR-34
Ensure export buttons are only available to logged in players
rian
PAR-183· Urgent
Cross-tenant IDOR: scope by-UUID queries to the active tenant
Bug
Unassigned
PAR-23· Urgent
Resolve government accounts before personal accounts for unrenting in Realty
Bug
rian
PAR-189· High
[Epic] Configurability substrate — workspace settings, per-user prefs, custom fields
Feature
Unassigned
PAR-182· High
[Epic] Security & RBAC hardening — make Tesks safe for untrusted tenants
Feature
Unassigned
PAR-187· High
UI RBAC alignment: delete→manage, owner/last-owner protection, roles admin screen
Feature
Unassigned
PAR-186· High
Enforce RBAC in the MCP tool layer
Feature
Unassigned
PAR-185· High
Enforce RBAC server-side at the REST API + service layer
Feature
Unassigned
PAR-184· High
Configurable RBAC: per-workspace roles + permissions with admin/contributor/viewer defaults
Feature
Unassigned
PAR-188· High
Remove/guard destructive hard-delete (MCP tesks_delete_task)
Bug
Unassigned
PAR-206· High
Argo CD can't sync tesks apps: invalid gitops repo credential (ParadauxIO/gitops)
Bug
Unassigned
PAR-205· High
Unlinked membership (null keycloak_sub) → UI grants manage perms the backend denies (UI key creation 403s)
Bug
Unassigned
PAR-204· High
MCP RBAC enforcement denied all writes: tenant/permission context lost across the streamable-transport thread boundary
Bug
Unassigned
PAR-164· High
Balance-tax bracket keys are decimal in shipped config → silently mangled by Bukkit (rates parse to 0)
Unassigned
PAR-157· High
Root-cause the remaining slow pages (indexes / static docs / query rewrites — not shared cache)
Unassigned
PAR-156· High
Shared-Redis SWR cache for explorer aggregates + client refresh in sync with cache reset
Unassigned
PAR-152· High
Automated daily backup of the prod economy DB to R2 (CronJob)
Improvement
Unassigned
PAR-151· High
Transaction event feed: cursor pull endpoint + webhooks (substrate for player banks)
Unassigned
PAR-133· High
Perceived-latency pass: loading skeletons, nav prefetch, auth-path write, /chestshop cache
Unassigned
PAR-129· High
Fix slow SSR queries on /me and /transactions (pool exhaustion)
Unassigned
PAR-44· High
Audit Capabilities for Staff and DOC
Improvement
rian
PAR-103· High
Harden LuckPerms reconciliation cron: guard empty-result mass-revocation
Bug
Unassigned
PAR-116· High
Public ChestShop market REST endpoints (shops/items/stats)
Unassigned
PAR-29· High
players can't remove chestshops belonging to a disbanded firm
Bug
rian
PAR-107· High
Bedrock: widen firm_players name cache to fit Floodgate names
Bug
Unassigned
PAR-93· High
Disbanding a Firm Confirmation Action
Improvement
rian
PAR-87· High
Investigate API abuse by a user
Bug
rian
PAR-53· High
Prevent '&' from being in firm names in the business project
Improvement
rian
PAR-62· High
Bug: Default account not set correctly with /paya business NHSE 1
Bug
rian
PAR-45· High
Investigate Withdrawal Issues for Firm Proprietors
Bug
rian
PAR-24· High
Players are able to disband firms multiple times spamming chat
Bug
rian
PAR-108· High
Bedrock: @Arg OfflinePlayer resolver does a Mojang name lookup → ghost UUIDs
Bug
Unassigned
PAR-65· High
Converge assignee/member identity (app_user per tenant_member)
rian
PAR-66· High
Board / kanban view (columns by status)
rian
PAR-63· High
Build PostgresTaskSystem (eject-from-Linear blocker)
rian
PAR-64· High
Per-team issue number sequence (replace max(number)+1)
rian
PAR-43· High
Investigate user's API abuse
Bug
rian
PAR-193· Normal
[Epic] Monetisation — metering, seats, billing, PAYG AI token accounting
Feature
Unassigned
PAR-194· Normal
[Epic] Agentic Discord bot + self-service onboarding
Feature
Unassigned
PAR-191· Normal
[Epic] Search & saved views — operator filter builder, saved queries, JQL
Feature
Unassigned
PAR-192· Normal
[Epic] Analytics & reporting — lead/cycle time, throughput, DORA, churn
Feature
Unassigned
PAR-213· Normal
Self-service onboarding: Discord OAuth install + UI account sign-up wizard
Feature
Unassigned
PAR-212· Normal
Issue-delivery analytics: throughput, cycle/lead time per status, churn, status aging, burndown
Feature
Unassigned
PAR-211· Normal
Search v2: comparator operators (date/number) + AND/OR combinator + shareable saved views
Feature
Unassigned
PAR-190· Normal
[Epic] Planning layer — subtasks/epics, sprints, due dates, release tagging
Feature
Unassigned
PAR-199· Normal
Sprints / cycles — time-boxed iterations
Feature
Unassigned
PAR-198· Normal
Subtasks / epics — parent-child issue hierarchy
Feature
Unassigned
PAR-163· Normal
Docs accuracy pass: reference commands/permission nodes + key-feature guides + admin config guides
Unassigned
PAR-162· Normal
Document the webhooks feature in /docs (player guide + admin page)
Unassigned
PAR-161· Normal
Consolidate admin tools into an "Admin" mode with its own sub-navbar
Unassigned
PAR-160· Normal
Admin webhooks page: list/search/filter all webhooks + create a webhook for an arbitrary account
Unassigned
PAR-155· Normal
Webhook dispatcher: send a rich Discord embed when the target is a Discord webhook
Unassigned
PAR-153· Normal
Expose webhook configuration in economy-explorer (self-service /me/webhooks)
Unassigned
PAR-135· Normal
/admin/api-keys: parallelize + cache the Prometheus usage queries
Unassigned
PAR-130· Normal
Cache /market aggregates + drop needless countAccounts join
Unassigned
PAR-9· Normal
/pay does not autocomplete for players anymore
Bug
rian
PAR-105· Normal
Integration tests: fix false-green security test + flake + weak assertion
Bug
Unassigned
PAR-109· Normal
Bedrock: verify ChestShop config allows Floodgate names/UUIDs
Bug
Unassigned
PAR-117· Normal
tesks-ui: lib/workspace.ts runs raw DB queries outside the DAL (only non-lib/sql file touching the pool)
Improvement
Unassigned
PAR-118· Normal
Remove all Linear references: drop linear_id columns + strip Linear branding/UI (tesks + tesks-ui)
Improvement
Unassigned
PAR-119· Normal
Componentise the UI: SCSS Modules + global token layer, full de-duplication
Improvement
Unassigned
PAR-125· Normal
Let players self-sync their explorer roles in-game (/treasuryapi ui sync)
Feature
Unassigned
PAR-106· Normal
Group permissions UI: per-capability checkboxes with explanations
Feature
Unassigned
PAR-98· Normal
Group + capability RBAC and admin tool (explorer)
Improvement
rian
PAR-100· Normal
Wire /admin/groups into nav + end-to-end RBAC verification
Improvement
rian
PAR-99· Normal
LuckPerms → explorer group reconciliation cron
Improvement
rian
PAR-39· Normal
Endpoint to get own identity/information akin to /firms/me
Feature
rian
PAR-56· Normal
Transactions appear in chat
Feature
rian
PAR-94· Normal
In-game firm notification system
Feature
rian
PAR-11· Normal
A way for staff/DOC to force disband businesses/change other details in game
Feature
rian
PAR-10· Normal
Ability to add a memo for /firm deposit
Feature
rian
PAR-13· Normal
Autocomplete firms in commands (either member or online depending on command)
Feature
rian
PAR-33· Normal
Ability to exclude plots from taxation in realty
Improvement
rian
PAR-46· Normal
Add tax exemption attribute for firms
Improvement
rian
PAR-67· Normal
Render markdown in descriptions and comments
rian
PAR-70· Normal
Issue activity log / history
rian
PAR-68· Normal
Archive / delete issues from the UI
rian
PAR-69· Normal
Label management (CRUD), incl. native teams
rian
PAR-71· Normal
Eject from Linear: cutover
rian
PAR-201· Low
JQL-style text query language for issue search
Feature
Unassigned
PAR-203· Low
Usage & billing reporting UI (tokens, seats, per-team/workspace)
Feature
Unassigned
PAR-200· Low
Manual issue → release tagging
Feature
Unassigned
PAR-195· Low
RBAC UI polish: API-key mint role selector + friendlier 403 surfacing
Feature
Unassigned
PAR-165· Low
Remove the obsolete ChestShop item-name backfill tool
Unassigned
PAR-110· Low
Bedrock: realty shows UUID instead of name for Floodgate owners
Bug
Unassigned
PAR-104· Low
explorer_group_member PK omits source — manual+luckperms can't coexist
Bug
Unassigned
PAR-102· Low
Idempotent transfer retry races on the dedup check-then-insert (500 instead of replay)
Bug
Unassigned
PAR-25· Low
Cooldown between creating businesses
Improvement
rian
PAR-41· Low
Setup Code Functionality
Improvement
rian
PAR-216
Roles settings: non-owner roles render titleless / broken (crammed into ListRow)
Bug
Unassigned
PAR-218
Project detail: group issues by status like the Issues list
Improvement
Unassigned
PAR-225
Triage bot: move to gpt-5-mini + reasoning-aware decode + sharper prompts
Improvement
Unassigned
PAR-226
Triage bot fabricates tasks from scrollback when @-mentioned with non-actionable messages
Bug
Unassigned
PAR-227
Triage bot: conversational ANSWER action — reply in natural language with cited issues
Feature
Unassigned
PAR-229
Triage bot: give the agent a structured list_tasks filter tool (priority/status/project)
Improvement
Unassigned
PAR-230
Triage bot: complete the read-tool set for workspace/planning questions (status, counts, releases)
Improvement
Unassigned
PAR-231
Sidebar collapse doesn't collapse — just hides labels (icon-only), stays full width
Bug
Unassigned
PAR-232
'Linear' shows up as an assignee — deactivate the leftover Linear bot user
Bug
Unassigned
PAR-233
No way to delete a team — add team deletion (guarded against deleting issues)
Feature
Unassigned
PAR-223
Admin tool: player reporting
Feature
Unassigned
PAR-224
Admin tool: firm reports
Feature
Unassigned
PAR-222
Admin tool: edit firm details (HQ region, Discord)
Feature
Unassigned
PAR-221
Admin tool: account management — rename, change owner, archive/unarchive
Feature
Unassigned
PAR-220
Admin tool: whole-ledger power filtering
Feature
Unassigned
PAR-219
Admin tool: move money between any two accounts (with memo)
Feature
Unassigned
PAR-217
Admin write endpoints (SERVICE-scoped): arbitrary transfer, account rename/owner/archive, firm details
Feature
Unassigned
PAR-209
Admin firm-management tool (disband / rename) in the economy explorer
Feature
Unassigned
PAR-210
Admin-scoped firm disband/rename endpoints + service credential (treasury-rest-api)
Feature
Unassigned
PAR-84
Per-team Discord channel routing for activity posts
Feature
Unassigned
PAR-128
Investigate linking issues in DC pludgy and pludgy
Bug
rian
PAR-79
Log reload commands for business and treasury
Feature
rian
PAR-132
GitHub integration: release PRs link/transition every changelog ref (incl. already-shipped issues)
Bug
Unassigned
PAR-81
GitHub App integration: repo links, commit/PR deep links, status from merges
Feature
Unassigned
PAR-83
Bot ignored the configured default team (filed new issues to a topic-inferred team)
Bug
Unassigned
PAR-82
Roll out the tesks GitHub App (create app, set secrets, install, configure)
Improvement
Unassigned
PAR-120
tesks-ui: Navbar/sidebar redesign + settings accordion + shared design-token retune
Improvement
Unassigned
PAR-121
tesks-ui: Home/Issues screen — list+board DnD, persisted ordering, configurable status order, header density
Improvement
Unassigned
PAR-122
tesks-ui: Projects screen + new-project/releases/teams forms — on-demand modal forms, restyle
Improvement
Unassigned
PAR-123
tesks-ui: Integrations screen — split into API/MCP vs Integrations under settings accordion, fix card width/alignment
Improvement
Unassigned
PAR-124
tesks-ui: Settings screen — workspace-level statuses, drag-to-reorder status editor, on-demand forms
Improvement
Unassigned
PAR-85
Investigate username issue
Bug
rian
PAR-126
/treasury reload should re-read config.yml + messages.properties at runtime
Unassigned
PAR-127
/business reload should actually re-read config values (not just raw config)
Unassigned
PAR-86
Add confirmation before deleting a business
Feature
rian
PAR-78
Investigate why triage isn't a valid status in the Discord bot
Bug
rian
PAR-89
GitHub integration demo — commit + PR link, status from merge
Unassigned
PAR-76
Account/workspace onboarding flow
Unassigned
PAR-72
Native Discord posting (replace dead Linear webhook outflow)
Unassigned
PAR-74
Per-guild Discord configuration (channels + roles)
Unassigned
PAR-73
In-app MCP API key generation + install docs
Unassigned
Canceled8
Duplicate0
Requests0
Pending Release106
PAR-150
Bug: General caching issues with usernames
Bug
rian
PAR-149
Bug: Cannot pay employees from gov account
Bug
rian
PAR-48
Add ability to fine firms
Feature
rian
PAR-142· High
/pay routes to a player's personal account instead of the same-named GOVERNMENT account (cache-dependent)
Unassigned
PAR-145· Normal
/pay writes untagged ledger transactions (plugin_system = NULL) — $17M of peer payments unattributable
Unassigned
PAR-95· Normal
Notify firm when an employee joins
Feature
rian
PAR-96· Normal
Notify firm when an employee leaves (fired / resigned)
Feature
rian
PAR-7· Low
Look at /transactions colouring improvements
Improvement
rian
PAR-97· Low
Notify firm on promotion / demotion
Feature
rian
PAR-139
No ubi while afk
Feature
Unassigned
PAR-111
Fix error message for duplicate firm invite
Bug
rian
PAR-20
Employee-only firm chat channel (CarbonChat integration, akin to /f chat)
Feature
rian
PAR-59
Add webhook support for fines
Feature
rian
PAR-35
Remove firm_players defer to treasury
Improvement
rian
PAR-330· Urgent
ChestShop build broken by upstream: WorldGuard 7.1.0-SNAPSHOT moved to a Java 25 toolchain
Bug
Unassigned
PAR-329· Urgent
Docker build-and-push fails: attestations (provenance/SBOM) unsupported on the default buildx docker driver
Bug
Unassigned
PAR-315· High
adminSetProprietor strands the firm's treasury account (PAR-141 sibling: admin-override path + atomicity)
Bug
Unassigned
PAR-138· High
B2B Transfers Enhancement
Feature
rian
PAR-141· High
Reconcile Treasury access on proprietorship transfer & role-permission changes
Unassigned
PAR-140· High
Add account-owner reassignment to TreasuryApi
Unassigned
PAR-316· Normal
Service-layer consolidation + *Service naming normalisation
Improvement
Unassigned
PAR-314· Normal
Make each integration one self-contained class; fix the Nexo↔ItemService layering
Improvement
Unassigned
PAR-313· Normal
Fold the database/ package away — DDL onto the mappers, wiring into DatabaseModule
Improvement
Unassigned
PAR-312· Normal
Reorganise integration/ into per-plugin subpackages
Improvement
Unassigned
PAR-311· Normal
Suffix all Bukkit listeners with Listener
Improvement
Unassigned
PAR-310· Normal
Remove the AdminInventory fake-Inventory; model unlimited admin shops explicitly
Improvement
Unassigned
PAR-309· Normal
Migrate logging to slf4j (@Slf4j); drop the shop file-log
Improvement
Unassigned
PAR-308· Normal
utils/ consistency pass — naming, private ctors, consolidation
Improvement
Unassigned
PAR-307· Normal
Standardise soft-dependency integrations (PluginNameIntegration) + kill the Dependencies god-class
Improvement
Unassigned
PAR-306· Normal
Split the service layer into interface + impl (services/ + services/impl/)
Improvement
Unassigned
PAR-305· Normal
Model naming cleanup + collapse the dead economy-adapter abstraction + AdminBypass to a service
Improvement
Unassigned
PAR-304· Normal
Reorganize ChestShop onto the monorepo's layer-based conventions (Lombok models, dissolve feature packages)
Improvement
Unassigned
PAR-301· Normal
Make the transaction/creation pipeline contexts honest: immutable inputs, minimal mutable result
Improvement
Unassigned
PAR-300· Normal
Kill the static god-object surface on ChestShop.java: DI the messenger, de-static the service refs, relocate the pure helper
Improvement
Unassigned
PAR-299· Normal
Thin the PlayerInteract listener: move trade-context construction into TransactionService
Improvement
Unassigned
PAR-240· Normal
Let Bedrock/Floodgate players link & reach their wallet on the Economy Explorer
Improvement
Unassigned
PAR-303· Low
Remove dead upstream machinery: ItemBridge + ShowItem integrations + bStats telemetry
Improvement
Unassigned
PAR-302· Low
Remove the BungeeCord cross-server shop-notification integration
Improvement
Unassigned
PAR-298· Low
Rename plugins/ to integration/ to match the cross-project convention
Improvement
Unassigned
PAR-297· Low
Deep-dive cleanup: remove dead @Deprecated members + the legacy multi-version ImplementationAdapter reflection
Improvement
Unassigned
PAR-296· Low
Extract the pure prefix-matcher off @Singleton FirmSuggestionCache into utils/Suggestions
Improvement
Unassigned
PAR-295· Low
RoleUtils is firm domain policy, not a util — move to model/FirmRoleDefaults
Improvement
Unassigned
PAR-294· Low
Move @Singleton command-parameter resolvers out of utils/ into commands/resolvers/
Improvement
Unassigned
PAR-293· Low
Move @Singleton caches out of utils/ into the service layer
Improvement
Unassigned
PAR-115· Low
Explorer has no service layer — pages/actions call lib/sql directly and the DAL carries logic
Improvement
Unassigned
PAR-114· Low
treasury-api-plugin: PersonalKeyHandler & BusinessKeyHandler inject ApiKeyMapper directly (skip ApiKeyService)
Improvement
Unassigned
PAR-113· Low
treasury-rest-api: AccountController injects AccountMapper + FirmMapper directly (skips service layer)
Improvement
Unassigned
PAR-112· Low
FirmBalanceTaxListener bypasses the service layer (injects FirmAccountsMapper + holds tax-allocation logic)
Improvement
Unassigned
PAR-327
Validate webhook keyType against the ENUM; document rate-limit/IP trust decisions
Unassigned
PAR-326
economy_players cutover drops last-login epoch for firm-directory-absent players
Unassigned
PAR-325
Government salary double-notifies/double-counts on concurrent collapsed payout
Unassigned
PAR-324
Admin proprietor-override diverges firm money from ownership on DB failure
Unassigned
PAR-322
Move non-search subcommands off /find onto /chestshop
Unassigned
PAR-321
/find results screen crashes on a shop with null price(s)
Unassigned
PAR-320
Fix stale FirmPlayerTest: malformed UUID returns null, not throws
Unassigned
PAR-319
Unify overdraft-floor interpretation across the two ledger transfer engines
Unassigned
PAR-292
Update ChestShop player/admin docs: partial trades + native Nexo custom items
Unassigned
PAR-291
Port native Nexo/ItemsAdder custom-item support into ChestShop (from NexoUtilities)
Unassigned
PAR-282
[chestshop] Migrate to a service/DAO architecture (strangler-fig away from the event-bus pipelines)
Unassigned
PAR-287
Add /firm baltop — leaderboard of firms by collective account balance
Unassigned
PAR-288
[chestshop] Collapse the PreShopCreation + PreTransaction validation pipelines into services (Phase 3)
Unassigned
PAR-286
[chestshop] Collapse the internal currency event bus into an EconomyService (TreasuryApi boundary)
Unassigned
PAR-285
[chestshop] Remove AuthMe, BlockLocker, Heroes, LWC, LockettePro, RedProtect integrations
Unassigned
PAR-284
[chestshop] Drop the redundant Messages adapter; call the framework Message bean directly
Unassigned
PAR-283
[chestshop] Remove the broken/pointless /chestshop access toggle
Unassigned
PAR-281
[chestshop] Unified /chestshop command tree + admin self-bypass toggle
Unassigned
PAR-280
[chestshop] Remove discount + price-limit systems and legacy build-metadata cruft
Unassigned
PAR-279
[chestshop] Remove MineDown + multi-language; move messaging to HiberniaFramework i18n
Unassigned
PAR-278
[treasury-api-plugin] Fails to enable: concrete plugin not bound + HelpGenerator circular DI
Unassigned
PAR-277
[chestshop] Use Paper's native Adventure instead of bundling/relocating it
Unassigned
PAR-276
[business] Plugin fails to enable: Carbon soft-dep not actually soft + HelpCommands circular DI
Unassigned
PAR-275
[chestshop] Stage the shaded jar into server/plugins via a copyPlugin task
Unassigned
PAR-274
Standardise ChestShop's shaded jar name to chestshop-$version.jar
Unassigned
PAR-273
Monorepo-wide version-catalog upgrade to latest GA (junit 6 / HikariCP 7 / flyway 12 + minors)
Improvement
Unassigned
PAR-269
Move treasury-rest-api to Spring Boot 4.1.0 GA + refresh REST dependencies
Improvement
Unassigned
PAR-270
Extract a build-logic convention plugin to collapse duplicated plugin build boilerplate
Unassigned
PAR-272
Balance-tax bracket keys are decimals in shipped config.yml → silently ignored (Treasury + Business)
Bug
Unassigned
PAR-271
Docs accuracy sweep: correct stale guides/reference/admin docs against current behaviour
Improvement
Unassigned
PAR-268
Prune a plugin's own stale staged jars in copyPlugin so server/plugins doesn't accumulate old versions
Unassigned
PAR-265
Finish the 'viewer' role: surface staff.audit as a grantable, LuckPerms-fed read-only oversight role
Improvement
Unassigned
PAR-267
Gate mavenLocal() behind a dev flag so builds are reproducible
Unassigned
PAR-266
Add a root `release` task that bundles every plugin jar into a clean release/ folder
Unassigned
PAR-264
Migrate ChestShop commands to HiberniaFramework Commander
Unassigned
PAR-259
Migrate ChestShop configuration to hibernia-framework (Guice + @ConfigurationComponent)
Unassigned
PAR-262
Adopt HiberniaModule bootstrap + 1.2.0 quick wins (business)
Unassigned
PAR-261
Adopt HiberniaModule bootstrap + 1.2.0 quick wins (treasury)
Unassigned
PAR-263
Adopt HiberniaModule bootstrap + 1.2.0 quick wins (treasury-api-plugin)
Unassigned
PAR-258
Flatten the :chestshop:plugin nesting into a single :chestshop module
Unassigned
PAR-257
Reorganise ChestShop packages into semantic homes
Unassigned
PAR-256
Standardise ChestShop package names to lowercase
Unassigned
PAR-255
Finish remaining ChestShop audit cleanups (dead event, garbled SQL, version-adapter scheme, deprecated double API)
Unassigned
PAR-254
Remove unmaintained/vendored-repo plugin integrations from ChestShop
Unassigned
PAR-88
Allow chestshops to have a price of $0
Feature
technofied
PAR-208
Show a firm's proprietor on the firm page (economy explorer)
Feature
Unassigned
PAR-249
Consolidate account members/authorizers/viewers into one account_access table
Improvement
Unassigned
PAR-237
Grant secretaries access to view department account transactions
Feature
rian
PAR-247
Vendor hibernia-framework source as a submodule pinned at v1.1.0
Improvement
Unassigned
PAR-246
Bump hibernia-framework to 1.1.0 across the mono-repo
Improvement
Unassigned
PAR-245
Add CODE_OF_CONDUCT.md (open-source readiness)
Improvement
Unassigned
PAR-244
Remove the unusable dc-test-server Flyway target/environment
Unassigned
PAR-243
Centralize dependencies: version catalog, pin Paper 1.21.11 everywhere, single mono-repo version
Improvement
Unassigned
PAR-242
Business IT harness: build schema from economy-flyway migrations, not a bundled schema.sql (CI red)
Bug
Unassigned
PAR-241
Upgrade the monorepo build to Gradle 9.6 (keep Java 21 bytecode target)
Unassigned
PAR-239
Treasury IT harness: build schema from economy-flyway migrations, not a bundled schema.sql
Improvement
Unassigned
PAR-215
tesks-ui: Modernise layouts — inline editing, drop boxed edit-forms/cards
Improvement
Unassigned
PAR-214
tesks-ui: Teal (Irish) palette rebrand + mobile/responsive usability pass
Improvement
Unassigned