{
  "schema_version": "2.0",
  "standard_name": "Websites System and Application Architecture Standard",
  "roots": {
    "websites_root": "/home/intel145/websites",
    "system_root": "/home/intel145/websites/system",
    "apps_root": "/home/intel145/websites/apps"
  },
  "naming": {
    "app_name_regex": "^[a-z0-9][a-z0-9_]*$",
    "directory_name_regex": "^[a-z0-9_]+$",
    "file_base_name_regex": "^[a-z0-9]+$",
    "mode": "transition",
    "exception_directories": [
      "backup",
      "moved",
      "old",
      "tmp"
    ],
    "exception_file_paths": [],
    "notes": "New files/directories must follow the regexes. Existing legacy violations are warnings until explicitly migrated or documented."
  },
  "system": {
    "required_directories": [
      "bin",
      "config",
      "docs",
      "policies"
    ],
    "recommended_directories": [
      "lib",
      "reports",
      "templates",
      "tests"
    ],
    "optional_directories": [
      "backup",
      "data",
      "moved",
      "pages",
      "php",
      "plugins",
      "scripts",
      "themes",
      "tmp",
      "tools"
    ],
    "forbidden_directories": [],
    "required_files": [],
    "public_access": "deny"
  },
  "application": {
    "required_any_entry_files": [
      "index.php",
      "{app}.index.php"
    ],
    "required_directories": [],
    "recommended_directories": [
      "admin",
      "config",
      "css",
      "docs",
      "includes",
      "js",
      "pages",
      "public",
      "src",
      "storage",
      "tests",
      "vendor"
    ],
    "optional_directories": [
      "assets",
      "images",
      "old"
    ],
    "forbidden_directories": [
      "bin",
      "reports",
      "policies",
      "templates"
    ],
    "private_directories": [
      "config",
      "docs",
      "includes",
      "pages",
      "src",
      "storage",
      "tests",
      "vendor",
      "old"
    ],
    "public_directories": [
      "css",
      "js",
      "images",
      "assets",
      "public"
    ],
    "component_rules": {
      "global_layout_markers": [
        "app-wrapper",
        "app-main"
      ],
      "fragment_directories": [
        "pages",
        "includes"
      ],
      "max_active_app_wrapper_files": 1
    }
  },
  "audit": {
    "legacy_directory_names": [
      "old",
      "test",
      "tests",
      "fixture",
      "fixtures",
      "example",
      "examples",
      "backup",
      "moved",
      "tmp"
    ],
    "sensitive_file_patterns": [
      ".env",
      "*.ini",
      "*.log",
      "*.sql",
      "*.sqlite",
      "*.bak",
      "*.backup"
    ],
    "backup_file_patterns": [
      "*.bak",
      "*.backup",
      "*~",
      "*.swp"
    ],
    "max_files": 5000
  }
}
