You've already forked wc-bootstrap
Update CLAUDE.md: mark woocommerce as read-only, note docker not yet available
Add constraints section documenting that the woocommerce plugin is read-only and that the Docker environment is not yet set up. Track composer.lock. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -253,7 +253,7 @@ This child theme is part of a three-project ecosystem. Each project is a separat
|
||||
|
||||
| Project | Type | Location | Repository |
|
||||
| ------- | ---- | -------- | ---------- |
|
||||
| woocommerce | Plugin | `wp-content/plugins/woocommerce/` | <https://github.com/woocommerce/woocommerce.git> |
|
||||
| woocommerce | Plugin (read-only) | `wp-content/plugins/woocommerce/` | <https://github.com/woocommerce/woocommerce.git> |
|
||||
| wp-bootstrap | Parent Theme | `wp-content/themes/wp-bootstrap/` | <https://src.bundespruefstelle.ch/magdev/wp-bootstrap> |
|
||||
| wc-bootstrap | Child Theme | `wp-content/themes/wc-bootstrap/` | <ssh://git@src.bundespruefstelle.ch:2022/magdev/wc-bootstrap.git> |
|
||||
|
||||
@@ -265,12 +265,17 @@ wp-bootstrap (parent theme, Bootstrap 5 FSE + Twig rendering)
|
||||
+-- woocommerce (plugin, provides post types, logic, base Twig templates)
|
||||
```
|
||||
|
||||
### Important Constraints
|
||||
|
||||
- **WooCommerce plugin is read-only.** We have no control over its source code. All customizations happen in the child theme via template overrides and hooks.
|
||||
- **Docker environment is not yet set up.** Commands referencing `docker exec` (e.g., in the translation workflow) are not currently available. Local alternatives or manual steps must be used until the container is configured.
|
||||
|
||||
### Cross-Project Workflow
|
||||
|
||||
1. **One session per project.** Each session reads its own `CLAUDE.md` and stays within its own git repo.
|
||||
2. **Plugin changes first.** When a change affects templates consumed by the theme, make the plugin change first, then switch to the theme session.
|
||||
3. **Communicate changes explicitly.** When switching sessions, describe what changed upstream (new variables, renamed classes, new templates, etc.).
|
||||
4. **Shared Docker environment.** All three projects are bind-mounted into the same Docker container, so changes are visible live without rebuilds.
|
||||
4. **Shared Docker environment.** All three projects will be bind-mounted into the same Docker container once it is set up, so changes will be visible live without rebuilds.
|
||||
|
||||
### Template Contract (Plugin -> Theme)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user