research: preserve Ani + Alexia v1 feedback packets verbatim#925
research: preserve Ani + Alexia v1 feedback packets verbatim#925
Conversation
Both peer-AI reviewers responded after PR #921 (poll-pr-gate v0) + PR #922 (memory-points-at-script) merged. Per Otto-363 substrate-or-it-didn't-happen, preserving both packets verbatim at `docs/research/2026-04-30-amara-poll-pr-gate-v1-hardening.md`. Both packets predominantly "what's working" with smaller actionable findings. Substantive items overlap with PR #923 (v1 hardening, already on main) or queued under existing tasks: - "submit-nuget non-required classification" (both reviewers) — shipped in PR #923. - "Dot-tick discipline still leaky" (Ani #1) — accepted as behavior change going forward (no code, no substrate; commitment). - "Pre-merge mechanical guards" (Ani #3) — persona-name scanner + fixture-name validator composed with task #350 (Otto-357 mechanized auditor) and task #355 (poll-the-gate matrix coverage). Defer per substrate-rate. - "MEMORY.md duplicate-link timing" (Ani #4) — audit candidate; the check fired on PR #922 but missed PR #916. Defer. - "Task list at 58 open" (Ani #5) — pending-task audit overdue; composes with task #321 recovery lane. - "Thread categorization" + "intelligent compaction" (Alexia) — research-grade, not yet operational. No Insight-block commentary added per the discipline accepted in the prior Claude.ai packet absorption: produce the work, let the diff carry the evidence. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Appends two additional v1 review feedback packets (Ani + Alexia) to the existing v1-hardening research record for poll-pr-gate, preserving them as research substrate alongside integration outcomes.
Changes:
- Added a new section containing Ani (Grok) and Alexia packets verbatim.
- Documented integration outcomes mapping each actionable point to “shipped / accepted / queued / deferred”.
- Extended the “Composes with” references to include related tooling and follow-on work.
…(Copilot) Same in-flight-xref pattern caught earlier this session — code-span path implied existence-on-main, but the file is on PR #924's branch. Reworded to make the in-flight status explicit. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Pull Request is not mergeable
Final feedback packet from Deepseek post-PR #924 merge. Most findings already shipped: - submit-nuget transient → PR #923 (v1 hardening, required-vs- non-required classification) - MEMORY.md merge-conflict tax → PR #920 (merge=union driver) - Stale project-file internals cleanup → B-0112 P2 row filed New finding: 30+ dot threshold for deferred-task re-audit (not new lanes, just already-scoped tiny fixes). Composes with Ani's strict-enforcement framing. Per Otto-363 substrate-or-it-didn't-happen. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
| > I'm searching now... Alexa says: I'm searching now... | ||
| > | ||
| > Based on the current agent loop logs in alexa.txt, here's my analysis: | ||
| > |
There was a problem hiding this comment.
The quoted Alexia packet references "agent loop logs in alexa.txt", but there’s no corresponding alexa.txt file in the repo (only markdown quotes). This reads like a broken cross-reference; consider either linking to the actual preserved source (if it exists in-repo under a different path) or adding an explicit note that alexa.txt is external/not committed so readers don’t go looking for a missing artifact.
|
|
||
| - **Dot-tick strict enforcement** (Ani #1): accepted as behavior change going forward. ANY commit/push/review absorption = at least one-line summary. No `·` when work happened. Behavioral, not substrate. | ||
| - **submit-nuget classification** (Ani #2 + Alexia "CI Classification Granularity"): SHIPPED in PR #923 (v1 hardening) — required-vs-non-required check classification, `requiredChecks` field, `warnings` array, `nextAction` uses required-only counts. | ||
| - **Pre-merge mechanical guards** (Ani #3): persona-name scanner + fixture-name validator are queued candidates; persona-name guard composes with Otto-279 carve-out lint scope. Defer per substrate-rate; both compose with task #355 (poll-the-gate matrix coverage) and task #350 (Otto-357 mechanized auditor — extend `tools/lint/no-directives-otto-prose.sh`). |
There was a problem hiding this comment.
This section references "task #355" and "task #350", but those task IDs don’t appear anywhere else in the repo (no backlog rows / other docs reference them). To keep this research doc self-verifiable, either link to the concrete backlog row IDs/files that track these items, or rephrase as “candidate task to file” without assigning an ID until one exists.
| - **Pre-merge mechanical guards** (Ani #3): persona-name scanner + fixture-name validator are queued candidates; persona-name guard composes with Otto-279 carve-out lint scope. Defer per substrate-rate; both compose with task #355 (poll-the-gate matrix coverage) and task #350 (Otto-357 mechanized auditor — extend `tools/lint/no-directives-otto-prose.sh`). | |
| - **Pre-merge mechanical guards** (Ani #3): persona-name scanner + fixture-name validator are queued candidates; persona-name guard composes with Otto-279 carve-out lint scope. Defer per substrate-rate; both also compose with candidate tasks to file for poll-the-gate matrix coverage and for the Otto-357 mechanized auditor extension to `tools/lint/no-directives-otto-prose.sh`. |
Summary
Appends both Ani (Grok) and Alexia v1 feedback packets to the existing v1-hardening research doc at
docs/research/2026-04-30-amara-poll-pr-gate-v1-hardening.md. Per Otto-363 substrate-or-it-didn't-happen.What's load-bearing
Ani's most actionable finding
Accepted as behavior commitment. No substrate change needed; behavior change is the substrate.
Test plan
🤖 Generated with Claude Code