Skip to content

feat(decabill): file manager - #654

Merged
me-marcel merged 4 commits into
mainfrom
feat/decabill_file_manager
Oct 4, 2026
Merged

me-marcel merged 4 commits into
mainfrom
feat/decabill_file_manager

Conversation

@me-marcel

Copy link
Copy Markdown
Member

introduce a file manager to decabill that allows to browse and download archived files in a central place

@me-marcel me-marcel self-assigned this Oct 4, 2026
@github-actions

github-actions Bot commented Oct 4, 2026 •

Copy link
Copy Markdown

Knowledge graph blast radius

Diff: 18ea9dd068e1acf77cd81caed45db24a467660b3 … HEAD
Changed files: 127 · Owning projects: 6 · Unmapped: 13

Touched projects

Project Type Files Deps in Deps out Endpoints Channels Docs
decabill-backend-billing-manager app 8 3 62 0 0 17
decabill-frontend-billing-console app 2 2 39 0 0 14
decabill-backend-feature-billing-manager lib 57 1 14 292 20 247
decabill-frontend-data-access-billing-console lib 22 4 2 0 0 0
decabill-frontend-feature-billing-console lib 8 1 7 0 0 0
shared-backend-util-file-storage lib 17 1 0 0 0 0

Shared dependencies

Dependencies linked to 2+ touched projects:

  • decabill-frontend-util-configuration
  • shared-platform-authentication
  • shared-backend-util-http-context
  • shared-backend-util-otel
  • shared-backend-util-dynamic-provider-registry
  • package:express
  • package:i18n-iso-countries
  • package:rxjs
  • package:socket.io-client
  • sbom
  • tool:ci
  • agenstra-frontend-billing-console
  • …and 3 more

Docs to review

  • docs/agenstra/api-reference/README.md
  • docs/agenstra/applications/README.md
  • docs/agenstra/applications/backend-agent-controller.md
  • docs/agenstra/applications/frontend-agent-console.md
  • docs/agenstra/architecture/data-flow.md
  • docs/agenstra/architecture/system-overview.md
  • docs/agenstra/features/agent-management.md
  • docs/agenstra/features/application-updates.md
  • docs/agenstra/features/authentication.md
  • docs/agenstra/features/chat-interface.md
  • docs/agenstra/features/email-notifications.md
  • docs/agenstra/features/websocket-communication.md
  • …and 34 more

Unmapped paths

  • docs/decabill/applications/backend-billing-manager.md
  • docs/decabill/deployment/docker-deployment.md
  • docs/decabill/deployment/environment-configuration.md
  • docs/decabill/deployment/production-checklist.md
  • docs/decabill/deployment/system-requirements.md
  • docs/decabill/features/README.md
  • docs/decabill/features/billing-administration.md
  • docs/decabill/features/file-explorer.md
  • docs/decabill/features/invoices.md
  • docs/decabill/features/multi-tenancy.md
  • …and 3 more

Overview from nx run graph:impact.

@github-actions

github-actions Bot commented Oct 4, 2026 •

Copy link
Copy Markdown

Nx coverage

Projects: 8 · Up: 0 · Down: 4

Project summary

Project Statements Branches Functions Lines Δ statements
libs/domains/shared/backend/util-file-storage 77.02% 70.11% 81.81% 76.30% -13.19%
libs/domains/decabill/frontend/data-access-billing-console 84.43% 55.85% 76.08% 85.33% -0.89%
apps/decabill/backend-billing-manager 25.46% 33.94% 10.52% 25.43% -0.59%
libs/domains/decabill/backend/feature-billing-manager 79.28% 62.81% 67.46% 78.78% -0.03%
apps/agenstra/frontend-landingpage 100.00% 100.00% 100.00% 100.00% 0.00%
apps/decabill/frontend-billing-console 100.00% 100.00% 100.00% 100.00% 0.00%
apps/decabill/frontend-landingpage 100.00% 100.00% 100.00% 100.00% 0.00%
libs/domains/decabill/frontend/feature-billing-console 32.63% 30.23% 36.30% 33.41% 0.00%

Generated from Jest coverage-summary.json (head vs base when available).

@github-actions

github-actions Bot commented Oct 4, 2026 •

Copy link
Copy Markdown

Nx tests

