knowledge: 12 insights — dropzone copy vs drop handlers, destination-in mask chaining, media-query inset reset, spatial clamp, env restore vs pop, synthetic-corpus floor, plan-claim recompute, multi-name command -v, alert suppression key, sibling validators (+2 folds) - #181
knowledge: 12 insights — dropzone copy vs drop handlers, destination-in mask chaining, media-query inset reset, spatial clamp, env restore vs pop, synthetic-corpus floor, plan-claim recompute, multi-name command -v, alert suppression key, sibling validators (+2 folds)#181choiyounggi wants to merge 3 commits into
Conversation
…olded into open PRs
…claims-in-an-adopted-plan
choiyounggi
commented
Sep 3, 2026
Folded one queued candidate from flush run 20260903-213946-4161 into this branch (commit 4bc6de8) instead of opening a sibling PR:
Also: a second queued candidate (multi-name |
choiyounggi
commented
Sep 4, 2026
Folded from the 2026-09-04 knowledge-flush (candidate 412141e74acbc743): checkable-claims-in-an-adopted-plan +Do item 7 (a plan copied from a sibling repo's plan under the same gate must have its manifest-field premise read from the target before dispatch), +1 Finding row, +1 field-evidence source (dev-loop mpa1 dl-version-gate re-plan). No new page; pending-duplicate avoided per the open-PR check. |
Knowledge flush — 12 insight(s)
Run
20260903-203800-24176(auto-flush parent lock reused), branchknowledge/choiyounggi-20260903-203836, baseorigin/main@ 484dd9d. Claimed 12 queue rows (queue-claim.js claim --max 12): 10 ingested on this branch (6 new pages, 4 merges), 2 folded into open PRs. Lint on the checkout:wiki-structure-checks.js wiki→ 0 findings;wiki-lint-prohibitions.js→ 0 violations; every touched page ≤ 120 body lines.Verified best-practice
dragover+drophandlers withpreventDefault()exist; an unhandled drop makes the browser open the filedestination-inchains intersections; draw mask shapessource-overon an offscreen canvas and apply oncepositionmust also reset the inset properties; an SDK inlineposition:relativebeats the authorstaticand reactivates a dormanttopstatic→ "top, right, bottom, left, and z-index properties have no effect"; inline styles "always overwrite any normal styles in author stylesheets"; production repro 217px→22pxx=-9999/scale=0.01through.min()/.max()reject only, no clamppatch.dict/monkeypatch) instead ofpopin tearDown; local green with a fallback path is not proof of no pollutionpatch.dict"restore the dictionary to its original state after the test"; monkeypatch "All modifications will be undone"git check-ignore -v), escalate discrepanciescheck-ignore -vsemantics quoted; four in-session defects confirmed by the plan ownertest-floor.shvs linkly 305f8e2 (PR #81) → exit 3command -v a b cis OR in bash/macOS sh (exit 0 if any resolves), exit 1 in zsh; loop per namebash -c 'help command'/bin/shrc 0, zsh 5.9 rc 1 forcommand -v ls definitely_missing_xyz; POSIX synopsis has onecommand_name_check_aggregatewidened while_Scope._dimension_ofstill rejected; scopedallow_moneyfix with the original regression test unchangedNo URL was invented; every source above was opened and quoted.
Existing-layer check
Pages read: backend-common-change-impact-widening-a-closed-value-table, backend-common-change-impact-call-site-enumeration, backend-common-errors-diagnostics-from-a-shared-code-path, backend-common-errors-exception-handling, security-input-validation-at-trust-boundaries, frontend-forms-validation-timing, frontend-accessibility-interactive-elements, frontend-design-html-in-canvas, frontend-design-responsive-layout, frontend-rendering-long-lists, frontend-rendering-rerender-and-memoization, testing-data-test-data-and-isolation, testing-flaky-diagnosing-flaky-tests, testing-quality-harness-reverse-controls, qa-deliverables-quantitative-claims-in-a-published-document, qa-document-verification-spec-document-gates, infrastructure-agent-orchestration-autonomous-decision-rulings, infrastructure-agent-orchestration-unattended-worker-questions, infrastructure-agent-orchestration-worktree-isolated-workers, infrastructure-observability-alerting, infrastructure-observability-suppression-state-and-delivery-failure, platforms-shells-portable-shell-scripts, platforms-environment-path-resolution
Also read:
INDEX.md,AGENTS.md,templates/page.md, and the domain indexes for backend, backend/python, frontend, security, infrastructure, platforms, testing, qa, debugging.frontend/forms/dropzone-copy-without-drop-handlersfrontend/design/multi-shape-canvas-mask(design owns canvas mechanics)position/inset guidance; same trigger familypatch.dict/monkeypatch), edge case (fallback-masked green), Instead-of (pop), 2 doc sources + incident. Rows placed mid-table to stay clear of PR #179's appended hunkstesting/quality/synthetic-corpus-measurement-floorinfrastructure/agent-orchestration/checkable-claims-in-an-adopted-planrelated:lines are edited by open PRs, so links there are one-directional)assertion-scanner-false-positive-on-unittest-convention; harness-reverse-controls covers synthetic controlsrelated:and index line are touched by PR #179)infrastructure/observability/suppression-key-for-a-recurring-failurebackend/common/change-impact/sibling-validators-on-a-shared-noderelated:is edited by PR #179)Conflicts flagged: none — no merged row contradicts an existing directive. Conflict-avoidance with open PRs: rows and sources were inserted mid-table/mid-list in files those PRs also touch (test-data-and-isolation, path-resolution, testing/infrastructure indexes), and
last_verifiedbumps use the same date PR #179 writes.Open-PR check
Open
knowledge/*heads listed withgh pr list --repo choiyounggi/dev-loop --state open --search "head:knowledge/":knowledge/choiyounggi-20260903-184706— fetched;git diff origin/main origin/<head> -- wiki/read in full (21 files).knowledge/choiyounggi-20260903-172728— fetched; diff read in full (36 files).testing/quality/assertion-scanner-false-positive-on-unittest-convention.mdinfrastructure/agent-orchestration/worktree-isolated-workers.md(escalation → patch-transfer row)portable-shell-scripts.md(jq membership, zsh word-split) — different contenttest-data-and-isolation.md(bats cwd row) — different contentwidening-a-closed-value-table.mdrelated:onlyNo sibling duplicate PR was opened; both folds live on the existing PR branches.
Routing decision
dropzone-copy-without-drop-handlers(new)multi-shape-canvas-mask(new;rendering/is React re-render/list perf,design/already holds html-in-canvas)responsive-layout(merge)validation-at-trust-boundaries(merge)test-data-and-isolation(merge)synthetic-corpus-measurement-floor(new)checkable-claims-in-an-adopted-plan(new; the adopter is a worker in an orchestrated run, the recompute technique is linked from qa/document-verification rather than duplicated)path-resolution(merge)suppression-key-for-a-recurring-failure(new)sibling-validators-on-a-shared-node(new)Every existing category covered its candidate; no new category was needed. Indexes updated: frontend, security, testing, infrastructure, backend.
log.mdhas the ingest entry.Queue retirement: all 12 claimed rows (10 ingested + 2 folded) retired to
.processed.jsonl; the duplicate f9c05d73 row in a second session file retired with its twin.