Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
90c2291
WIP
henriquemoody Nov 1, 2025
ae6f208
feat: Complete Phase 1 setup tasks for v3.0 documentation release
henriquemoody Nov 3, 2025
5e1f926
feat: Complete T005 - Setup migration guide template
henriquemoody Nov 3, 2025
cf380b6
feat: Complete T006 - Create rule documentation schema validation script
henriquemoody Nov 3, 2025
5440701
feat: Complete T007 - Setup example validation framework
henriquemoody Nov 3, 2025
fc4cd32
feat: Complete T008 - Configure link checking tool for documentation
henriquemoody Nov 3, 2025
668268a
feat: Complete T009 - Setup environment with v3.0 library
henriquemoody Nov 3, 2025
61ae6d4
feat: Complete T010 - Validate migration guide structure
henriquemoody Nov 3, 2025
993d832
feat: Complete T011 - Test migration guide examples
henriquemoody Nov 3, 2025
6823a42
feat: Complete T012 - Update migration guide metadata
henriquemoody Nov 3, 2025
7879077
feat: Complete T013 - Fill in breaking changes section
henriquemoody Nov 3, 2025
60453e7
feat: Complete T014 - Complete validator construction pattern section
henriquemoody Nov 3, 2025
8d50479
feat: Complete T015 - Document rule renames with find/replace guidance
henriquemoody Nov 3, 2025
0466254
feat: Complete T016 - Add removed rules migration paths with examples
henriquemoody Nov 3, 2025
7af0419
feat: Complete T017 - Complete split rules documentation with usage p…
henriquemoody Nov 3, 2025
e9f9962
feat: Complete T018 - Document message customization changes
henriquemoody Nov 3, 2025
6420ad1
feat: Complete T019 - Add KeySet negation workaround examples
henriquemoody Nov 3, 2025
1d0e764
feat: Complete T020 - Complete new features section
henriquemoody Nov 3, 2025
9473d53
feat: Complete T021 - Document deprecation warnings and temporary com…
henriquemoody Nov 3, 2025
7825aa1
feat: Complete T022 - Add testing your migration section
henriquemoody Nov 3, 2025
dfd97b5
docs: Update documentation for v3.0 release readiness
henriquemoody Nov 3, 2025
b160a76
docs: Update list of rules by category for v3.0
henriquemoody Nov 3, 2025
44fa779
docs: Add deprecation notices for removed rules in v3.0
henriquemoody Nov 3, 2025
267de93
docs: Add prefix rules documentation and update mkdocs.yml
henriquemoody Nov 3, 2025
6017d3a
docs: Update README.md with v3.0 examples and information
henriquemoody Nov 3, 2025
1b3d613
Update documentation for v3.0 release readiness
henriquemoody Nov 4, 2025
7a51716
docs: verify comparable values examples work with v3.0
henriquemoody Nov 4, 2025
5ac9809
docs: mark comparable values rule names task as complete
henriquemoody Nov 4, 2025
c3a6dfb
docs: update rule documentation for v3.0 syntax
henriquemoody Nov 4, 2025
76371c0
docs: add deprecation notices to renamed rule documentation
henriquemoody Nov 4, 2025
1d8921f
docs: mark T059 as complete
henriquemoody Nov 4, 2025
da72c9f
docs: mark T060 as complete
henriquemoody Nov 4, 2025
0acffee
docs: mark T061 as complete
henriquemoody Nov 4, 2025
b1869dd
docs: mark T062 as complete
henriquemoody Nov 4, 2025
2cc9885
docs: mark T063 as complete
henriquemoody Nov 4, 2025
4417bfe
docs: mark T064 as complete
henriquemoody Nov 4, 2025
9fe09f4
docs: mark T065 as complete with validation results
henriquemoody Nov 4, 2025
df95d23
docs: add v3.0 section to CHANGELOG.md
henriquemoody Nov 4, 2025
d210f64
docs: mark link checking tasks as complete
henriquemoody Nov 4, 2025
338dac5
Update tasks.md with completed items
henriquemoody Nov 4, 2025
f2c6efb
Update exception type/hierarchy documentation in docs/03-handling-exc…
henriquemoody Nov 4, 2025
678f6a4
Update message rendering/translation documentation with placeholder b…
henriquemoody Nov 4, 2025
96206fa
Document placeholder conversion behaviors for different locales
henriquemoody Nov 4, 2025
44986c7
Mark rule catalog validation task as complete
henriquemoody Nov 4, 2025
3687d10
Update documentation examples and mark validation task as complete
henriquemoody Nov 4, 2025
89f2476
Update documentation examples and validation script
henriquemoody Nov 4, 2025
c308def
Fix documentation examples to be executable
henriquemoody Nov 4, 2025
7c26c25
Update validation script and fix Attributes documentation
henriquemoody Nov 4, 2025
79b9144
Mark T028 task as complete
henriquemoody Nov 4, 2025
4b278d0
Mark tasks T066, T067, T072, and T073 as complete
henriquemoody Nov 4, 2025
ebfba67
Mark final tasks as complete
henriquemoody Nov 4, 2025
ca4e2fa
Update migration guide examples to indicate expected failures
henriquemoody Nov 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

# Default settings for all files
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2

# Markdown files
[*.md]
trim_trailing_whitespace = false
max_line_length = 120

# YAML files
[*.yml]
indent_size = 2

[*.yaml]
indent_size = 2
Comment on lines +21 to +25
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The global rule already sets indent_size = 2


# PHP files
[*.php]
indent_size = 4
30 changes: 30 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,33 @@ phpcs.xml
phpstan.neon
phpunit.xml
vendor/

# MkDocs build output
site/

# Environment files
.env
.env.local
.env.*.local

# IDE files
.vscode/
.idea/

# OS files
.DS_Store
Thumbs.db

# Temp files
*.tmp
*.log

# PHP specific patterns
*.php~
.php_cs.cache
.php_cs.fixed
.phpunit.result.cache
coverage/
.php_cs.dist
.php_cs
.phpstorm.meta.php
29 changes: 29 additions & 0 deletions .markdown-link-check.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"timeout": "10s",
"retryOn429": true,
"retryCount": 3,
"fallbackRetryDelay": "30s",
"aliveStatusCodes": [200, 206],
"httpHeaders": [
{
"urls": ["https://example.com"],
"headers": {
"User-Agent": "markdown-link-check validator"
}
}
],
"ignorePatterns": [
{
"pattern": "^http://localhost"
},
{
"pattern": "^https://localhost"
},
{
"pattern": "^file://"
},
{
"pattern": "^#"
}
]
}
210 changes: 210 additions & 0 deletions .markdownlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
# Markdownlint configuration
# https://github.com/DavidAnson/markdownlint

# Default state for all rules
default: true

# Path to configuration file to extend
# extends: null

# MD001/heading-increment/header-increment - Heading levels should only increment by one level at a time
MD001: true

# MD002/first-heading-h1/first-header-h1 - First heading should be a top-level heading
MD002:
# Heading level
level: 1

# MD003/heading-style/header-style - Heading style
MD003:
# Heading style
style: "atx"

# MD004/ul-style - Unordered list style
MD004:
# List style
style: "dash"

# MD005/list-indent - Inconsistent indentation for list items at the same level
MD005: true

# MD006/ul-start-left - Consider starting bulleted lists at the beginning of the line
MD006: true

# MD007/ul-indent - Unordered list indentation
MD007:
# Spaces for indent
indent: 2

# MD009/no-trailing-spaces - Trailing spaces
MD009:
# Spaces for line break
br_spaces: 2
# Include list items
list_item_empty_lines: false

# MD010/no-hard-tabs - Hard tabs
MD010:
# Include code blocks
code_blocks: true

# MD011/no-reversed-links - Reversed link syntax
MD011: true

# MD012/no-multiple-blanks - Multiple consecutive blank lines
MD012:
# Consecutive blank lines
maximum: 1

# MD013/line-length - Line length
MD013:
# Number of characters
line_length: 120
# Number of characters for headings
heading_line_length: 80
# Number of characters for code blocks
code_block_line_length: 120
# Include code blocks
code_blocks: true
# Include tables
tables: true

# MD014/commands-show-output - Dollar signs used before commands without showing output
MD014: true

# MD018/no-missing-space-atx - No space after hash on atx style heading
MD018: true

# MD019/no-multiple-space-atx - Multiple spaces after hash on atx style heading
MD019: true

# MD020/no-missing-space-closed-atx - No space inside hashes on closed atx style heading
MD020: true

# MD021/no-multiple-space-closed-atx - Multiple spaces inside hashes on closed atx style heading
MD021: true

# MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines
MD022:
# Blank lines above heading
lines_above: 1
# Blank lines below heading
lines_below: 1

# MD023/heading-start-left/header-start-left - Headings must start at the beginning of the line
MD023: true

# MD024/no-duplicate-heading/no-duplicate-header - Multiple headings with the same content
MD024: true

# MD025/single-title/single-h1 - Multiple top-level headings in the same document
MD025:
# Heading level
level: 1
# Only check document frontmatter
front_matter_title: "^\\s*title\\s*[:=]"

# MD026/no-trailing-punctuation - Trailing punctuation in heading
MD026:
# Punctuation characters
punctuation: ".,;!?"

# MD027/no-multiple-space-blockquote - Multiple spaces after blockquote symbol
MD027: true

# MD028/no-blanks-blockquote - Blank line inside blockquote
MD028: true

# MD029/ol-prefix - Ordered list item prefix
MD029:
# List style
style: "one_or_ordered"

# MD030/list-marker-space - Spaces after list markers
MD030:
# Spaces for single-line unordered list items
ul_single: 1
# Spaces for single-line ordered list items
ol_single: 1
# Spaces for multi-line unordered list items
ul_multi: 1
# Spaces for multi-line ordered list items
ol_multi: 1

# MD031/blanks-around-fences - Fenced code blocks should be surrounded by blank lines
MD031:
# Include list items
list_items: true

# MD032/blanks-around-lists - Lists should be surrounded by blank lines
MD032: true

# MD033/no-inline-html - Inline HTML
MD033:
# Allowed elements
allowed_elements: []

# MD034/no-bare-urls - Bare URL used
MD034: true

# MD035/hr-style - Horizontal rule style
MD035:
# Horizontal rule style
style: "---"

# MD036/no-emphasis-as-heading/no-emphasis-as-header - Emphasis used instead of a heading
MD036: true

# MD037/no-space-in-emphasis - Spaces inside emphasis markers
MD037: true

# MD038/no-space-in-code - Spaces inside code span elements
MD038: true

# MD039/no-space-in-links - Spaces inside link text
MD039: true

# MD040/fenced-code-language - Fenced code blocks should have a language specified
MD040: true

# MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading
MD041: true

# MD042/no-empty-links - No empty links
MD042: true

# MD043/required-headings/required-headers - Required heading structure
MD043: false

# MD044/proper-names - Proper names should have the correct capitalization
MD044:
# List of proper names
names: []
# Include code blocks
code_blocks: true

# MD045/no-alt-text - Images should have alternate text (alt text)
MD045: true

# MD046/code-block-style - Code block style
MD046:
# Block style
style: "fenced"

# MD047/single-trailing-newline - Files should end with a single newline character
MD047: true

# MD048/code-fence-style - Code fence style
MD048:
# Code fence style
style: "backtick"

# MD049/emphasis-style - Emphasis style should be consistent
MD049:
# Emphasis style
style: "underscore"

# MD050/strong-style - Strong style should be consistent
MD050:
# Strong style
style: "asterisk"
Loading