Skip to content

Docs cleanup: KNOWN_ISSUES reclassification + ROADMAP vera shape entry#697

Merged
aallan merged 4 commits into
mainfrom
docs-known-issues-bugs-reclassify
May 26, 2026
Merged

Docs cleanup: KNOWN_ISSUES reclassification + ROADMAP vera shape entry#697
aallan merged 4 commits into
mainfrom
docs-known-issues-bugs-reclassify

Conversation

@aallan

@aallan aallan commented May 26, 2026

Copy link
Copy Markdown
Owner

Summary

Docs-only. Two related cleanups bundled because both are single-line edits to curated tracking files — same shape, no point in two PRs.

Part 1: KNOWN_ISSUES.md reclassification

So all three "not-in-ROADMAP, real problems with the project" issues live under Bugs where contributors looking for "what's broken?" can find them.

Issue Before After Why
#691 — macOS arm64 install failure not tracked Bugs External bug filed 2026-05-21. Affects the most common modern macOS dev environment. Belongs visibly in Bugs, not just in the issue tracker.
#694 — Windows test_browser timeout flake Test coverage gaps Bugs Test coverage gaps is for "items that would make the suite more durable to refactoring" — a flaky CI timeout doesn't fit that purpose; it's a CI reliability bug.
#695 — Map<K, T_heap> children invisible to GC Bugs Bugs (unchanged) Correctly placed when filed in #693.

Part 2: ROADMAP.md vera shape entry

Adds #698 vera shape to ROADMAP Phase 3a (Agent integration), placed immediately after #523 vera context. The two are conceptual siblings:

  • vera context says what's here — token-budgeted public-API export for LLM consumption
  • vera shape says what shape it is — per-module histogram of function archetypes (match dispatcher / pipeline / orchestrator / pure helper / HOF wrapper / effect handler / Inference orchestrator / etc.) that maps onto architectural layers (domain / parse / command / AI-strategy / infra / handler)

Both directly inspired by Aver creator Szymon Teżewski (@jasisz1)vera context from aver context shipped earlier; vera shape from his 24 May tweet proposing aver shape. Vera's classifier has finer-grained categories than Aver's because Vera permits if/else, loops, and lambdas (so the archetypes can't all be derived from what's forbidden) while adding declared effect rows + typed slot references + mandatory contracts as additional static signals. Full design in issue #698.

Why docs-only

Both changes are documentation tidying. No vera/ or spec/ files touched, so check_changelog_updated.py doesn't fire.

  • No version bump
  • No CHANGELOG entry
  • No release after merge

Validation

Replaces

Closes #699 — same ROADMAP commit, cherry-picked here for consolidation.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Added a bug entry documenting the macOS arm64 build failure during installation with z3-solver and listed workarounds; reinserted an existing intermittent Windows test timeout note.
  • New Features
    • Roadmap updated to include a planned CLI subcommand ("vera shape") to classify functions into archetypes and produce per‑module histograms with v1 JSON output.

Review Change Stack

Three not-in-ROADMAP issues now live in the right section:

- #691 (NEW row in Bugs) — Install fails on macOS arm64 with
  Apple Clang 15: z3-solver==4.16.0.0 has no prebuilt wheel,
  source build hits incomplete std::format support.  External
  bug filed 2026-05-21; affects the most common modern macOS
  dev environment.  Workaround + 4 candidate fixes documented.