Projects: 10 · Passed projects: 10 · Failed projects: 0
Tests: 3377 passed · 0 failed · 0 pending

Project summary

Project Result Passed Failed Pending Total
agenstra-frontend-billing-console pass 1 0 0 1
agenstra-frontend-landingpage pass 1 0 0 1
decabill-backend-billing-manager pass 17 0 0 17
decabill-backend-feature-billing-manager pass 1897 0 0 1897
decabill-frontend-billing-console pass 1 0 0 1
decabill-frontend-data-access-billing-console pass 1344 0 0 1344
decabill-frontend-feature-billing-console pass 72 0 0 72
decabill-frontend-landingpage pass 1 0 0 1
forepath-frontend-billing-console pass 1 0 0 1
shared-backend-util-file-storage pass 42 0 0 42

Generated from per-project Jest summaries under test-results/.

introduce a file manager to decabill that allows to browse and download
archived files in a central place
@me-marcel
me-marcel force-pushed the feat/decabill_file_manager branch 5 times, most recently from 3e46029 to c1fcb07 Compare October 4, 2026 13:22
@me-marcel
me-marcel marked this pull request as ready for review October 4, 2026 13:30
@me-marcel
me-marcel force-pushed the feat/decabill_file_manager branch 2 times, most recently from b68fced to 3463b1f Compare October 4, 2026 14:24
sign all files in the archive to ensure they have not been tampered
with, which is important for communicating with the authorities

BREAKING CHANGE: file signing is enabled by default and requires a
  secret key to be set upon rollout of the new application version
@me-marcel
me-marcel force-pushed the feat/decabill_file_manager branch from 3463b1f to f0fb61b Compare October 4, 2026 14:28
allow checking any document signature by providing any file without
actually saving it to the archive
@me-marcel
me-marcel force-pushed the feat/decabill_file_manager branch from 2ffad8a to 732cd6e Compare October 4, 2026 15:01
@me-marcel
me-marcel merged commit d7297df into main Oct 4, 2026
20 checks passed
@me-marcel
me-marcel deleted the feat/decabill_file_manager branch October 4, 2026 17:43
forepath-semantic-release Bot pushed a commit that referenced this pull request Oct 5, 2026
## [3.0.0](v2.33.0...v3.0.0) (2026-10-05)

### ⚠ BREAKING CHANGES

* **decabill:** file signing is enabled by default and requires a
  secret key to be set upon rollout of the new application version

* feat(decabill): document signature check

allow checking any document signature by providing any file without
actually saving it to the archive

* feat(decabill): document download by id
* **shared:** configuration structure changed causing existing remote configs to break
* **shared:** port consolidation requires changes to the deployment files

### Features

* **agenstra:** chat restore batching ([#634](#634)) ([6e9412d](6e9412d))
* **agenstra:** empty opencode settings lock ([#637](#637)) ([00443fa](00443fa))
* **agenstra:** mcp market ([#636](#636)) ([cb84302](cb84302))
* **agenstra:** mcp market whitelist and blacklist ([#644](#644)) ([18ea9dd](18ea9dd))
* **agenstra:** opencode harness lock-in ([#633](#633)) ([6d28331](6d28331))
* **agenstra:** worker vnc sessions ([#645](#645)) ([49fc78c](49fc78c))
* **decabill:** file manager ([#654](#654)) ([d7297df](d7297df))

### Bug Fixes

* **agenstra:** container image hardening ([#643](#643)) ([623e84b](623e84b))
* **decabill:** websocket tenant id fallback ([#649](#649)) ([48b7877](48b7877))
* **shared:** websocket cors origin fallthrough ([#652](#652)) ([0e2570a](0e2570a))

### Chores

* **agenstra:** remove integrated ui mode ([#646](#646)) ([6d70a78](6d70a78))
* **agenstra:** remove security-critical docker images ([#642](#642)) ([8d83eed](8d83eed))
* **shared:** environment definitions split ([#653](#653)) ([75afda8](75afda8))
* **shared:** remove empty draft file ([#651](#651)) ([9eb6b25](9eb6b25))
* **shared:** websocket api consolidation ([#648](#648)) ([70a0ae0](70a0ae0))
@forepath-semantic-release

Copy link
Copy Markdown

This PR is included in version 3.0.0 🎉

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant