bbayer/DocuMan: Contribute to bbayer/DocuMan development by creating an account on GitHub.

github.com · 2026-08-02 · by Long Nguyen ·github
Contribute to bbayer/DocuMan development by creating an account on GitHub.

bbayer/DocuMan

Contribute to bbayer/DocuMan development by creating an account on GitHub.

0 stars · 0 forks · 0 watchers

README

DocuMan 🚀 Next-Generation AI-Powered Systems Engineering & Requirements Management Workspace DocuMan transforms complex engineering specifications into MIL-STD-498 and IEEE / ISO compliant technical documentation. By combining multi-pass AI reasoning, live architectural diagram rendering, cross-requirement function synthesis, and bi-directional trace link management, DocuMan empowers engineering teams to deliver military-grade system designs in a fraction of the time.

⚡ Why DocuMan?

Pain Point in Traditional Engineering The DocuMan Solution

Manual Document Derivation: Weeks spent translating SSS specs into SSDD / SRS documents. Automated 3-Pass AI Derivation: Generates complete, compliant derived documents in minutes.

Unclear System Boundaries: Disconnected requirements lacking functional coherence. Smart Function Grouping: Joins related requirements into cohesive System Functions with 4-row tables.

Outdated Architecture Diagrams: Static images that become obsolete after specification updates. Live Visual Mermaid Diagrams: Responsive SVG architectural & data flow diagrams rendered live.

Broken Traceability: Silent requirement changes causing downstream compliance failures. Automated Suspect Link Flagging: Instant visibility into affected downstream specifications.

🌟 Features That Matter 🧠 3-Pass High-Precision AI Derivation Engine DocuMan uses a multi-stage AI derivation pipeline to eliminate hallucinated architectures and guarantee structural integrity:

Pass 1 — Global Document Analysis: Synthesizes executive summaries, extracts domain glossaries, and groups parent requirements into granular System Functions (Fn-001, Fn-002...). Pass 2 — Architectural Pre-Pass Synthesis: Establishes global architectural baselines FIRST for Section 1 (Scope & Identification), Section 2 (Referenced Documents), and Section 3 (Architectural, Operational & Safety Decisions). Pass 3 — Detailed Requirement Breakdown: Generates Section 5.2 Functional Architecture tables with exact 4-row formats (Function Name, Description, bulleted Inputs & Outputs with subfield data structures, and parent Requirement Reference IDs).

🎨 Live Visual Mermaid Architectural & Data Flow Diagrams Bring system specifications to life with embedded visual diagrams:

Real-time SVG Rendering: Renders responsive component breakdown diagrams (Section 4.1) and subsystem data flow diagrams (Section 4.3) directly in the Document Editor UI. Code & Visual Toggles: Seamlessly switch between visual SVG diagrams and editable Mermaid code blocks. Vector PDF & HTML Exports: Embedded Mermaid JS engine ensures exported PDFs and HTML files contain crisp, high-resolution vector diagrams for print and review.

flowchart TB subgraph System ["Flight Control System (SSDD-001)"] Sensors["Sensors & Avionics (HWCI)"] CoreEngine["Flight Dynamics Engine (CSCI)"] Actuators["Servo Control (HWCI)"] end Sensors -->|"Telemetry Data"| CoreEngine CoreEngine -->|"Control Signals"| Actuators

Loading

🧩 Smart Cross-Requirement Function Grouping Rather than generating 1-to-1 requirement clones, DocuMan's AI engine synthesizes related parent requirements (SSS-001, SSS-002, SSS-005) into cohesive System Functions:

Mandatory 4-Row Functional Tables: Each function features an exact 4-row specification matrix:

Function Name: Fn-00X: [Function Title] Function Description: Concrete algorithm and operational logic Inputs / Outputs: Bulleted parameter lists with explicit composite data subfields (e.g. (subfields: sensor_id, fov_deg, timestamp)) Upstream Requirements: Human-readable trace references (SSS-001, SSS-004)

