Project

General

Profile

Actions

Epic #210

open

Bundle & Repository Management

Epic #210: Bundle & Repository Management

Added by Bricklou 11 days ago. Updated 11 days ago.

Status:
Draft
Priority:
Normal
Assigned To:
-
Start date:
03/29/2026
Due date:
% Done:

0%

Estimated time:
(Total: 0:00 h)

Description

Repositories are decentralized JSON registries (similar to Helm repos) that define available bundles. Each repository URL points to a manifest file listing bundles with their metadata, versions, and dependencies.

Bundles are packages containing:

  • Modules: Server-side processes (installed alongside the server) that extend functionality via gRPC (e.g., billing system, game-specific pages like Minecraft modpacks/config).
  • Managers: Agent-controlled processes that deploy and manage game server instances.

The system allows users with appropriate permissions to add repositories, browse bundles, and install/update/delete them. Repositories are fetched periodically (cron) to detect updates and notify allowed users (via permissions from account or group membership).


Subtasks 25 (25 open0 closed)

Feature #211: Repository ManagementDraft03/29/2026

Actions
User Story #214: As a user, I want to add a repository URL, so that I can access available bundlesDraft03/29/2026

Actions
Sub-Task #215: Validate repository JSON URL format and accessibilityDraft03/29/2026

Actions
Sub-Task #216: Fetch and parse repository manifestDraft03/29/2026

Actions
Sub-Task #217: Store repository metadata with persistence to systemDraft03/29/2026

Actions
User Story #218: As a user, I want to view available repositories, so that I can see what bundles existDraft03/29/2026

Actions
Sub-Task #219: List all repositories with metadata and refresh statusDraft03/29/2026

Actions
User Story #220: As an administrator, I want to remove a repository, so that I can clean up obsolete sourcesDraft03/29/2026

Actions
Sub-Task #221: Delete repository and associated bundle dataDraft03/29/2026

Actions
User Story #222: As a system, I want to fetch repositories periodically, so that bundles stay updatedDraft03/29/2026

Actions
Sub-Task #223: Implement cron scheduler for repository fetchesDraft03/29/2026

Actions
Sub-Task #224: Detect bundle updates from repositoriesDraft03/29/2026

Actions
Sub-Task #225: Notify allowed users of bundle updatesDraft03/29/2026

Actions
Feature #212: Bundle InstallationDraft03/29/2026

Actions
User Story #226: As a user, I want to browse available bundles, so that I can see what's installableDraft03/29/2026

Actions
Sub-Task #227: Display available bundles from all repositoriesDraft03/29/2026

Actions
User Story #228: As a user, I want to install a bundle, so that I gain new featuresDraft03/29/2026

Actions
Sub-Task #229: Deploy bundle (modules and managers) to systemDraft03/29/2026

Actions
User Story #230: As a user, I want to update a bundle, so that I get improvements and bug fixesDraft03/29/2026

Actions
Sub-Task #231: Update installed bundle to new versionDraft03/29/2026

Actions
User Story #232: As a user, I want to delete a bundle, so that I remove unused featuresDraft03/29/2026

Actions
Sub-Task #233: Uninstall bundle and cleanup associated resourcesDraft03/29/2026

Actions
Feature #213: PermissionsDraft03/29/2026

Actions
User Story #234: As a system, I want to check user permissions, so that only allowed users can manage bundlesDraft03/29/2026

Actions
Sub-Task #235: Check bundle management permissions (account + group based)Draft03/29/2026

Actions
Actions

Also available in: PDF Atom