Commit Graph

4 Commits

Author SHA1 Message Date
claude-noether 2707725fea iter7+: drop candidate D (upstreaming) — philosophical, not technical
Operator's stance, recorded verbatim in
memory/project_no_upstreaming_philosophical.md: the AI-slop-buster
review climate in 2026 open-source maintainership makes submission
cost > benefit when personal requirements are met. Multiple iterations
of substantive work (sonnet pre/post-commit reviews, formal pixel
verification, regression test harnesses, clean commit history) don't
necessarily survive first contact with reviewers who treat
AI-assisted = automatic slop regardless of substance.

Track D was carried iter3+4+5+6 as a possible culminating iteration.
Dropped 2026-05-06.

Distinct from the prior feedback_no_upstream.md rule (which was
procedural — "no PR without explicit instruction"); the new memory
entry records the underlying philosophical reason. Procedurally,
the new instruction is "don't ever, regardless."

Reopen criterion documented in the memory entry: operator may change
mind if the climate softens, or if a trusted maintainer signals
"send it." Until then, none.

Remaining iter8+ candidate: E (performance binding cell) only.
Plus iter7 carries (low priority): STREAMON-on-context-recreate,
pool-size parameterization, fault-inject build for slot-leak.
Plus separate top-level campaigns: fourier-fresnel, panvk-bifrost.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 11:46:33 +00:00
claude-noether ec769a9687 docs: clarify Rockchip silicon across operative docs (RK3566)
PineTab2 is Rockchip RK3566 silicon, not RK3568. The hantro driver
attaches via the rockchip,rk3568-vpu DT compatible because RK3566/
RK3568 silicon is close enough to share that variant. The proper
RK3566 mainline driver target (rkvdec2 / vdpu346) has no kernel
support yet — Christian Hewitt's patch series LKML 2025/12/26/206
is unmerged.

Updated operative docs to use the consistent form:
"PineTab2 (Rockchip RK3566 silicon; hantro driver via the
rockchip,rk3568-vpu DT compatible)" or shorter variants.

Files updated:
- README.md (campaign top-level): TL;DR, deliverable, KWin link,
  hardware target, hardware listing
- firefox-fourier/README.md: tested-on line
- phase8_iteration7_close.md: hardware carry
- phase8_iteration6_close.md: hardware carry, MPEG-2 drop
  rationale
- phase0_findings_iter7.md: predecessor summary, fourier-fresnel
  description, hardware carry
- phase2_iter7_situation.md: msync hypothesis hardware reference

Historical iter1-iter5 phase docs left as-is — they're snapshots
of what the campaign believed at the time. The canonical source
for the silicon-ID correction is track_F_research_2026-05-06.md
(commit 358801b).

Not a correctness change. The campaign's empirical evidence is
unaffected — the hantro/rk3568-vpu driver path that we exercised
was always the actual decode path on PineTab2 silicon.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 11:39:28 +00:00
claude-noether 04f84a827d iter7 Phase 1: lock A+B+C (msync verify + slot-leak fix + cap_pool harness)
Operator chose A+B+C — closes all three internal carry items from
iter5/iter6 in one iteration:
- A: msync pixel-correctness verification (iter5 sonnet C3)
- B: slot-leak error recovery (iter6 internal carry)
- C: probe-pattern test harness for cap_pool race (iter5 sonnet C4 /
  iter6 candidate A formal anchor)

Phase 1 success criteria locked per-track. Phase 5 sonnet review
mandatory before commit per CLAUDE.md user-global rule.

Execution order: B (smallest, additive) -> C (synthetic test, no
driver change) -> A (verification — runs against iter7-end driver
including any B/C changes).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 05:55:11 +00:00
claude-noether 6f03fb8baa iter7 Phase 0: substrate + 6 candidates
Predecessor (iter6): primary user goal MET — Firefox + YouTube avc1
HW decode works on PineTab2. Remaining campaign work is polish,
formal verification, and upstream-prep.

Candidates:
- A: msync removal pixel-correctness verification (carry from
  iter5 sonnet C3)
- B: Slot-leak error recovery — request_pool_force_release for
  REINIT/DQBUF mid-cycle failures (iter6 internal carry)
- C: Probe-pattern test harness for cap_pool race — formal anchor
  for iter5 sonnet C4 / iter6 candidate A organic exercise
- D: Bootlin / Mozilla upstreaming prep (carried iter3+4+5+6)
- E: Performance binding cell (carried six iterations)
- F: V4L2_MEMORY_DMABUF (high-risk architectural)

G (WiFi-IRQ frame drops) flagged out-of-campaign-scope. H/I
(fourier-fresnel, panvk-bifrost) separate top-level campaigns.

Recommended primary: A+B+C — closes all three internal carry
items in one iteration. Alternative: D alone for the upstream-
prep iteration.

Phase 1 lock requires operator input.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 04:34:41 +00:00