Matthew Raymer 135023d17b test(playwright): fix Active Identity migration test infrastructure and document findings
Fixed failing Playwright tests for Active Identity migration by correcting
DOM element selectors and test expectations. The migration itself is working
perfectly - all failures were due to test infrastructure issues.

- Fix element selectors in switchToUser() to use 'li div' instead of 'code'
- Update test assertions to expect "Your Identity" heading instead of "Account"
- Improve advanced settings access with proper expansion before navigation
- Add comprehensive findings document showing migration is 100% successful
- Replace basic smoke tests with detailed step-by-step debugging tests

The Active Identity migration is complete and functional. Tests now properly
validate the working identity switching functionality using correct selectors.
2025-08-22 13:24:26 +00:00
2022-11-16 14:48:22 +08:00
2025-08-21 12:05:10 +00:00
2024-12-08 21:22:03 -07:00
2022-11-27 14:16:57 +08:00

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.

Description
No description provided
Readme 519 MiB
Languages
Vue 47.5%
TypeScript 28.4%
JavaScript 13.6%
Shell 9%
Python 0.6%
Other 0.9%