15fa6a948f feat: Internal documentation protection system + team profiles + UX improvements (#178)
* Add Lenna Alesi team profile page with comprehensive visual analysis capabilities

* Update team index to make Lenna Alesi clickable and add expanded description

* Update mkdocs.yml

add Lenna to Team

Signed-off-by: Jane Alesi <ja@satware.ai>

* Add John Alesi team profile page with comprehensive software development AGI capabilities

* Update team index to make John Alesi clickable and add expanded description

* Update mkdocs.yml to include John Alesi in navigation

* Add Lenna Alesi Team Profile - Advanced Visual Analysis Expert (#88)

* Add Lenna Alesi team profile page with comprehensive visual analysis capabilities

* Update team index to make Lenna Alesi clickable and add expanded description

* Update mkdocs.yml

add Lenna to Team

Signed-off-by: Jane Alesi <ja@satware.ai>

---------

Signed-off-by: Jane Alesi <ja@satware.ai>

* Update mkdocs.yml (#90)

Signed-off-by: Michael Wegener <mw@satware.com>

* Exchange of Silent Waves Logo

* Update mkdocs.yml to include John Alesi in navigation

* Add custom 404 page and preload optimizations for enhanced user experience.

- Include detailed, responsive HTML structure for `/404.html`.
- Optimize with critical CSS, meta tags, and deferred resource loading.
- Implement lazy loading, hover effects, and mobile navigation support.
- Add Font Awesome Pro stylesheet for consistent icon integration.

* feat: Implement internal documentation protection system

- Create docs/internal/ directory for internal documentation
- Configure mkdocs-exclude plugin to prevent publication
- Add .clinerules/satware-ai-dev.md for AI assistant enforcement
- Document internal documentation policy in README.md
- Move dev-ci-parity-analysis.md to protected location

CRITICAL FIX: Corrected glob pattern from 'internal/**/*' to 'internal/*'
(mkdocs-exclude plugin requires patterns relative to docs/ dir without
subdirectory wildcard for top-level exclusion)

TESTING VERIFIED:
 mkdocs build --clean completes without internal doc warnings
 site/internal/ directory does NOT exist in built output
 No traces of internal documents in site/ directory
 Build time improved (17.51s → 7.07s after exclusion)

Prevents accidental publication of internal development documentation
to public satware.ai website via multi-layer protection:
1. Build-time exclusion (mkdocs-exclude plugin)
2. Developer documentation (README.md policy section)
3. AI assistant enforcement (.clinerules/ MANDATORY rules)
4. Pre-commit verification procedures

* docs: Update .clinerules with verified glob pattern and testing procedures

CRITICAL UPDATE: Document correct mkdocs-exclude glob pattern

Key Changes:
- Add CRITICAL section documenting 'internal/*' vs 'internal/**/*' pattern
- Include verified testing procedures with expected outputs
- Add performance benchmarks (17.51s → 7.07s, 59% improvement)
- Consolidate redundant examples and verbose sections
- Streamline Rule #2 (AI behavior) and Rule #6 (documentation standards)
- Update version to 1.1

Testing Verified (2025-11-09):
 Pattern 'internal/*' excludes docs/internal/ from build
 Pattern 'internal/**/*' DOES NOT work (critical finding)
 All verification commands tested and documented

This update ensures future developers and AI assistants use the
correct glob pattern to prevent accidental publication of internal
documentation to the public satware.ai website.

* docs: Move and organize tasks.md to internal backlog

Move tasks.md to docs/internal/project-improvement-backlog.md

Key Changes:
- Renamed: tasks.md → docs/internal/project-improvement-backlog.md
- Added frontmatter (INTERNAL document metadata)
- Marked completed tasks from recent work:
   Internal documentation protection system
   CI/CD environment analysis
- Organized 43 pending tasks across 8 categories
- Added priority summary (Immediate/Short-term/Long-term)
- Updated status notes for tasks with existing work
- Added context notes about original file location

Purpose:
This backlog contains internal planning and development tasks
not intended for public consumption, so it belongs in the
protected docs/internal/ directory per .clinerules policy.

Categories:
1. Code Organization (5 tasks)
2. Documentation Quality (5 tasks)
3. Build Process (5 tasks)
4. Performance Optimizations (5 tasks)
5. Accessibility Improvements (5 tasks)
6. SEO Enhancements (5 tasks)
7. Content Structure (5 tasks)
8. Internationalization (5 tasks)
9. Testing & QA (5 tasks)

Total: 45 tasks (2 completed, 43 pending)

* chore: Add Gemfile.lock to .gitignore (orphaned file)

Gemfile.lock is an orphaned Ruby/Bundler file that should
not be tracked in this Python/MkDocs project.

Analysis:
- This is a MkDocs (Python) documentation project
- No Gemfile exists in the repository
- Gemfile.lock dated April 10, 2025 (likely leftover from test)
- Lock file cannot be regenerated without source Gemfile
- Ruby/Bundler not used in this project's build pipeline

Changes:
- Added Gemfile.lock to .gitignore
- Added comprehensive Ruby/Bundler ignore patterns:
  - Gemfile.lock (the orphaned file)
  - Gemfile (in case it appears)
  - .bundle/ (Bundler configuration directory)
  - vendor/bundle/ (Bundler gem installation directory)

This prevents future accidental commits of Ruby files in
this Python-based documentation project.

* docs: Add end-of-day session documentation (2025-11-09)

Session summary:
- 6 commits completed today
- Internal documentation protection system finalized
- .clinerules updated with verified patterns
- Project organization improvements
- All work safely committed and pushed

Status: Ready for next session

---------

Signed-off-by: Jane Alesi <ja@satware.ai>
Signed-off-by: Michael Wegener <mw@satware.com>
Co-authored-by: Michael Wegener <mw@satware.com>
Co-authored-by: Tim Friedrich Weber <tfw@satware.com>
2025-11-09 13:07:18 +01:00
2025-06-10 01:03:03 +02:00
2025-05-20 09:54:28 +02:00
2025-06-02 14:03:20 +02:00

satware.ai Website

GitHub Workflow Status MkDocs Material License

A modern, responsive documentation website for satware.ai, built with MkDocs and the beautiful Material for MkDocs theme. This repository serves as the source for the static website deployed to GitHub Pages.

Features

  • Clean & Responsive Design: Powered by Material for MkDocs, ensuring a great experience on any device.
  • Easy Documentation: Write content in Markdown, and MkDocs handles the rest.
  • Local Development with Docker: Simple setup for local development with live-reloading.
  • Automated Deployment: Seamless deployment to GitHub Pages via GitHub Actions.

🚀 Getting Started

Local Development

Developing locally is streamlined using Docker, which encapsulates all necessary dependencies.

Prerequisites:

  • Docker installed and running on your system.

Steps:

  1. Fork the original repository: Fork the satwareAG/satware.ai repository to your GitHub account.

  2. Clone your fork:

    git clone https://github.com/YOUR_USERNAME/satware.ai.git
    cd satware.ai
    

    (Replace YOUR_USERNAME with your GitHub username.)

  3. Start the development server:

    ./mkdocs.sh
    

    This command will build the Docker image (if not already built) and start a local development server. The website will be accessible at http://localhost:8000. Any changes you make to the documentation files (docs/) will automatically trigger a live reload in your browser.

Project Structure

.
├── .clinerules/          # Project-specific AI assistant rules (MANDATORY)
│   └── satware-ai-dev.md # Development rules for this project
├── .github/              # GitHub Actions workflows for CI/CD
│   └── workflows/        # Contains deploy-live.yml and deploy-preview.yml
├── .gitignore            # Specifies intentionally untracked files to ignore
├── .repoinsight/          # Configuration for repository insights (if applicable)
├── docker/               # Docker-related files
│   └── mkdocs-material/  # Dockerfile for the MkDocs Material environment
├── docs/                 # Markdown source files for the documentation
│   ├── internal/         # ⚠️ INTERNAL DOCS - NOT PUBLISHED (excluded via mkdocs.yml)
│   ├── index.md          # Homepage content
│   └── ...               # Other documentation pages and assets
├── mkdocs.sh             # Script for local development with Docker
├── mkdocs.yml            # Main MkDocs configuration file
├── overrides/            # Custom theme overrides and assets (e.g., SCSS)
│   └── assets/
│       └── css/
│           └── custom.scss
├── scss_watcher.py       # Python script to watch and compile SCSS
├── tasks.md              # Markdown file for project tasks/notes
└── README.md             # This file

📁 Internal Documentation Policy

⚠️ CRITICAL: All internal documentation MUST be placed in docs/internal/

The docs/internal/ directory is automatically excluded from the published website via the mkdocs-exclude plugin configured in mkdocs.yml. This ensures that internal development notes, analysis documents, and sensitive information are never published to satware.ai.

Rules:

  • DO: Place all internal docs in docs/internal/
  • DO: Use descriptive filenames (e.g., dev-ci-parity-analysis.md, architecture-notes.md)
  • DON'T: Place internal docs anywhere else in docs/
  • DON'T: Commit sensitive information even to docs/internal/

Verification:

# Test locally before pushing
./mkdocs.sh
# Navigate to http://localhost:8000
# Verify internal docs are NOT listed in navigation or search

What belongs in docs/internal/:

  • Development analysis and planning documents
  • Architecture decision records (internal)
  • CI/CD configuration notes
  • Testing strategies and results
  • Migration guides (internal)
  • Any documentation NOT intended for public consumption

Enforcement: The .clinerules/satware-ai-dev.md file contains MANDATORY rules for AI assistants working on this project to enforce this policy automatically.

🛠️ Technologies Used

  • Static Site Generator: MkDocs
  • Theme: Material for MkDocs (v9.6.14)
  • Containerization: Docker
  • CI/CD: GitHub Actions
  • Styling: SCSS (Sass) with pysassc
  • Language: Python (v3.13-slim-bullseye in Docker)
  • SCSS Watcher: Custom Python script (scss_watcher.py)

🌐 Deployment

The satware.ai website is automatically deployed to GitHub Pages.

Workflow for your fork (for testing/preview):

  1. Push to your fork: When you push changes to your fork (https://github.com/YOUR_USERNAME/satware.ai), specifically to the main-mkdocs branch.
  2. GitHub Pages Setup: Ensure GitHub Pages is enabled for your fork, building from the gh-pages branch.
  3. GitHub Actions Trigger: A GitHub Actions workflow (ci.yml) is triggered.
  4. Build & Deploy: This workflow builds the static website using MkDocs and deploys it to the gh-pages branch of your fork.
  5. Live Website: The static website becomes available at https://YOUR_USERNAME.github.io/satware.ai/.

Workflow for the main repository (live site):

  • Changes merged into the main-mkdocs branch of the original satwareAG/satware.ai repository will trigger the live site deployment to https://satware.ai/.

Troubleshooting

  • SCSS Changes Not Reflecting: Ensure the scss_watcher.py is running correctly within your Docker container. Check the Docker logs for any errors during SCSS compilation. The scss_watcher.py monitors overrides/assets/css/custom.scss and compiles it to docs/assets/css/custom.css.
  • Docker Issues: If you encounter issues with the ./mkdocs.sh script, verify that Docker is running and that you have the necessary permissions.

🐛 Issue Reporting

Found a bug, have a feature request, or experiencing issues with the satware.ai website? Please report all issues to our main repository:

🎯 Report Issues Here

When reporting issues, please include:

  • Clear description of the problem or feature request
  • Steps to reproduce (if applicable)
  • Expected behavior vs actual behavior
  • Browser/device information (e.g., Chrome 120, Safari on iOS 17)
  • Screenshots or error messages (if relevant)
  • URL where the issue occurs (if specific to a page)

This helps our team address your concerns quickly and effectively. We appreciate your feedback in making satware.ai better for everyone!

🤝 Contributing

Contributions are welcome! Please see our CONTRIBUTING.md for guidelines.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📧 Contact

For any inquiries or support, please contact info@satware.ai.

S
Description
Cloned satware.ai project from GitHub
Readme
26 MiB
Languages
SCSS 64.5%
Shell 15.1%
HTML 12.9%
Python 6.3%
Dockerfile 1.2%