You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Matthew Raymer cd327b0b91 pre-commit(husky): add lint-fix to checks 6 hours ago
.cursor/rules feat(harbor-pilot): add historical comment management and no time estimates rules 13 hours ago
.husky pre-commit(husky): add lint-fix to checks 6 hours ago
android chore(android): update Android Gradle plugin from 8.12.0 to 8.12.1 2 days ago
config/assets refactor(assets): convert asset management scripts to TypeScript with tsx 1 week ago
doc docs: comprehensive documentation updates and modernization 1 day ago
docker docs: comprehensive documentation updates and modernization 1 day ago
electron docs: comprehensive documentation updates and modernization 1 day ago
ios docs: comprehensive documentation updates and modernization 1 day ago
public add another sample boundary frame for the certificate view of a claim 8 months ago
resources docs: comprehensive documentation updates and modernization 1 day ago
scripts feat: add markdown automation setup script 1 day ago
src fix(typescript): resolve ProfileService typing issues and eliminate any types 1 day ago
sw_scripts Remove PWA functionality and service worker infrastructure 1 month ago
test-playwright docs: comprehensive documentation updates and modernization 1 day ago
test-scripts rename app ID from app.timesafari.app to app.timesafari & adjust tests (Java 20 works) 5 months ago
.browserslistrc init 3 years ago
.cursor-markdown-rules.md docs: update build pattern conversion plan with consistent naming and mode handling 1 month ago
.dockerignore refactor: complete migration from GitHub to Gitea 1 day ago
.env.development fix(build): resolve shell script export error in .env.development 1 week ago
.env.production feat(logging): implement configurable log levels via VITE_LOG_LEVEL 1 week ago
.env.test fix(env): resolve malformed comment in .env.test causing shell export errors 2 days ago
.eslintrc.js feat(ci): enforce type safety with ESLint errors and pre-commit validation 5 days ago
.gitignore chore: prep for Husky integration 6 hours ago
.markdownlint.json docs: update build pattern conversion plan with consistent naming and mode handling 1 month ago
.node-version feat(assets): standardize asset configuration with capacitor-assets 1 week ago
.npmrc WIP: Fix Electron build issues and migrate to @nostr/tools 2 months ago
.nvmrc feat(assets): standardize asset configuration with capacitor-assets 1 week ago
BUILDING.md docs: comprehensive documentation updates and modernization 1 day ago
CHANGELOG.md docs: comprehensive documentation updates and modernization 1 day ago
CONTRIBUTING.md add recipient description to offers in user's list 1 year ago
Dockerfile Fix Docker build issues and SQL worker configuration 1 month ago
Gemfile fix: resolve duplicate APP_SERVER import declarations 4 weeks ago
Gemfile.lock update lock files to match current build 4 weeks ago
LICENSE add license file 9 months ago
README-BUILD-GUARD.md docs: add comprehensive Build Architecture Guard documentation 1 day ago
README-PR-TEMPLATE.md docs: add comprehensive Build Architecture Guard documentation 1 day ago
README.md docs: add comprehensive Build Architecture Guard documentation 1 day ago
TASK_storage.md docs: comprehensive documentation updates and modernization 1 day ago
build.sh feature: adding Dockerfile for online testing or deployment to docker 4 months ago
capacitor-assets.config.json feat(assets): standardize asset configuration with capacitor-assets 1 week ago
capacitor.config.json Fix Android emulator API connectivity with cleaner build script approach 2 weeks ago
capacitor.config.ts feat(assets): standardize asset configuration with capacitor-assets 1 week ago
docker-compose.yml Fix: markdownlint MD012/MD019 errors in build-pattern-conversion-plan.md 1 month ago
index.html feat: implement dynamic platform entry point system 1 day ago
jest.config.js Finalize Dexie-to-SQLite migration prep: docs, circular dep removal, SQL helpers, tests 2 months ago
package-lock.json fix(build): resolve web app loading failure by simplifying Vite configuration 1 day ago
package.json feat: implement Build Architecture Guard with Husky hooks 1 day ago
pkgx.yaml disable SQLite in Java & Swift (since they don't compile) & add SQL queueing on startup 3 months ago
playwright.config-local.ts Switch to single-worker mode 6 days ago
postcss.config.js Adding Tailwind and start application views 3 years ago
project.task.yaml update ClickUp link to a public link 1 year ago
pull_request_template.md feat: add Build Architecture Guard PR template 1 day ago
tailwind.config.js Fix config 3 years ago
tsconfig.json WIP: fix(AbsurdSqlDatabaseService) fixes to typing and other curious beasts 3 months ago
tsconfig.node.json Integrate TypeScript type checking into build process with conditional execution 3 weeks ago
vite.config.capacitor.mts refactor: reorganize Vite config into modular files 6 months ago
vite.config.common.mts fix(build): resolve web app loading failure by simplifying Vite configuration 1 day ago
vite.config.dev.mts WIP: certificate view and dependency updates 6 months ago
vite.config.electron.mts Remove manual service worker registration; rely on VitePWA auto-registration 1 month ago
vite.config.optimized.mts feat(build): add comprehensive ESBuild error handling to Vite configurations 2 days ago
vite.config.utils.mts feat(build): add comprehensive ESBuild error handling to Vite configurations 2 days ago
vite.config.web.mts fix(build): resolve web app loading failure by simplifying Vite configuration 1 day ago

README.md

Time Safari Application

Author: Matthew Raymer Version: 1.0.8-beta Description: Time Safari Application

🛡️ Build Architecture Guard

This project uses Husky Git hooks to protect the build system architecture. When you modify build-critical files, the system automatically blocks commits until you update BUILDING.md.

Quick Setup

npm run guard:setup  # Install and activate the guard

How It Works

  • Pre-commit: Blocks commits if build files changed without BUILDING.md updates
  • Pre-push: Blocks pushes if commits contain undocumented build changes
  • Protected paths: scripts/, vite.config.*, electron/, android/, ios/, etc.

Usage

# Test the guard manually
npm run guard:test

# Emergency bypass (use sparingly)
git commit --no-verify
git push --no-verify

📚 Full documentation: See README-BUILD-GUARD.md

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • npm, yarn, or pnpm
  • Git

Installation

npm install
npm run guard:setup  # Sets up Build Architecture Guard

Development

npm run build:web:dev    # Build web version
npm run build:ios:test   # Build iOS test version
npm run build:android:test # Build Android test version
npm run build:electron:dev # Build Electron dev version

Testing

npm run test:web         # Run web tests
npm run test:mobile      # Run mobile tests
npm run test:all         # Run all tests

📁 Project Structure

timesafari/
├── 📁 src/              # Source code
├── 📁 scripts/          # Build and automation scripts
├── 📁 electron/         # Electron configuration
├── 📁 android/          # Android configuration  
├── 📁 ios/              # iOS configuration
├── 📁 .husky/           # Git hooks (Build Architecture Guard)
├── 📄 BUILDING.md       # Build system documentation
├── 📄 pull_request_template.md # PR template
└── 📄 README-BUILD-GUARD.md # Guard system documentation

🔧 Build System

This project supports multiple platforms:

  • Web: Vite-based build with service worker support
  • Mobile: Capacitor-based iOS and Android builds
  • Desktop: Electron-based cross-platform desktop app
  • Docker: Containerized deployment options

📚 Documentation

  • BUILDING.md - Complete build system guide
  • README-BUILD-GUARD.md - Build Architecture Guard documentation
  • pull_request_template.md - PR template for build changes

🤝 Contributing

  1. Follow the Build Architecture Guard - Update BUILDING.md when modifying build files
  2. Use the PR template - Complete the checklist for build-related changes
  3. Test your changes - Ensure builds work on affected platforms
  4. Document updates - Keep BUILDING.md current and accurate

📄 License

[Add your license information here]


Note: The Build Architecture Guard is active and will block commits/pushes that modify build files without proper documentation updates. See README-BUILD-GUARD.md for complete details.