Skip to content

Conversation

@tac0turtle
Copy link
Contributor

Overview

rename specs to docs and remove things that were added to the docs repo. This pr also removes the specs-deploy action as we will no longer link to the specs page

@github-actions
Copy link
Contributor

github-actions bot commented Jul 21, 2025

The latest Buf updates on your PR. Results from workflow CI and Release / buf-check (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed⏩ skipped✅ passed✅ passedJul 21, 2025, 11:15 AM

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Summary of Changes

Hello @tac0turtle, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request undertakes a major reorganization of the project's documentation by renaming the specs directory to docs and removing a substantial amount of existing specification and ADR content. This change streamlines the documentation structure, likely in preparation for or as a result of moving detailed documentation to an external repository. It also includes necessary updates to build scripts and internal links to align with the new directory structure.

Highlights

  • Documentation Restructuring: The primary specs directory has been renamed to docs, indicating a significant overhaul in the project's documentation organization.
  • Content Migration and Removal: A large number of detailed specification and Architectural Decision Record (ADR) markdown files, along with their associated mdbook configuration, have been removed. This suggests that this content has been externalized or moved to a separate, dedicated documentation repository.
  • Build and Link Path Updates: Existing files such as README.md and scripts/utils.mk have been updated to reflect the new docs path for audit report links and markdown linting ignore patterns, ensuring consistency across the codebase.
  • Deprecation of Old Documentation Infrastructure: The removal of mdbook related files (e.g., book.toml, SUMMARY.md) and the implied specs-deploy action signifies the deprecation of the previous documentation build and deployment process.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@tac0turtle tac0turtle requested a review from julienrbrt July 21, 2025 11:09
julienrbrt
julienrbrt previously approved these changes Jul 21, 2025
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request renames the specs directory to docs and removes specification files. The changes are consistent with the goal of cleaning up documentation. I've identified potentially incorrect paths in the markdownlint command within scripts/utils.mk following the refactoring. Overall, the changes are positive and align with the PR's objective.

@golangci-lint run --fix
@echo "--> Formatting markdownlint"
@markdownlint --config .markdownlint.yaml --ignore './specs/src/specs/**.md' '**/*.md' -f
@markdownlint --config .markdownlint.yaml --ignore './docs/src/specs/**.md' '**/*.md' -f
Copy link
Contributor

Choose a reason for hiding this comment

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

high

Similar to line 18, the ignore path is incorrect after renaming specs to docs. The docs/src/specs directory does not exist. Update the path to reflect the new directory structure, or remove the --ignore flag if it's no longer needed.

@markdownlint --config .markdownlint.yaml --ignore './docs/src/**.md' '**/*.md' -f

@codecov
Copy link

codecov bot commented Jul 21, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 73.05%. Comparing base (4fbb330) to head (013dcd6).
Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2478      +/-   ##
==========================================
- Coverage   73.11%   73.05%   -0.07%     
==========================================
  Files          68       68              
  Lines        6542     6542              
==========================================
- Hits         4783     4779       -4     
- Misses       1361     1364       +3     
- Partials      398      399       +1     
Flag Coverage Δ
combined 73.05% <ø> (-0.07%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@claude
Copy link
Contributor

claude bot commented Jul 21, 2025

Claude finished @tac0turtle's task —— View job


Code Review Complete

Todo List:

  • Read key changed files (README.md, scripts/utils.mk)
  • Analyze directory rename from specs/ to docs/
  • Check for broken references or inconsistent updates
  • Review workflow file removal
  • Provide comprehensive feedback

Review Findings

Strengths

  1. Clean Documentation Restructuring: The rename from specs/ to docs/ provides better semantic clarity for the directory purpose.

  2. Consistent Audit Report References: The README.md correctly updated audit report links from specs/audit/ to docs/audit/ (lines 102-103).

  3. Proper ADR File Migration: All ADR (Architecture Decision Record) files were properly moved to docs/adr/ maintaining their structure and content.

  4. Workflow Cleanup: Removal of .github/workflows/specs-deploy.yml aligns with the PR description's goal to no longer link to the specs page.

🐛 Bugs Identified

Critical Issue in scripts/utils.mk

Line 34: The markdownlint ignore path is incorrect after the directory rename:

@markdownlint --config .markdownlint.yaml --ignore './docs/src/specs/**.md' '**/*.md' -f

Problem: The path ./docs/src/specs/ no longer exists. The current directory structure is:

  • docs/adr/ (ADR files)
  • docs/audit/ (audit files)
  • No docs/src/ subdirectory exists

Impact: This will cause the markdownlint command to fail or behave unexpectedly since it's trying to ignore a non-existent directory.

Recommendation: Either:

  1. Remove the --ignore flag entirely if no longer needed, OR
  2. Update the path to ignore the actual ADR files: --ignore './docs/adr/**.md' if those should be excluded from linting

📊 Code Quality Assessment

  • Best Practices: ✅ Following semantic directory naming conventions
  • Consistency: ⚠️ Partial - README updated correctly, but scripts/utils.mk has stale references
  • Maintainability: ✅ Simplified structure by removing unused mdbook configuration

🔒 Security Considerations

  • No security concerns identified - this is purely a documentation restructuring
  • Audit reports remain properly accessible at their new location

Performance Considerations

  • Positive impact: Removing 1378 lines of unused documentation reduces repository size
  • No performance regressions expected

🧪 Test Coverage

  • No test files were modified in this change
  • No impact on test coverage as this is documentation-only restructuring
  • The failed markdownlint path could cause CI linting issues

Summary

This is a well-intentioned cleanup PR that successfully moves documentation to a better directory structure. However, there's one critical bug that needs fixing: the markdownlint ignore path in scripts/utils.mk:34 references a directory that no longer exists after the rename.

Required Action: Update or remove the outdated markdownlint ignore path to prevent CI failures.


@tac0turtle tac0turtle enabled auto-merge July 21, 2025 11:19
@tac0turtle tac0turtle added this pull request to the merge queue Jul 21, 2025
Merged via the queue into main with commit fe28dc8 Jul 21, 2025
28 of 29 checks passed
@tac0turtle tac0turtle deleted the marko/docs-spec branch July 21, 2025 11:53
@github-project-automation github-project-automation bot moved this to Done in Evolve Jul 21, 2025
@tac0turtle tac0turtle removed this from Evolve Aug 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants