Repository navigation
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Replaces the unfilled init template in .specify/memory/constitution.md. The
repository has been running without a ratified constitution, so plan.md for
001-theme-resolution records that there are no project principles to gate
against and substitutes a hand-written gate list.
Content is derived from what the repository already enforces and documents,
not invented to fill the template: the fleet quality gates the console and
migration constitutions share, the resolution semantics recorded in
001-theme-resolution/decisions.md, and the operational rules in
.github/instructions/memory.instructions.md.
Principles: Library-First; Resolution by lookup, encoding the resolver formula,
the aggregate priority order 100/50/1 and the ConfigProvider merge ordering;
Consumer-Agnostic; Webware Quality Gates; Naming and Compatibility; Asset
serving contract, encoding /theme/<theme>/{css,js,img,fonts} and the
view_helper_config.asset.resource_map key; Cross-Platform Development
Environment, including that agents work on the Windows host so tooling scripts
must be host-native; and Reference Repositories Are Read-Only.
The technology stack is deliberately absent. The agentic-sdd command reference
places the stack in the plan, and composer.json, phpunit.xml.dist, mago.toml and
webware-ci.json already hold those facts authoritatively.
Constitution files are not manifest-managed, so specify integration upgrade does
not touch this file.
Signed-off-by: Joey Smith <jsmith@webinertia.net>
tyrsson
force-pushed
the
docs/ratify-constitution
branch
2 times, most recently
from
October 10, 2026 17:41
cdee92f to
c9fa4e9
Compare
Signed-off-by: Joey Smith <jsmith@webinertia.net>
Signed-off-by: Joey Smith <jsmith@webinertia.net>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Replaces the unfilled init template at
.specify/memory/constitution.md. The repository has been running without a ratified constitution, sospecs/001-theme-resolution/plan.mdrecords that there are no project principles to gate against and substitutes a hand-written gate list.This needs your read before it means anything. A constitution that does not match reality produces noise in every later gate check. The source of every claim is listed below so you can verify or reject each one.
Where each principle comes from
specs/001-theme-resolution/decisions.md,.github/instructions/memory.instructions.md,data-model.mdwebware-ci.json(MSI 95/95), the console and migration constitutionscomposer.jsonPHP constraint, the console and migration constitutions.github/instructions/memory.instructions.mdcompose.yml, plus the host-native toolchain decision taken 2026-10-10.github/instructions/memory.instructions.mdNew relative to console and migration: II (resolver semantics and the 100/50/1 aggregate order), VI (asset path and config key), VII (host-native toolchain), VIII (read-only references). Everything else is the shared fleet set.
What to check
TemplateMapResolver50, path stack 1, andConfigProvidermerged afterMezzio\LaminasView\ConfigProvider. Confirm that is the settled contract and not a current accident./theme/<theme>/{css,js,img,fonts}and the key asview_helper_config.asset.resource_map. Confirm the path shape is final.imsas read-only. Confirm the scope is that repository and no other.The technology stack is deliberately not here
An earlier revision of this branch added a
## Technology Stacksection. It has been removed, and the branch rebased so this PR contains nothing but the constitution.docs/reference/agentic-sdd.mdplaces the stack in the plan:/speckit.specifyleaves it out, and/speckit.planis where the tech stack, architecture and technical constraints are supplied. The constitution is the guiding principles every later phase is evaluated against.composer.json,phpunit.xml.dist,mago.tomlandwebware-ci.jsonalready hold the stack facts authoritatively, so a second copy in the constitution would only be able to drift.Constitution files are not manifest-managed, so
specify integration upgradedoes not touch this file.