Repository navigation
docs(issues): [#2264] [#2278] record the discussion outcomes from PR #2428 - #2434
Conversation
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
The source discussion Outcomes remain stale and lack their required links to these canonical records.
Review effort: Balanced
Findings: 1
Open (1)
What changed in this PR
Records PR #2428’s design outcomes in EPICs #2264 and #2278.
Changes:
- Adds semantic-link and path-reference decisions to #2264.
- Adds audit-record decisions to #2278.
- Updates progress logs and timestamps.
| File | Description |
|---|---|
docs/issues/open/2264-2003-refactor-semantic-link-conventions/EPIC.md |
Records semantic-link decisions and updates affected planning. |
docs/issues/open/2278-2003-strengthen-pr-review-author-self-audit/EPIC.md |
Records audit-contract decisions. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Copilot review 5407866771 raised one finding on this pull request: both discussion Outcomes still said nothing was recorded in an EPIC and lacked the link to their canonical records. The process-pr-review skill requires an audit record for every finding, so this records it as F1, Major from its bracket, FIXED by the Outcome-link commit, with the thread state the skill prescribes for a concern a change fixed. The reply URL is recorded once the reply is posted.
The reply on the F1 thread exists now, so the audit record carries its durable URL and the log entry for the push and the reply, as the process-pr-review skill requires before the thread is resolved.
The Docs Lint workflow failed on this branch because cspell does not know the word, which appears in a reviewer's finding quoted verbatim in the PR torrust#2434 audit record. The quoted text stays as written, so the word goes into the project dictionary, and the record's Processing Log notes the failure.
josecelano
left a comment
There was a problem hiding this comment.
Review of head d26ba356c. No blocking issues; two Minor accuracy findings (R1, R2) and two Nits (R3, R4) inline.
Checked on this head: all 6 commits GPG-verified; merges cleanly into develop 41add51ab; validate-audit-record.py --pr-number 2434 → 1 row, 0 failures; frontmatter-validator on the touched files, linter markdown, linter cspell, linter lychee → exit 0. The #2264 and #2278 records match the source Outcomes (48 dropped entries, the 53-in-34 recount note, the frozen-v1 caveat, the context-link rule, epic-owner = assignee). F1 is correctly fixed.
…'s review of PR torrust#2434 Review 5467876260 left four non-blocking findings. The audit record gains their rows and detail blocks, R1 to R3 resolved by the previous commit and R4 by this one. R4 asked for the F1 thread's resolution, which the log announced but never recorded; the log is append-only and checked for chronological order, so the entry is appended at the time of recording and states the resolution's own time in its text.
…#2434 round 2 reply URLs
…scussion outcomes Records the Outcome section of the semantic-linking discussion (docs/discussions/2003-overhaul-guardrails-and-automation/20261003-semantic-linking-knowledge-graph/README.md, merged in PR torrust#2428) and the goals-and-boundaries Outcome's parts that name this EPIC (the ADR-link purpose rule and the field-definition split) in a new Decisions Recorded on This EPIC section before Open Questions. Three Open Questions are marked as answered in direction or in part with a pointer, the Expected output cells of orders 5 and 7 carry the scope the decisions set, and a Progress Log entry and the update stamp follow. Related to torrust#2264
…he discussions Records, under Decision Record, the parts of the goals-and-boundaries discussion's Outcome section (docs/discussions/2003-overhaul-guardrails-and-automation/20261003-goals-and-boundaries/README.md, merged in PR torrust#2428) that bear on the audit record: the record as contract, stamped-or-checked copies of GitHub state as the premise of the validator rows, and epic-owner. It also records that the specifications-and-rationale Outcome sends no work here. A Progress Log entry and the update stamp follow. Related to torrust#2278
…m their Outcomes Both Outcome sections said none of their answers was recorded in an EPIC, which stops being true once this pull request records them in EPICs torrust#2264 and torrust#2278. The discussions convention has a discussion record its outcome and link the canonical document that carries it (docs/discussions/AGENTS.md, step 3), and the goals-and-boundaries Outcome itself records that a discussion is afterwards edited only to repair links. Each status sentence now names where its answers are recorded instead: the semantic-linking Outcome links the Decisions Recorded on This EPIC section of EPIC torrust#2264, and the goals-and-boundaries Outcome links that section and the Decision Record of EPIC torrust#2278. The EPIC torrust#2003 parts are on its overhaul pull request torrust#2366, which replaces that clause with a link when it lands. No other text changes. This fixes review-finding:pr-2434-f1 from Copilot review 5407866771.
Copilot review 5407866771 raised one finding on this pull request: both discussion Outcomes still said nothing was recorded in an EPIC and lacked the link to their canonical records. The process-pr-review skill requires an audit record for every finding, so this records it as F1, Major from its bracket, FIXED by the Outcome-link commit, with the thread state the skill prescribes for a concern a change fixed. The reply URL is recorded once the reply is posted.
The reply on the F1 thread exists now, so the audit record carries its durable URL and the log entry for the push and the reply, as the process-pr-review skill requires before the thread is resolved.
The Docs Lint workflow failed on this branch because cspell does not know the word, which appears in a reviewer's finding quoted verbatim in the PR torrust#2434 audit record. The quoted text stays as written, so the word goes into the project dictionary, and the record's Processing Log notes the failure.
…cord reference and cite the round-3 review The torrust#2264 record said the four-aspect frame and the discussions convention are recorded on torrust#2003, which holds only through that EPIC's open overhaul pull request torrust#2366; it now names that pull request, as the goals-and-boundaries Outcome does. The torrust#2278 record attributed its specifications-and-rationale bullet to review 5400754664, while that Outcome cites review 5402713128 (round 3); the bullet and its Progress Log entry now cite it. The torrust#2264 Progress Log entry gains the final period its neighbours have.
…'s review of PR torrust#2434 Review 5467876260 left four non-blocking findings. The audit record gains their rows and detail blocks, R1 to R3 resolved by the previous commit and R4 by this one. R4 asked for the F1 thread's resolution, which the log announced but never recorded; the log is append-only and checked for chronological order, so the entry is appended at the time of recording and states the resolution's own time in its text.
…#2434 round 2 reply URLs
ebe5e01 to
072cc27
Compare
|
Rebased onto |
|
ACK 072cc27 |

Related to #2264
Related to #2278
Summary
PR #2428 merged three design discussions under
docs/discussions/2003-overhaul-guardrails-and-automation/, each ending in an Outcome section that transcribes the EPIC owner's answers and notes that none of them is recorded in an EPIC yet. This documentation-only PR records the parts that belong to EPICs #2264 and #2278 in their specifications, each record linking its Outcome section by path and naming the review that holds it. The #2003 parts are recorded on the EPIC's own open PR #2366.Decisions Recorded on This EPICsection, placed beforeOpen Questions, records the semantic-linking discussion's four answers (inventory first, pinned to a nameddevelopcommit; onekind:valueform for every target without a path, with the recount at the sweep's starting head and the note that this touches the frozen v1 convention; tracked files only, with GitHub-hosted records as a dated derived export; where the decisions are recorded) and the goals-and-boundaries parts that name this EPIC (links validated by the purpose of their field; the change-impact field definition split or qualified). The three Open Questions these answer are marked as answered in direction or in part, with a pointer, and the Expected output cells of orders 5 and 7 carry the scope the decisions set. One Progress Log entry and the update stamp.Decision Recordrecords the audit-record parts of the goals-and-boundaries Outcome: the record as contract, stamped-or-checked copies of GitHub state as the premise of the validator rows, andepic-owner; it also records that the specifications-and-rationale Outcome, from review 5402713128 (round 3), sends no work to this EPIC. One Progress Log entry and the update stamp.Files Touched
docs/issues/open/2264-2003-refactor-semantic-link-conventions/EPIC.mddocs/issues/open/2278-2003-strengthen-pr-review-author-self-audit/EPIC.mddocs/discussions/2003-overhaul-guardrails-and-automation/20261003-semantic-linking-knowledge-graph/README.mdand…/20261003-goals-and-boundaries/README.md(round 1: the Outcome status sentences now link their records)docs/pr-reviews/pr-2434-review/PR-REVIEW.md(new: the review audit record, extended in round 2)project-words.txt(one word,backlink, which a reviewer finding quoted in the record uses)Review round 1
F1 (Major) of review 5407866771 is fixed: the two merged discussion Outcomes said none of their answers was recorded in an EPIC and lacked the backlink the convention asks for.
docs(discussions): link the #2264 and #2278 records from their Outcomesreplaces each Outcome's status sentence with the links to #2264'sDecisions Recorded on This EPICand #2278'sDecision Record; the #2003 parts are named as recorded by the overhaul pull request #2366, which replaces that clause with the link when it lands. The audit record carries F1 as FIXED and RESOLVED with its reply URL. The Docs Lint workflow failed on the first pushed head of that round on the wordbacklinkinside the quoted finding; the word is added to the project dictionary rather than rewording the reviewer's text.Review round 2
Review 5467876260 found no blocking issues and left four non-blocking findings, all fixed in two commits on top of
d26ba356c:docs(issues): [#2264] [#2278] hedge the #2003 record reference and cite the round-3 reviewfixes R1 to R3. R1 (Minor): Refactor Semantic Link and Frontmatter Conventions #2264's "Where these decisions are recorded" bullet now says the four-aspect frame and the discussions convention "are recorded on Overhaul: Automation Tools and AI Agent Guardrails #2003 by its overhaul pull request docs(issues): [#2003] overhaul the EPIC specification after the hand-off #2366", the goals-and-boundaries Outcome's hedge, becausedevelopdoes not yet carry them. R2 (Minor): Strengthen PR review author self-audit and evidence generation #2278's specifications-and-rationale bullet cites review 5402713128 (round 3) beside its Outcome link, and the 2026-10-04 Progress Log entry names it for that discussion. R3 (Nit): Refactor Semantic Link and Frontmatter Conventions #2264's 2026-10-04 Progress Log entry gains its final period. Both EPICs'last-updated-utcis bumped; neither file logs corrections of its own text, so no Progress Log entry is added.docs(pr-reviews): [#2264] [#2278] record the maintainer's review of PR #2434fixes R4 (Nit) and records the round: rows and detail blocks for R1 to R4, and appended Processing Log entries, one of which records that the F1 thread was resolved immediately after its reply was posted at 2026-10-04 19:59:32 UTC. The log is append-only and checked for chronological order, so that entry carries the time it was recorded and states the resolution's time in its text.A third commit,
docs(pr-reviews): [#2264] [#2278] record the PR #2434 round 2 reply URLs, names the four posted replies in the record; the four threads are resolved.Rebase after PR #2494
PR #2494 merged into
developat686a42f45and also changeddocs/issues/open/2278-2003-strengthen-pr-review-author-self-audit/EPIC.md, so this branch was rebased onto it; every other file merged cleanly, and the nine commits keep their content apart from that file. The conflict is resolved by keeping both sides: PR #2494's changes to the EPIC (the Decision Record's wording, the notes on rows 5, 8 and 10, AC1, References and its two 2026-10-08 Progress Log entries) and this branch's Decision Record sub-list, with review 5402713128 cited on the specifications-and-rationale bullet, and its 2026-10-04 Progress Log entry, which now sits before the 2026-10-08 entries so the log stays chronological.last-updated-utcis this branch's 2026-10-09 10:41, the round-2 fix, which is later than every entry.Validation
At this head:
In a Linux container with the workspace nightly toolchain, at the rebased head
072cc27d2, basedevelop686a42f45: pre-commit profile gate exit 0 (74 s);linter markdown,linter cspell,linter lycheeexit 0;frontmatter-validator --all19 errors / 4 warnings at this head and atdevelopre-measured;validate-audit-record.py --pr-number 2434against the review comments captured after the round-2 replies: 5 rows, 9 log entries, 0 failures;git range-diffagainst the pre-rebase head shows seven commits equal and two differing only in the resolved EPIC hunks. The earlier heads' results: at75a7682eeandebe5e0138(base39e5b1b8c), pre-commit profile gate exit 0 (119 s and 147 s), the three linters exit 0,frontmatter-validator --all22 / 4 at each head and at the base, the audit validator 0 failures atebe5e0138.