- #694 (MOVED from Test coverage gaps to Bugs) — Windows
  test_browser.py timeout flake.  Doesn't fit the Test
  coverage gaps rubric ("items that don't affect correctness
  today but would make the suite more durable to refactoring")
  — it's a CI reliability bug, not a refactoring-fragility
  concern.  Bugs is the right home.

- #695 (UNCHANGED — already in Bugs) — Map<K, T_heap>
  children invisible to GC.  Correctly placed when filed.

Docs-only PR — no version bump, no CHANGELOG entry needed
(check_changelog_updated.py only fires for vera/ or spec/
changes).

Limitations sync: 31 total entries in KNOWN_ISSUES (up from
29 due to #691 being genuinely new + #694 moved into the
correct section).

Co-Authored-By: Claude <noreply@anthropic.invalid>
@coderabbitai

coderabbitai Bot commented May 26, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 128a1bb7-e138-4657-b734-fd7a100a7b44

📥 Commits

Reviewing files that changed from the base of the PR and between 94ac7e2 and 9434ed2.

📒 Files selected for processing (2)
  • KNOWN_ISSUES.md
  • ROADMAP.md

📝 Walkthrough

Walkthrough

KNOWN_ISSUES.md gains a new Bugs table row documenting a macOS arm64 Apple Clang 15 z3-solver build/install failure (issue #691) and repositions an existing Windows test timeout entry; ROADMAP.md adds a new “vera shape” CLI subcommand item under Milestone 3 → Phase 3a: Agent integration.

Changes

Known Issues Documentation

Layer / File(s) Summary
z3-solver macOS build issue documentation
KNOWN_ISSUES.md
Bugs table row added documenting z3-solver pip install/build failure on macOS arm64 with Apple Clang 15 (issue #691), listing workarounds/candidate fixes; existing Windows test_stdout_parity[hello_world] timeout row repositioned.

Roadmap Update

Layer / File(s) Summary
Add vera shape roadmap item
ROADMAP.md
New bullet added to Milestone 3 → Phase 3a: Agent integration describing vera shape — a CLI subcommand that classifies functions into archetypes and emits a per-module histogram (v1 --json output scope).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

  • aallan/vera#405: Both PRs modify ROADMAP.md milestone content/structure; related documentation edits.
  • aallan/vera#581: Edits to ROADMAP.md touching agent-integration phase content; likely overlapping doc changes.
  • aallan/vera#541: Adds CLI subcommand items to Milestone 3 Phase 3a, closely related to this roadmap addition.

Suggested labels

docs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarises the two primary changes: KNOWN_ISSUES reclassification (bugs reorganisation) and ROADMAP vera shape entry addition.
Linked Issues check ✅ Passed The PR fulfils the core objective from #699: adding vera shape to ROADMAP Phase 3a immediately after vera context, along with KNOWN_ISSUES reclassification for active problem tracking.
Out of Scope Changes check ✅ Passed All changes are documentation-only (KNOWN_ISSUES.md and ROADMAP.md) and directly scoped to the linked issue objectives; no unrelated alterations detected.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs-known-issues-bugs-reclassify

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov

codecov Bot commented May 26, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.92%. Comparing base (cd4af3c) to head (9434ed2).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #697   +/-   ##
=======================================
  Coverage   90.92%   90.92%           
=======================================
  Files          60       60           
  Lines       23606    23606           
  Branches      259      259           
=======================================
  Hits        21464    21464           
  Misses       2135     2135           
  Partials        7        7           
Flag Coverage Δ
javascript 57.43% <ø> (ø)
python 94.65% <ø> (ø)

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.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@KNOWN_ISSUES.md`:
- Line 10: Update the KNOWN_ISSUES entry to remove the internal contradiction by
changing "one-line bump" to language that reflects both occurrences: say
"two-line bump" or "bump both occurrences" and explicitly state that the two
`timeout=30` literals should be changed to `timeout=60`; keep the rest of the
sentence (references to PR `#694` and the CI run) intact.
- Line 9: Update the KNOWN_ISSUES.md entry for issue `#691` to correct the
wording: replace the claim that "z3-solver==4.16.0.0 has no prebuilt wheel for
this platform" with a statement that the package does ship macOS arm64 wheels
but they are tagged for macOS 15.0+ (e.g.
z3_solver-4.16.0.0-py3-none-macosx_15_0_arm64.whl), so pip on macOS 13–14 will
fall back to a source build; keep the listed workarounds and candidate fixes
(pin to earlier z3-solver, loosen pin, document Apple Clang 15 issue, or VER
A_USE_SYSTEM_Z3) and then scan nearby entries (`#694/`#695) for wording/line-break
consistency and fix any one-line vs two-line mismatches in those items.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 636c3d6a-62a2-4234-9c48-6a322f91af61

📥 Commits

Reviewing files that changed from the base of the PR and between cd4af3c and a2a5017.

📒 Files selected for processing (1)
  • KNOWN_ISSUES.md

Comment thread KNOWN_ISSUES.md Outdated
Comment thread KNOWN_ISSUES.md Outdated
New entry in Phase 3a (Agent integration), placed immediately
after #523 vera context — both are Aver-inspired CLI tools for
LLM-agent project navigation.  Pairing them in the ROADMAP
reflects their conceptual relationship: context says what's
here, shape says what shape it is.

Credit Szymon Teżewski (@jasisz1) / Aver for the proposal —
this is the third Aver-inspired addition (after #523 vera
context and the broader CLI naming convention).  Vera's static
information is richer than Aver's (declared effect rows, typed
slot references, mandatory contracts) so the archetype
classifier has more signal to work with.

Docs-only PR — no version bump, no CHANGELOG entry needed
(check_changelog_updated.py only fires for vera/ or spec/
changes).

Co-Authored-By: Claude <noreply@anthropic.invalid>
@aallan aallan changed the title Reclassify KNOWN_ISSUES — #691, #694, #695 all under Bugs Docs cleanup: KNOWN_ISSUES reclassification + ROADMAP vera shape entry May 26, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ROADMAP.md`:
- Line 104: Update the ROADMAP.md entry for "vera shape" to remove or fix the
unverifiable Twitter attribution: either add the missing year to "24 May tweet"
(e.g., "24 May 2024 tweet") and/or remove or replace the broken link to
https://x.com/jasisz1/status/1796358291235291136 with a verifiable source;
ensure the sentence referencing `@jasisz1` (the Aver creator) still reads
naturally (e.g., "Inspired by Aver creator `@jasisz1`'s 24 May 2024 tweet" or
"Inspired by a tweet from Aver creator `@jasisz1`") so the attribution is accurate
and verifiable.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 865931b9-2d28-410a-b8eb-c1a1626f7e8a

📥 Commits

Reviewing files that changed from the base of the PR and between a2a5017 and 94ac7e2.

📒 Files selected for processing (1)
  • ROADMAP.md

Comment thread ROADMAP.md Outdated
aallan and others added 2 commits May 26, 2026 17:20
Two factual / wording fixes to the KNOWN_ISSUES bug entries
just added.

1. #691 wording (factual correction, valid finding).  Previous
   entry said "`z3-solver==4.16.0.0` has no prebuilt wheel for
   this platform" — quoting the reporter's framing.  Actually
   verified against PyPI: there IS an arm64 wheel
   (`z3_solver-4.16.0.0-py3-none-macosx_15_0_arm64.whl`) but
   it's tagged for macOS 15.0+ only.  On macOS 13/14 pip
   doesn't match the macOS-version tag and falls back to the
   sdist source build, which fails on Apple Clang 15.

   The corrected description points at the right fix (upgrade
   macOS or Xcode) rather than implying no wheel exists.  Also
   added "upgrade to macOS 15+" to the workaround list as the
   simplest path.

2. #694 wording (internal contradiction, valid finding).
   Previous entry said "one-line bump of the two `timeout=30`
   literals... (lines 160 and 1736)" — one-line and two
   literals on different lines can't both be right.
   Corrected to "two-line bump — change both literals."

3. Scanned nearby entries (#695) for similar inconsistencies
   per CodeRabbit's instruction — none found.

Verified factual claim about wheel availability via
`curl pypi.org/pypi/z3-solver/4.16.0.0/json | jq` before
making the edit; the macosx_15_0_arm64 wheel is the only
arm64-macOS wheel in the 4.16.0.0 release.

Docs-only change — no version bump, no CHANGELOG entry.
Limitations sync still consistent (31 / 17 / 4).

Co-Authored-By: Claude <noreply@anthropic.invalid>
Third CodeRabbit finding on #697 (not flagged by user — they
mentioned 2 — but real and important to fix).  I fabricated
the URL https://x.com/jasisz1/status/1796358291235291136 when
filing #698 and the ROADMAP entry, guessing at a plausible
X.com URL format from the screenshot.  CodeRabbit ran a web
query confirming the URL does not resolve.

Fix in this commit: ROADMAP.md vera shape entry now says
"\Szymon Teżewski (@jasisz1)'s 24 May 2026 tweet"\ (full
name, full date, no fake URL — the user has the screenshot
if anyone wants the actual link).

Also fixed (outside this commit):
- Issue #698 body — same URL, same fix.  Per memory note
  feedback_issue_history.md the exception list allows body
  edits for "factual error in just-filed issue under active
  review" — and CodeRabbit is the active reviewer.
- Issue #523 comment — my own earlier comment had the same
  URL.  Edited via gh api PATCH (comments are mutable
  surfaces, unlike issue bodies).

Docs-only — no version bump.

Co-Authored-By: Claude <noreply@anthropic.invalid>
@aallan aallan merged commit 61795bd into main May 26, 2026
22 checks passed
@aallan aallan deleted the docs-known-issues-bugs-reclassify branch May 26, 2026 16:35
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.

1 participant