@signature.digital/app

Private product application shell for signature.digital. It composes the shared contract model, runtime/demo utilities, and reusable web component catalog into the deployable browser experience.

This package is where product-specific behavior belongs: routing, authentication integration, persistence/API binding, signing workflow orchestration, deployment configuration, and environment-specific application glue.

Issue Reporting and Security

For reporting bugs, issues, or security vulnerabilities, please visit community.foss.global/. This is the central community hub for all issue reporting. Developers who sign and comply with our contribution agreement and go through identification can also get a code.foss.global/ account to submit Pull Requests directly.

Current Shell

The browser entry point in ts_web/index.ts registers the catalog and renders the workspace custom element into document.body:

import '@signature.digital/catalog';
import { html, render } from '@design.estate/dees-element';

render(
  html`<sdig-workspace accent="#3b82f6" density="comfortable" theme="dark"></sdig-workspace>`,
  document.body
);

The app also sets full-viewport base styles so the workspace fills the browser window.

Package Boundaries

Package Responsibility
@signature.digital/app Deployable product shell and app-specific workflow glue
@signature.digital/catalog Reusable web components such as sdig-workspace, sdig-signbox, and sdig-signpad
@signature.digital/interfaces Canonical TypeScript contract model and factory defaults
@signature.digital/tools Convenience re-export of shared interfaces plus demo data package wiring

What Belongs Here

  • Real authentication and session handling.
  • Server API clients and persistence adapters.
  • Product routing and page-level composition.
  • Workflow orchestration for prepare, send, sign, audit, archive, and export flows.
  • Environment-specific deployment and bundling configuration.
  • Integration with @signature.digital/interfaces data and @signature.digital/catalog components.

What Does Not Belong Here

  • Shared contract type definitions. Put those in @signature.digital/interfaces.
  • Reusable web components. Put those in @signature.digital/catalog.
  • Generic fixture contracts. Put those in @signature.digital/demodata.
  • Component-internal demo data. Keep that inside the catalog only when it is purely visual/demo state.

Development

pnpm install
pnpm run build
pnpm test
pnpm run watch

The build compiles ts_web/ into dist_ts_web/ and bundles the app into dist_serve/ through .smartconfig.json and @git.zone/tsbundle.

This repository contains open-source code licensed under the MIT License. A copy of the license can be found in the license file.

Please note: The MIT License does not grant permission to use the trade names, trademarks, service marks, or product names of the project, except as required for reasonable and customary use in describing the origin of the work and reproducing the content of the NOTICE file.

Trademarks

This project is owned and maintained by Task Venture Capital GmbH. The names and logos associated with Task Venture Capital GmbH and any related products or services are trademarks of Task Venture Capital GmbH or third parties, and are not included within the scope of the MIT license granted herein.

Use of these trademarks must comply with Task Venture Capital GmbH's Trademark Guidelines or the guidelines of the respective third-party owners, and any usage must be approved in writing. Third-party trademarks used herein are the property of their respective owners and used only in a descriptive manner, e.g. for an implementation of an API or similar.

Company Information

Task Venture Capital GmbH
Registered at District Court Bremen HRB 35230 HB, Germany

For any legal inquiries or further information, please contact us via email at hello@task.vc.

By using this repository, you acknowledge that you have read this section, agree to comply with its terms, and understand that the licensing of the code does not imply endorsement by Task Venture Capital GmbH of any derivative works.

S
Description
No description provided
Readme 192 KiB
Languages
TypeScript 86.1%
HTML 13.9%