Repository navigation
Wave 2a: Phase 17/18/20/34/37 — consolidated integration (supersedes #23-#27) #28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
b7a1f06
docs(phase-18): library API analysis & design
cemililik 774d029
docs(phase-20): GDPR right-to-erasure analysis & design
cemililik 37c33e2
feat(phase-37): forgelm approvals listing subcommand
cemililik a724e36
feat(phase-17): forgelm audit --workers N + determinism contract
cemililik 49d8fa3
feat(phase-34): forgelm doctor env-check subcommand
cemililik 93fd9ad
docs(phase-18): address review-bot + reviewer findings
cemililik 074e533
docs(phase-20): address review-bot + reviewer findings
cemililik 6d09e0b
fix(phase-37): address review-bot + reviewer findings
cemililik e537151
fix(phase-17): address review-bot + reviewer findings
cemililik 9511e1d
fix(phase-34): address review-bot + reviewer findings
cemililik 25bb52c
Merge Phase 18: Library API design (was PR #23)
cemililik d6ebd1a
Merge Phase 20: GDPR right-to-erasure design (was PR #24)
cemililik 49e79fd
Merge Phase 17: forgelm audit --workers N + determinism contract (was…
cemililik 29ae8a6
Merge Phase 37: forgelm approvals listing + shared audit_log_reader (…
cemililik 246d6f7
Merge Phase 34: forgelm doctor subcommand (was PR #27)
cemililik 5a57286
style: ruff format pass on integration branch
cemililik 4fdeb17
docs(wave-2a): add Round-2 multi-agent review prompt for PR #28
cemililik 59f8d8c
fix(wave-2a-round2): absorb 4-agent review + 9 inline comments
cemililik 2148a49
fix(wave-2a-round2): absorb 4-agent review + 9 inline comments
cemililik 5a40883
fix(wave-2a-round3): SonarCloud + CodeRabbit follow-ups on PR #28
cemililik a2428ca
fix(wave-2a-round4): polish prose + SIGINT exit-code contract
cemililik 843d1ab
fix(wave-2a-round5): pre-merge audit absorption (8 findings + 4 inlin…
cemililik 59d5f2e
refactor(wave-2a-round5): drop reject complexity below SonarCloud S37…
cemililik File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| { | ||
| "//": "ForgeLM markdownlint policy. Two rules disabled with rationale:", | ||
| "//1": "MD051 (link-fragments-valid): docs use SPA hash-router routes like `#/data/audit` for in-app navigation; markdownlint's anchor-resolution doesn't understand SPA conventions and would flag every cross-reference.", | ||
| "//2": "MD014 (commands-show-output): shell examples in operator docs deliberately show only the command (`$ forgelm audit ...`) without sample output — output snippets rot quickly across versions and would force a doc update on every CLI banner change.", | ||
| "default": true, | ||
| "MD051": false, | ||
| "MD014": false | ||
| } |
Large diffs are not rendered by default.
Oops, something went wrong.
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Resolve the Phase‑21 contract drift on retention schema and purge kinds.
These lines add
raw_documents_retention_daysand--kind raw_documents, but the Phase 20 design doc in this PR still specifies a narrower purge-kind surface and retention schema. Please unify both docs to one canonical contract before implementation starts, otherwise Phase 21 acceptance/test scope is ambiguous.As per coding guidelines, "Documentation must follow docs/standards/documentation.md and docs/standards/localization.md standards".
🤖 Prompt for AI Agents
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Rejected — Phase 21 scope leak.
raw_documents_retention_daysand--kind raw_documentsare spec'd in Phase 20 design (this PR, design-only) and scheduled for Phase 21 implementation (separate PR). Implementing them in the integration PR would leapfrog Phase 21 and break the design-only / implementation-only split this wave was structured around.The "contract drift" the bot perceives is actually the spec describing what Phase 21 will implement; the closure-plan §15.5 v2.5 entry (this same line range) explicitly calls out the absorption decision and aligns with the Phase 20 design. No change needed in this PR.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@cemililik, understood and acknowledged. You're right — the closure-plan §15.5 v2.5 entry is spec language describing what Phase 21 will implement; it does not represent implementation happening in this PR. The design-only / implementation-only split is intentional per this Wave's structure, and flagging the spec description as "contract drift" was incorrect on my part. I'll retract the concern.✏️ Learnings added
🧠 Learnings used