WIP: Staged all changes
This commit is contained in:
@@ -1,15 +1,14 @@
|
||||
<!--
|
||||
SYNC IMPACT REPORT
|
||||
Version: 1.0.0 (Initial Ratification)
|
||||
Version: 1.1.0 (Svelte Support)
|
||||
Changes:
|
||||
- Established Core Principles based on Semantic Code Generation Protocol.
|
||||
- Defined Causal Validity, Immutability, Format Compliance, DbC, and Belief State Logging.
|
||||
- Added Section: File Structure Standards.
|
||||
- Added Section: Generation Workflow.
|
||||
- Added Svelte Component semantic markup standards.
|
||||
- Updated File Structure Standards to include `.svelte` files.
|
||||
- Refined File Structure Standards to distinguish between Python Modules and Svelte Components.
|
||||
Templates Status:
|
||||
- .specify/templates/plan-template.md: ✅ Aligned (Constitution Check section refers to constitution).
|
||||
- .specify/templates/spec-template.md: ✅ Aligned (Requirements section allows for functional constraints).
|
||||
- .specify/templates/tasks-template.md: ✅ Aligned (Supports contract/test-first workflow).
|
||||
- .specify/templates/plan-template.md: ⚠ Pending (Needs update to include Component headers in checks).
|
||||
- .specify/templates/spec-template.md: ✅ Aligned.
|
||||
- .specify/templates/tasks-template.md: ⚠ Pending (Needs update to include Component definition tasks).
|
||||
-->
|
||||
# Semantic Code Generation Constitution
|
||||
|
||||
@@ -31,6 +30,8 @@ Contracts are the Source of Truth. Functions and Classes must define their purpo
|
||||
Logs must define the agent's internal state for debugging and coherence checks. We use a strict format: `logger.level(f"[{ANCHOR_ID}][{STATE}] {MESSAGE} context={...}")` to track transitions between `Entry`, `Validation`, `Action`, and `Coherence` states.
|
||||
|
||||
## File Structure Standards
|
||||
|
||||
### Python Modules
|
||||
Every `.py` file must start with a Module definition header (`[DEF:module_name:Module]`) containing:
|
||||
- `@SEMANTICS`: Keywords for vector search.
|
||||
- `@PURPOSE`: Primary responsibility of the module.
|
||||
@@ -39,6 +40,16 @@ Every `.py` file must start with a Module definition header (`[DEF:module_name:M
|
||||
- `@INVARIANT` & `@CONSTRAINT`: Immutable rules.
|
||||
- `@PUBLIC_API`: Exported symbols.
|
||||
|
||||
### Svelte Components
|
||||
Every `.svelte` file must start with a Component definition header (`[DEF:ComponentName:Component]`) wrapped in an HTML comment `<!-- ... -->` containing:
|
||||
- `@SEMANTICS`: Keywords for vector search.
|
||||
- `@PURPOSE`: Primary responsibility of the component.
|
||||
- `@LAYER`: Architecture layer (UI/State/Layout).
|
||||
- `@RELATION`: Child components, Stores used, API calls.
|
||||
- `@PROPS`: Input properties.
|
||||
- `@EVENTS`: Emitted events.
|
||||
- `@INVARIANT`: Immutable UI/State rules.
|
||||
|
||||
## Generation Workflow
|
||||
The development process follows a strict sequence:
|
||||
1. **Analyze Request**: Identify target module and graph position.
|
||||
@@ -54,4 +65,4 @@ This Constitution establishes the "Semantic Code Generation Protocol" as the sup
|
||||
- **Review**: Code reviews must verify that implementation matches the preceding contracts and that no "naked code" exists outside of semantic anchors.
|
||||
- **Compliance**: Failure to adhere to the `[DEF]` / `[/DEF]` structure constitutes a build failure.
|
||||
|
||||
**Version**: 1.0.0 | **Ratified**: 2025-12-19 | **Last Amended**: 2025-12-19
|
||||
**Version**: 1.1.0 | **Ratified**: 2025-12-19 | **Last Amended**: 2025-12-19
|
||||
|
||||
Reference in New Issue
Block a user