mirror of
https://github.com/rennf93/roboco.git
synced 2026-08-03 07:23:24 +02:00
feat(content): obligate role note sections like journals
Completes the note(scope='handoff') write-path (WIP 23e6ee57): every role
with a dedicated note section is now obligated to populate it, the same way
journals are obligated.
Obligations (foundation.policy.tracing):
- DEV_NOTES / PR_REVIEWER_NOTES / QUICK_CONTEXT_MIN_CHARS requirements +
checkers, wired onto i_am_done (dev_notes), delegate (quick_context), and
pr_pass / pr_fail / post_pr_review (pr_reviewer_notes).
- Fixes a latent bug: the docs-notes checker read dev_notes instead of
doc_notes (the documenter's section); the i_documented shim now feeds
doc_notes to match.
Auditor: a session-scoped note obligation on i_am_idle — the auditor owns no
delivery task and has no delivery verb, so it must have recorded an
observation within the window before going idle (JournalService.has_recent_entry).
Write-then-gate: persisted sections (dev_notes / quick_context) are
pre-written by the agent's note(scope='handoff') before the gated verb;
argument-borne sections (doc_notes / pr_reviewer_notes) are checked through a
SimpleNamespace shim, the same pattern qa_notes already uses.
Config: dev/pr_reviewer/quick_context min-chars (40/40/30), panel-tunable.
Plus per-gap remediation hints and full coverage (write-path routing,
ownership, validation->remediation, each obligation, the doc_notes fix).
Full make-quality green: 9777 passed, 95.6% coverage.
This commit is contained in:
@@ -777,6 +777,21 @@ class Settings(BaseSettings):
|
||||
ge=1,
|
||||
description="Minimum characters for docs notes",
|
||||
)
|
||||
dev_notes_min_chars: int = Field(
|
||||
default=40,
|
||||
ge=1,
|
||||
description="Minimum characters for a developer's dev_notes section",
|
||||
)
|
||||
pr_reviewer_notes_min_chars: int = Field(
|
||||
default=40,
|
||||
ge=1,
|
||||
description="Minimum characters for a PR reviewer's pr_reviewer_notes section",
|
||||
)
|
||||
quick_context_min_chars: int = Field(
|
||||
default=30,
|
||||
ge=1,
|
||||
description="Minimum characters for a PM's quick_context resumption section",
|
||||
)
|
||||
|
||||
# Commit-validator thresholds (wired into the gateway commit() gate)
|
||||
commit_subject_min_chars: int = Field(
|
||||
|
||||
Reference in New Issue
Block a user