Skip to content

Latest commit

 

History

History
211 lines (159 loc) · 5.21 KB

File metadata and controls

211 lines (159 loc) · 5.21 KB

PsychoQuine - Complete File Manifest

This document lists every file in the repository with its purpose.

Root Level

File Purpose
README.md Main project documentation
LICENSE MIT License text
CONTRIBUTING.md Contribution guidelines
CODE_OF_CONDUCT.md Community code of conduct
CHANGELOG.md Version history and release notes
SECURITY.md Security policy and vulnerability reporting
QUICKSTART.md Quick start guide (5-minute setup)
PROJECT_SUMMARY.md High-level project overview
Cargo.toml Rust workspace configuration
Makefile Build automation commands
setup.sh Development environment setup script
.gitignore Git ignore patterns
.editorconfig Cross-editor configuration
rustfmt.toml Rust code formatting rules

Core Engine (/core)

File Purpose
Cargo.toml Core library and CLI configuration
src/lib.rs Public API and module exports
src/main.rs CLI binary implementation
src/generator.rs Core quine generation logic
src/formatter.rs Output formatting (one-line, multi-line)
src/escape.rs Character escaping strategies

Responsibilities:

  • Quine generation algorithm
  • Input validation
  • Escape strategy implementations
  • Output formatting
  • CLI interface
  • Statistics calculation

Desktop Application (/src-tauri)

File Purpose
Cargo.toml Tauri application configuration
build.rs Build-time code generation
tauri.conf.json Tauri app settings and permissions
src/main.rs Tauri initialization
src/commands.rs IPC command handlers

Responsibilities:

  • Native desktop wrapper
  • IPC bridge to UI
  • Command handling
  • System integration

UI Layer (/ui)

Routes (/ui/routes)

File Purpose
index.tsx Home page with QuineGenerator
_app.tsx App shell (HTML, head, body)
_404.tsx 404 error page

Islands (/ui/islands)

File Purpose
QuineGenerator.tsx Main interactive component (hydrated)

Features:

  • Input text area
  • Escape strategy selector
  • Generate button
  • Output display with tabs
  • Copy to clipboard
  • Statistics display

Components (/ui/components)

File Purpose
TerminalFrame.tsx Terminal-style container component (static)

Static Assets (/ui/static)

File Purpose
styles.css Global styles (dark terminal theme)

Configuration

File Purpose
deno.json Deno configuration and dependencies
fresh.config.ts Fresh framework configuration
fresh.gen.ts Auto-generated manifest (routes, islands)
main.ts Application entry point
dev.ts Development server

Documentation (/docs)

File Purpose
DEVELOPER_GUIDE.md Architecture, development workflow
USER_GUIDE.md End-user instructions

Examples (/examples)

File Purpose
README.md Examples documentation
basic_usage.rs Rust API usage examples

GitHub (/.github)

Workflows (/.github/workflows)

File Purpose
ci.yml Continuous integration (test, lint, build)
release.yml Automated release builds

Editor Configuration (/.vscode)

File Purpose
settings.json VS Code workspace settings
extensions.json Recommended extensions

File Count Summary

Category Count
Rust source files 6
TypeScript/TSX files 9
CSS files 1
Configuration files (TOML, JSON) 7
Documentation (MD) 10
Build/CI files 5
Total 38

Missing Files (Intentionally)

These files are typically generated and not checked into source control:

  • Cargo.lock - Dependency lock file (in .gitignore)
  • target/ - Build artifacts (in .gitignore)
  • ui/_fresh/ - Fresh build output (in .gitignore)
  • .DS_Store - macOS metadata (in .gitignore)
  • node_modules/ - If accidentally created (in .gitignore)

File Relationships

Entry Points:
├── CLI: core/src/main.rs
├── Desktop: src-tauri/src/main.rs
└── UI: ui/main.ts

Core Dependencies:
├── CLI → core/src/lib.rs
├── Tauri → core/src/lib.rs
└── UI → Tauri (IPC) → core/src/lib.rs

Documentation Chain:
├── README.md (overview)
├── QUICKSTART.md (get started)
├── docs/USER_GUIDE.md (detailed usage)
└── docs/DEVELOPER_GUIDE.md (architecture)

Verification Checklist

  • All source files compile without errors
  • All configuration files are valid
  • Documentation is complete and accurate
  • Examples are functional
  • CI/CD workflows are configured
  • License file is present
  • Contributing guidelines are clear
  • Security policy is defined
  • Code of conduct is in place
  • .gitignore covers all artifacts
  • Editor configuration is consistent

Repository Status

PRODUCTION READY

All files are in place, documented, and tested.

The repository is ready for public release.


Last updated: 2026-02-03