Skip to content

feat: Archive Audit Tooling - #8045

Open
Dragon-Seeker wants to merge 18 commits into
blodhgarm/file-tabs-reworkfrom
blodhgarm/audit-toolbox
Open

Dragon-Seeker wants to merge 18 commits into
blodhgarm/file-tabs-reworkfrom
blodhgarm/audit-toolbox

Conversation

@Dragon-Seeker

Copy link
Copy Markdown
Contributor

Add builtin archive viewer used to audit inside of jars uploaded to Modrinth. Lays the ground work for other tools to be implemented for moderation purposes to better track uploaded content.

Features:

  • Add Archive Viewer tool based on https://slicer.run/ using the Tea VM ports of decompilers.
  • Add ability to adjust theme for Code syntax for things like file editor, decompiled code, or code blocks on the website
  • Implement Web worker Messenger API for handling communication between workers using them for archive handling and decompilation with future work for other tools
  • Refactor Modview to use shared workbench layout system used by the archiver as well
  • Support more files in file viewer like audio and video combined with method to override if language is unknown to the App

@Dragon-Seeker
Dragon-Seeker added this pull request to stack #8046 October 20, 2026 05:31
@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Note

This changelog has been merged into the changelog for #7805

Pull request changelog

App

Added

Changed

Deprecated

Removed

Fixed

Security

Website

Added

Changed

Deprecated

Removed

Fixed

Security

Hosting

Added

Changed

Deprecated

Removed

Fixed

Security

@mergify

mergify Bot commented Oct 20, 2026

Copy link
Copy Markdown

Merge Protections

🔴 1 of 1 protections blocking · waiting on ⛓️ dependency

Protection Waiting on
🔴 ⛓️ Depends-On Requirements ⛓️ dependency

🔴 ⛓️ Depends-On Requirements

Waiting for

This rule is failing.

Requirement based on the presence of `Depends-On` in the body of the pull request

- Fix issues with zip handling not properly finishing zip nodes on the main thread
- Resolve issues with decompiling inner classes not working due to incorrect split
- Add Range Reader that attempts to read data via range requests to specifically get the Central Directory first and slowly load the rest of the zip data async
- Switch from using hash for archive keys to random UUID v7
- Further refinement of messenger API with more network based terminology and better type handling
- Fix node merging for existing nodes not merging children properly and instead deleting them
- Hash JAR from URL request and update UUID for proper hash or set hash if not found
- Resolve issues with WASM loading and running for decompiles
- Resolve issues with node lookup being strict and not waiting for root to be fully loaded before attempting to return node
- Load archives lazy with the concept that we read Central Directory first to build Archive structure as quick as possible
Adjust info breakdown to take up less space and condense details using icons and hover tooltips where possible. Add murmur2 hash for easy access to to check CF if needed
- Resolve some files not being viewable
- Setup hashing to be less hard coded and togglable
- Resolve layout saving issues due to incorrect timing of workbench space setup and saving
- Use Version selector from the APP to better handle version selections
…a Viewing, and migration of Modview Settings API

- Add ability to have pretty JSON View for JSON that have been compacted
- Add proper ability to adjust file view mode and Decompilation type
- Add ability to view Video and audio files in the file viewer with fallback to unknown file types that do not have direct known output viewing types
- Adjust layout to be more inline with mod view design for toggling sidebars
- Migrate modview settings to use UI package settings API
- Styling and formatting changes in archiver
- Fix dock popout issues with tabs and popping out when moving from one dock area to another
Switch to using Code Mirror everywhere possible to fix issues with highligh.js themes not properly applying and issues with syntax highlight output being sub par.
…ore configurable

- Remove slicer integration to replace it with custom Archiver instead
- Add ability to link tabs into single tab reducing tab bars and making it easier to move groups of split tabs around
- Add ability to hide tab bar when never using dock area for other panels
- Add ability to show, collapse or hide dock areas that being left, right or bottom only showing a tabs icon instead with tooltip hover of the panel name
- Add ability to merge project wide options into single panel without tab switching
- Allow settings to popout into movable floating window
…grations

- Add options to down size buttons to smallest size
- Add ability to toggle headers and reduce dividers within summary section
- Resolve file-tabs layout regressions combined with proper adjustments to layout
- Adjust markdown hide option to visibility toggle adding collapsibility
@Dragon-Seeker
Dragon-Seeker force-pushed the blodhgarm/audit-toolbox branch from 3a57333 to 6d85834 Compare October 22, 2026 03:57
@Dragon-Seeker
Dragon-Seeker marked this pull request as ready for review October 22, 2026 03:58
@github-actions

Copy link
Copy Markdown
Contributor

Frontend previews

Last deployed commit is 98d4b27fd5c4253df182bec34c3dad47f05f4ba1

Persistent

Environment URL
staging https://pr-8045.frontend-staging.rinth.dev
production https://pr-8045.frontend.rinth.dev
storybook ⚠️ Deployment failure (logs)

Latest commit

Environment URL
staging https://1ee4d845.frontend-staging.rinth.dev
production https://8d87e9d8.frontend.rinth.dev

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant