Skip to content

New_levels_91-100 - #30

Merged
khlebobul merged 2 commits into
mainfrom
new_levels_91-100
Feb 23, 2026
Merged

khlebobul merged 2 commits into
mainfrom
new_levels_91-100

Conversation

@khlebobul

@khlebobul khlebobul commented Feb 23, 2026 •

Copy link
Copy Markdown
Owner

Summary by CodeRabbit

  • New Features

    • Added 10 new game levels (91–100) to unlock and play.
  • Chores

    • Updated app version to 1.9.0.

@khlebobul khlebobul self-assigned this Feb 23, 2026
@coderabbitai

coderabbitai Bot commented Feb 23, 2026 •

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

This PR introduces 10 new game levels (91–100) to the project by adding 10 JSON level data files, updating version metadata in pubspec.yaml and iOS build configuration from 1.8.0 to 1.9.0, and documenting the release in CHANGELOG.md.

Changes

Cohort / File(s) Summary
Version Updates
CHANGELOG.md, pubspec.yaml, ios/Runner.xcodeproj/project.pbxproj
Bumped project version from 1.8.0 to 1.9.0 across all version metadata files (pubspec.yaml, iOS project configuration, and CURRENT_PROJECT_VERSION from 31 to 32). Added changelog entry documenting the new levels 91–100.
New Level Data
lib/data/levels/level_91.json, lib/data/levels/level_92.json, lib/data/levels/level_93.json, lib/data/levels/level_94.json, lib/data/levels/level_95.json, lib/data/levels/level_96.json, lib/data/levels/level_97.json, lib/data/levels/level_98.json, lib/data/levels/level_99.json, lib/data/levels/level_100.json
Added 10 new JSON level data files, each defining a 7x7 board grid with "x", "0", and "1" tokens representing board cell states.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Possibly related PRs

  • New levels 30 #7: Adds multiple level JSON files under lib/data/levels and increments project version fields in pubspec.yaml and iOS configuration.
  • New levels 81 90 #28: Adds new level JSON files, updates CHANGELOG.md, and bumps version metadata across pubspec.yaml and iOS project settings.
  • New levels 40 #11: Adds new level JSON files under lib/data/levels and updates project version metadata in pubspec.yaml and iOS configuration.

Suggested labels

new levels

Poem

🐰 Ten levels crafted in JSON's embrace,
From ninety-one through one hundred's space,
Board grids dancing with x's and ones,
A version bump celebrates the fun,
Fresh challenges await, level dreams spun!

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning No pull request description was provided, failing to follow the repository's description template which requires a change type checklist selection. Add a pull request description and select the appropriate change type from the template checklist (e.g., mark 'new lvl' as the change type).
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: adding 10 new game levels (91-100) as evidenced by the new level files and changelog entry.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch new_levels_91-100

Tip

Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@khlebobul khlebobul added the new levels New levels label Feb 23, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
lib/data/levels/level_93.json (1)

1-11: Board structure is valid.

All corner positions are correctly marked "x", the cross shape is intact, and the 33 valid cells (21 pegs + 12 holes) are consistent with the standard 7×7 peg-solitaire layout.

One nit: per the AI summary, this file ends with a trailing newline while the other new level files do not. Consider aligning to whichever convention the existing levels use.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@lib/data/levels/level_93.json` around lines 1 - 11, The JSON file
level_93.json has an extra trailing newline that differs from the other level
files; open level_93.json and remove the final blank newline so the file ends
immediately after the closing brace (the "board" JSON object) to match the
existing levels' file-ending convention.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@CHANGELOG.md`:
- Around line 1-5: The changelog entry for the 1.9.0 release jumps from H2 ("##
[1.9.0]") to H4 ("#### New Features"), which violates MD001; update the "####
New Features" heading to "### New Features" for this entry (or, if you prefer a
global change, add a .markdownlint.json/.markdownlint.yaml to disable/configure
MD001 or convert all "####" subheadings to "###" across the file) so headings
increase by only one level at a time.

---

Nitpick comments:
In `@lib/data/levels/level_93.json`:
- Around line 1-11: The JSON file level_93.json has an extra trailing newline
that differs from the other level files; open level_93.json and remove the final
blank newline so the file ends immediately after the closing brace (the "board"
JSON object) to match the existing levels' file-ending convention.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4cad478 and ee7219d.

📒 Files selected for processing (13)
  • CHANGELOG.md
  • ios/Runner.xcodeproj/project.pbxproj
  • lib/data/levels/level_100.json
  • lib/data/levels/level_91.json
  • lib/data/levels/level_92.json
  • lib/data/levels/level_93.json
  • lib/data/levels/level_94.json
  • lib/data/levels/level_95.json
  • lib/data/levels/level_96.json
  • lib/data/levels/level_97.json
  • lib/data/levels/level_98.json
  • lib/data/levels/level_99.json
  • pubspec.yaml

Comment thread CHANGELOG.md
Comment on lines +1 to +5
## [1.9.0]

#### New Features

- Added 10 new game levels (91–100).

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

MD001: heading level jumps from h2 (##) directly to h4 (####), skipping h3.

This rule is triggered when you skip heading levels in a Markdown document — nested headings should increase by only one level at a time. This is flagged by the static analysis tool and applies to the new entry (and is consistent with every prior version block in the file).

The cleanest fix for the new entry alone is to use ### instead of ####. Alternatively, since this pattern is used throughout the entire file, consider adding a .markdownlint.json / .markdownlint.yaml config to disable or configure MD001 project-wide, or do a single pass updating all #### subheadings to ###.

🔧 Proposed fix for the new entry
 ## [1.9.0]
 
-#### New Features
+### New Features
 
 - Added 10 new game levels (91–100).
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## [1.9.0]
#### New Features
- Added 10 new game levels (91–100).
## [1.9.0]
### New Features
- Added 10 new game levels (91–100).
🧰 Tools
🪛 markdownlint-cli2 (0.21.0)

[warning] 3-3: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@CHANGELOG.md` around lines 1 - 5, The changelog entry for the 1.9.0 release
jumps from H2 ("## [1.9.0]") to H4 ("#### New Features"), which violates MD001;
update the "#### New Features" heading to "### New Features" for this entry (or,
if you prefer a global change, add a .markdownlint.json/.markdownlint.yaml to
disable/configure MD001 or convert all "####" subheadings to "###" across the
file) so headings increase by only one level at a time.

@khlebobul
khlebobul merged commit 1477aee into main Feb 23, 2026
2 checks passed
@khlebobul
khlebobul deleted the new_levels_91-100 branch February 23, 2026 16:45
@coderabbitai coderabbitai Bot mentioned this pull request Mar 14, 2026
4 tasks
@coderabbitai coderabbitai Bot mentioned this pull request May 15, 2026
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new levels New levels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant