/*
Theme Name: Friends Christian School 2026
Theme URI: https://friendschristian.org/
Author: GoldenComm
Author URI: https://www.goldencomm.com/
Description: A modern block theme designed for Friends Christian School. Built on WordPress Full Site Editing, featuring a reusable pattern system that lets educators compose pages without coding.
Requires at least: 6.9
Tested up to: 7.1
Requires PHP: 8.1
Version: 1.0.21
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fcs
Tags: full-site-editing, block-patterns, education
*/

/*
 * THIS FILE IS THE THEME HEADER. IT CARRIES NO RULES.
 *
 * Every style lives in assets/css/, pulled together by @import in
 * assets/css/main.css. See CLAUDE.md § "Conventions / CSS".
 *
 * WHY THE VERSION ABOVE MATTERS MORE THAN IT LOOKS
 * ------------------------------------------------
 * WordPress caches the theme's pattern list in the site transient
 * wp_theme_files_patterns-{hash} for 30 minutes, and
 * WP_Theme::get_block_patterns() invalidates that cache by comparing ONE thing:
 * the Version header in this file.
 *
 *     $pattern_data = $this->get_pattern_cache();
 *     if ( is_array( $pattern_data ) && $pattern_data['version'] === $this->get( 'Version' ) ) {
 *         return $pattern_data['patterns'];
 *     }
 *
 * Not file mtimes, and not the appearance of a new file in patterns/. So a
 * newly uploaded pattern does NOT show up in the inserter until either the
 * version changes or the transient expires on its own.
 *
 * BUMP THE VERSION ABOVE ON ANY DEPLOY THAT ADDS OR RENAMES A PATTERN.
 * Forgetting looks exactly like the pattern being broken: it is simply absent
 * from the inserter, with nothing said about why.
 *
 * On DEV, adding
 *
 *     define( 'WP_DEVELOPMENT_MODE', 'theme' );
 *
 * to wp-config.php disables this caching entirely and is worth having there.
 */