📡 Automated Interface Summaries & Signal Data Dictionaries DocuMan automatically extracts and structures system interfaces across all documentation layers:

Section 4.3 System Interface Summary Tables: Outlines source/target subsystems, protocol buses, and data exchanged (Interface ID, Source Subsystem, Target Subsystem, Protocol, Description). Section 5.3 Signal Data Dictionary Tables: Details exact message frames and signal parameters (Signal ID, Signal Name, Data Type & Range, Payload Subfields, Update Rate, Upstream SSS Reqs).

🎯 Bi-Directional Requirements Traceability & Suspect Link Flags Maintain total engineering control over requirement lifecycles:

Granular Trace Linkage: Establish DERIVED_FROM, SATISFIES, and RELATED_TO relationships between parent specifications and child design elements. Instant Suspect Flags: When an upstream specification is edited, connected downstream links are immediately flagged as SUSPECT, alerting systems engineers to verify compliance. Human-Readable Trace References: Cites requirement reference numbers (SSS-001, SSS-004) instead of raw database keys across all generated tables and views.

📄 Multi-Format Ingestion & 1-Click Publishing

Ingest Any Specification: Upload source requirements in PDF, DOCX, or TXT format with automatic clause extraction and hierarchical numbering (1.1.1). 1-Click Print to PDF & HTML: Export publication-ready documents with customized stylesheets, cover pages, table of contents, and embedded Mermaid diagrams. Document Approval Lifecycle: Transition specifications through formal approval states (DRAFT ➔ REVIEW ➔ PUBLISHED) with major/minor version snapshotting.

📜 Supported MIL-STD-498 & IEEE / ISO Standards DocuMan provides out-of-the-box support for defense and aerospace documentation baselines:

Document Type Standard Name MIL-STD-498 DID IEEE / ISO Superseding Standard Primary Output & Focus

SSS System/Subsystem Specification DI-IPSC-81431 ISO/IEC/IEEE 29148 High-level system capability & state requirements

SSDD System/Subsystem Design Description DI-IPSC-81432 IEEE 1016 / ISO 42010 System architecture, HWCI/CSCI breakdown, 4-row functional tables, and data flow diagrams

SRS Software Requirements Specification DI-IPSC-81433 IEEE 830 / ISO 29148 Detailed CSCI software requirements and capabilities

SDD Software Design Description DI-IPSC-81435 IEEE 1016-2009 Internal software module design, function signatures, algorithms, and data dictionaries

IRS Interface Requirements Specification DI-IPSC-81434 ISO/IEC/IEEE 29148 External interface requirements & physical transport protocols

IDD Interface Design Description DI-IPSC-81436 IEEE 1016 Detailed message schemas, payload pinouts, and frame definitions

STP Software Test Plan DI-IPSC-81438 IEEE 829 / ISO 29119 Test environment setup, qualification provisions, and verification procedures

💻 Tech Stack & Architecture

Framework: Next.js 15 (App Router, React 19 Server Actions) Design & UI: Vanilla CSS Design System, Responsive Glassmorphism Layouts Diagram Engine: Mermaid.js (Client SVG + Print PDF Exporter) Database & ORM: Prisma ORM (SQLite / PostgreSQL) AI Orchestration: Vercel AI SDK & OpenAI-compatible LLM Endpoints Document Parsers: pdf-parse, officeparser (DOCX), Text Streams

🚀 Quick Start 1. Clone & Install git clone https://github.com/your-username/DocuMan.git cd DocuMan npm install 2. Configure Environment Create a .env file with your OpenAI-compatible API key: DATABASE_URL="file:./dev.db" AI_API_BASE_URL="https://api.openai.com/v1" AI_API_KEY="your-api-key" AI_MODEL="gpt-4o" 3. Initialize Database & Run

Push database schema

npm run db:push

Start development server

npm run dev Open http://localhost:3000 to launch DocuMan.

🛠️ Verification & Build Commands

Check TypeScript validity

npx tsc --noEmit

Build production bundle

npm run build

source

github.com · 98 links

Comments (0)

No comments yet