Files
ConformalLabpp/doc/reviewer/agenda.md
Tarik Moussa 36596c7c79 docs(reviewer): research alignments + 2 new Q1/Q2 + reordered agenda
Adds the two research-track questions to the front of the queue, where
they belong for a reader whose publication line maps directly onto our
research-track roadmap entries.

briefing.md gains two new sections:

  * Research alignments — a 6-row table mapping the reader's research
    threads (decorated DCE, canonical tessellations, hyperideal
    rigidity, optimal cone placement, polygon Laplacian, Schläfli
    machinery) onto concrete phases of the roadmap, with the closest
    published line cited generically (year + venue only).

  * What's new on this snapshot — the 6 new porting phases + 9 new
    citations + Phase 9f (RESEARCH, no Java parent) + output_uv_map
    extension to Inversive-Distance.

questions.md restructures the question set from 5 to 7:

  * Q1 (NEW) — research-track alignment: which of 9d.2 / 9f / 10c /
    10c′ would unblock concrete experiments?
  * Q2 (NEW) — decorated-DCE API surface: A/B/C named parameter vs
    new solver vs property-map auto-detect?
  * Q3 — Phase 9b-analytic (was Q2)
  * Q4 — Phase 9c port-literal vs re-derive (was Q1)
  * Q5 — GC-1 cross-validation co-authorship (was Q5)
  * Q6 — CGAL submission packaging (was Q4)
  * Q7 — The "no" question (was the trailing section)

  Also drops Q3 from the previous list (CP-Euclidean output_uv_map),
  since that question is now answered (Phase 9c, runtime error today,
  on the deferred list — no reviewer input needed).

  Adds a final "After the meeting — would you collaborate?" block so
  the post-meeting collaboration options (acknowledgement / co-author /
  cadence / PRs) do not surprise the reader on the day.

agenda.md reorders §2 to match the new question order; the timing
shifts Q1/Q2/Q3 (research) to the front and Q4/Q6 (project
management) to the back.  Memo template at the bottom now has 7
named answer slots instead of 5 numbered ones.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 11:15:09 +02:00

5.1 KiB
Raw Blame History

Reviewer meeting — agenda (for me)

Audience. Myself, before the meeting. Not shared with the reviewer (they have briefing.md and questions.md instead).

Purpose. Keep the conversation on the high-stakes items without slipping into detail-tour mode.

Length: ~60 min (default; willing to extend if conversation is productive).

Opening — 5 min

  • Thank-you + ~30 s on why I value their time specifically (active researcher in the exact line — decorated DCE, Penner coordinates, canonical tessellations, hyperideal polyhedra — that conformallab++ aspires to be infrastructure for; best-positioned audience for the material AND the most likely future power user).
  • Confirm format: they've read briefing.md? Yes → skip ahead. No → take 3 min to walk through it together via the reviewer-hub URL.

§1 Architectural tour — 10 min

Goal: they leave §1 with a mental map of what's where.

  1. Open https://tmoussa.codeberg.page/ConformalLabpp/.
  2. Click through:
    • Doxygen → discrete_conformal_map_euclidean (the canonical entry, shows the named-parameter pattern + traits).
    • locked-vs-flexible.md § Summary table.
    • dependencies.md § TL;DR.
  3. Don't demo running the test suite live unless they ask — they can verify the green badges later.

Cue to move on: when they have no more "where is X?" questions.

§2 The seven questions — 35 min

Goal: get clear answers to as many of the 7 questions in questions.md as possible. Order is chosen so the research-relevant questions come first (their answer has the largest downstream effect on the roadmap):

  1. Q1 — research-track alignment (which of 9d.2 / 9f / 10c / 10c would unblock concrete experiments?). ~8 min. Most likely to make them feel the project is genuinely for their work, not just adjacent to it.
  2. Q2 — decorated-DCE API surface (A/B/C named parameter vs new solver vs property-map auto-detect). ~7 min. Sets a concrete shape we can sketch in code right after the meeting.
  3. Q3 — Phase 9b-analytic (Schläfli Hessian — implement now?). ~8 min. May trigger longer math discussion; cap at 10 min and offer to continue async via the derivation note.
  4. Q5 — GC-1 cross-validation co-authorship. ~4 min. Read the room: if they're warm, push; if cool, leave as "let me follow up in writing".
  5. Q4 — Phase 9c port-literal vs re-derive (algorithm choice). ~4 min. Less critical than Q1Q3 because we have a viable default either way.
  6. Q6 — CGAL submission packaging (one package vs several). ~4 min. Project-management question; their answer is advisory even if it's confident.

Trap to avoid: don't relitigate any of the already-made decisions (e.g. Surface_mesh as default, Eigen as backend) unless they bring it up under "anything you'd say no to". Move forward, not sideways. Keep Q4/Q6 short — they are project management; Q1Q3 are the research-flavoured ones their time is best spent on.

§3 Q7 — the "no" question — 5 min

questions.md §Q7: "Is there one architecture decision where you think 'no, that's the wrong call'?"

Ask explicitly. Wait. Don't fill silence. Negative feedback at this phase is the highest-value information of the entire meeting.

§4 Wrap-up — 5 min

  • Summarise: 1 sentence per Q1Q7 answer.
  • Next steps:
    • Items they offered to help on (if any) → I'll send a follow-up email within 48 h.
    • Items they flagged as worth changing → I'll write a one-page plan + send for sign-off before starting work.
  • Cadence: do they want a periodic update? Once-a-quarter? When hitting Phase 9c milestone?
  • Citation: ask whether they want acknowledgement in the CGAL submission's THANKS.md.

Material I have ready (in tabs)

  1. https://tmoussa.codeberg.page/ConformalLabpp/
  2. https://codeberg.org/TMoussa/ConformalLabpp (source)
  3. Local terminal in the repo (for any "show me X" requests)
  4. doc/math/hyperideal-hessian-derivation.md open in editor (for Q2)
  5. doc/architecture/locked-vs-flexible.md open at "Summary table"
  6. This file, questions.md, and briefing.md for backstop.

After the meeting

  • 30-min decompression — don't take notes during the meeting beyond bullet-tracking of Q1Q5 answers; write up a full memo in the 30 min AFTER.

  • Memo template:

    Date:  ____
    Reviewer:  ____
    Duration:  ____ min
    
    Q1 answer (research-track alignment):  ____
    Q2 answer (decorated-DCE API):         ____
    Q3 answer (Phase 9b-analytic):         ____
    Q4 answer (Phase 9c port choice):      ____
    Q5 answer (GC-1 co-authorship):        ____
    Q6 answer (CGAL packaging):            ____
    Q7 "no" pointer:                       ____
    
    Action items:
      [ ] (within 48 h)  ____
      [ ] (within 2 wks) ____
      [ ] (longer term)  ____
    
    Cadence agreed:  ____
    
  • Store the memo at doc/reviewer/2026-XX-XX-meeting-notes.md (gitignored if confidential, otherwise committed).