knowledge: 8 insights — SwiftPM executable-target tests, off-screen macOS capture without Screen Recording, Testcontainers reaper on Docker Desktop, ciphertext orphaned by a regenerated key, model-coupled guidance aging detector, CORS preflight probe silence, queued-candidate store check, literal-constant re-assertion (+3 folds onto #181, 1 pending-duplicate drop) - #186
Open
choiyounggi wants to merge 1 commit into
Open
knowledge: 8 insights — SwiftPM executable-target tests, off-screen macOS capture without Screen Recording, Testcontainers reaper on Docker Desktop, ciphertext orphaned by a regenerated key, model-coupled guidance aging detector, CORS preflight probe silence, queued-candidate store check, literal-constant re-assertion (+3 folds onto #181, 1 pending-duplicate drop)#186choiyounggi wants to merge 1 commit into
choiyounggi wants to merge 1 commit into
Conversation
…ts, off-screen macOS capture, Testcontainers reaper on Docker Desktop, ciphertext orphaned by a regenerated key, model-coupled guidance aging detector, CORS preflight probe silence, queued-candidate store check, literal-constant re-assertion (+3 folds onto #181, 1 pending-duplicate drop)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Knowledge flush — 12 insight(s)
Run
20260906-013758-50852(headless auto-flush), claimed 12 of 41 pending rows viaqueue-claim.js claim --max 12. Outcome: 5 new pages, 3 merges into existing pages, 3 folds pushed onto open PR #181, 1 pending-duplicate drop (PR #185). Lint on this branch:wiki-structure-checksfindings 0 (281 pages),wiki-lint-prohibitionsviolations 0,wiki-lint-model-era22 coupled / 21 candidates (the new model-era page carriesverified_model).Verified best-practice
8cfed7ce6d1fb5dc) — claim: since tools-version 5.5 a test target may depend on an.executableTargetand@testable importit. Sources fetched and quote-checked by curl: swift-package-manager CHANGELOG (#3316"Test targets can now link against executable targets as if they were libraries … tools version of5.5or newer";#4119--disable-testable-imports), SE-0294 (Implemented Swift 5.4), TSPL AccessControl.md (@testableneeds "compiled with testing enabled"), SPMBuildCoreBuildParameters+Testing.swift(explicitlyEnabledTestability ?? (configuration == .debug)), swift-package-manager#6367 (works on macOS/Linux; Windowsduplicate symbol: main), Swift Forums 52351. Field: desk-bat 49/49. verified.49e0bd8194f59531) — claim: render the app's own content (SKView.texture(from:),NSView.cacheDisplay) and assemble GIFs with ImageIO instead ofscreencapturewhen the TCC grant is unavailable. Apple doc JSON endpoints quote-checked:texture(from:)("does not need to appear in the view's presented scene"),SKRenderer,cacheDisplay(in:to:),kCGImagePropertyGIFDelayTime("clamped to a minimum of 100 milliseconds" — this corrected the candidate's 15 fps cadence to 10 fps), macOS 15.1 release notes ("deprecated content capture technologies now have enhanced user awareness policies"), WWDC19 701 transcript ("preapprove apps to record the entire screen or the contents of windows other than their own"), Apple Platform Security guide (Screen recording is TCC-gated). The literalcould not create imagetext and the relaunch-after-grant step are field evidence only and labelled so. verified.2bea722bd3446ce7) — candidate said "disable Ryuk". Research (testcontainers-python README, java/go configuration docs, Rancher Desktop + Colima guides, docs.docker.com Advanced settings, testcontainers-java#8170/#7678, testcontainers-go#399, all quote-checked) shows the documented fixes are the Desktop "Allow the default Docker socket to be used" setting orTESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=/var/run/docker.sockwith Ryuk kept on; disabling Ryuk is the last resort and "will prevent testcontainers from automatically cleaning up resources". Page orders the rows accordingly; the candidate's 0 tests → 27/27 measurement is kept as field evidence. verified.83a8c321f97b084c) — sources quote-checked: OWASP Cryptographic Storage Cheat Sheet (key-id-with-ciphertext, retain old keys, rotation procedures in place beforehand), Node crypto docs (decipher.final()throws on failed authentication — a wrong key is indistinguishable from tampering), Rails ActiveRecord Encryptionprevious:, Tink 5-byte key-id prefix. OWASP Key Management sheet and NIST SP 800-57 were fetched but yielded no quotable rotation text and are not cited. Field: 124/124 unrecoverable. verified.75447f854be33d2d) — sources: Anthropic prompting best practices (guidance ages per generation: "Tools that undertriggered in previous models are likely to trigger appropriately now"), dev-loopscripts/wiki-lint-model-era.js(merged PR feat(wiki): model-era aging signal — verified_model field + re-verification lint check #178, whose body records 3/271 phrase hits vs ~27/271 subject hits). Reproduced on this checkout:pages: 276, model-coupled: 21, candidates: 21, exit 3; whole-file grep 32 vs scoped 21 (supports the prose-only scoping directive). verified.bac1bbff54ea37c6) — mechanism already sourced on the existing page (MDN CORS, Fetch spec:application/jsonis not safelisted →OPTIONSpreflight); added the diagnostic rows and the field reproduction (0 → 6 reports after handlingOPTIONS). Page stays verified.694be184a03a9676) — evidence checked in~/.dev-loop/queue/.processed.jsonl(rowf1ba9bf617fbd101statusdropped-already-merged),code-graph-as-orientation-layer.mdline 102 onmain, PR feat(explore): graphify code graph as a freshness-gated, lead-not-evidence explore role #184 merged 2026-09-04. Generalised as a control-signal-vs-primary-artifact row. field-tested row on a verified page.ea0d83f672d08fa2) — the never-fails pattern is an instance of tests-that-cannot-fail's thesis; field evidence (LinklyTabBar 96 vs 80 pt, fix 4e584cc) added as a row + Sources bullet. field-tested row on a verified page.9a3ec3b23171ebdd) and 10. enumerate contract-test contrast pairs (204952e682bc7e76) — plan-authoring lenses; folded as author-side rows into 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's checkable-claims page whose WCAG source already covers the ratio arithmetic. field-tested rows.418bcb06dbb3562e) — CSS Text 3 ("line breaking conventions allow the line to break anywhere except between certain character combinations"), MDN word-breakkeep-allcontrast, MDN flex-shrink, quote-checked. verified rows, folded into 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's responsive-layout.CREATE INDEX CONCURRENTLYin a multi-statement migration (11c6ad7b2166e611) — not re-researched: open PR knowledge: 8 insights — OKLCH dark-surface steps, benchmark-relative signals, multi-row reorder concurrency, Prisma CONCURRENTLY, graphify viz failure, newest-transcript measurement, fake-timer TTL isolation, fallback-source alert (+3 folds onto #179/#181, 1 already-merged drop) #185 already carries the same directive and the same 2026-08-31 field evidence inonline-schema-changes.md. Dropped.Existing-layer check
Pages read: infrastructure-agent-orchestration-control-signals-vs-primary-artifacts, backend-common-api-design-cors-and-preflight, qa-environments-browser-console-capture-gaps, debugging-methodology-probe-path-vs-operation-path, frontend-design-responsive-layout, backend-common-change-impact-call-site-enumeration, testing-quality-tests-that-cannot-fail, testing-quality-value-preserving-refactor-assertions, security-secrets-secrets-in-code, databases-schema-design-online-schema-changes, qa-document-verification-editing-a-gated-document, testing-quality-guard-shape-vs-consequence, qa-environments-test-environment-parity, mobile-security-sensitive-data-on-device
Also read on open-PR branches only (not on this checkout's
main):checkable-claims-in-an-adopted-plan(#181),element-crop-screenshots(#182),online-schema-changesas changed by #185. All ten domainindex.mdfiles andINDEX.mdwere read for routing.Overlaps and decisions:
cors-and-preflightalready states theapplication/json→ preflight mechanism; merged the diagnostic angle (probe silence) as an edge-case row + Instead-of row + field source, and linkeddebugging-methodology-probe-path-vs-operation-pathandqa-environments-browser-console-capture-gapsfrom itsrelated:. Back-links onto those two pages skipped because knowledge: 11 insights — login-expired panes, O_APPEND blackboard, numbered-protocol grafts, --ours on mixed conflicts, unittest floor false positives, SwiftUI sheet gating, silent hotkey registration, rolled-back-run assertions (+3 merges) #180 and knowledge: 12 insights — sequential ids across parallel workers, inbound-validation task ownership, vendor benchmark claims, element crop screenshots, WebFetch summary vs raw page, Steps-prose guarantees, split fact-check verdicts (+4 folds, 1 dup) #182 rewrite their frontmatter.control-signals-vs-primary-artifactsitem 1 ("confirm the claim against the primary artifact") is the exact frame; added a Confirm-with row, an edge-case row and an Instead-of row. Body-only — knowledge: 12 insights — deny rules under bypass, merged-tree gate, worker verify command, Kotlin daemon heap, extracted-method this (+7 merges) #179 rewrites this page'srelated:.tests-that-cannot-failnever-fails table is the home;value-preserving-refactor-assertionscovers the adjacent (literal moved to config) case and was read to confirm no overlap. Body-only — knowledge: 12 insights — deny rules under bypass, merged-tree gate, worker verify command, Kotlin daemon heap, extracted-method this (+7 merges) #179/knowledge: 11 insights — login-expired panes, O_APPEND blackboard, numbered-protocol grafts, --ours on mixed conflicts, unittest floor false positives, SwiftUI sheet gating, silent hotkey registration, rolled-back-run assertions (+3 merges) #180 rewrite the frontmatter.@testable/executable targets (grep). New page under testing/strategy; related totest-level-choice(subprocess vs import level).sensitive-data-on-devicementions app-switcher screenshots only). New page under qa/environments beside the console-capture and element-crop pages; back-link added onsensitive-data-on-device.test-data-and-isolationcovers fixtures/isolation, not the container runtime. New page under testing/data (no new category — re-checked qa/environmentstest-environment-parity, which is about staging parity, and linked it both ways).secrets-in-code(leak/storage); no encryption-at-rest page. New page; back-link added onsecrets-in-code;related:to hypothesis-testing and probe-path (back-links skipped: knowledge: 12 insights — deny rules under bypass, merged-tree gate, worker verify command, Kotlin daemon heap, extracted-method this (+7 merges) #179/knowledge: 11 insights — login-expired panes, O_APPEND blackboard, numbered-protocol grafts, --ours on mixed conflicts, unittest floor false positives, SwiftUI sheet gating, silent hotkey registration, rolled-back-run assertions (+3 merges) #180 touch those frontmatters).maincovers it (grep for model-era/model-coupled: 0). New page under qa/document-verification; back-links added onediting-a-gated-documentandguard-shape-vs-consequence.log.md.Open-PR check
Open
knowledge/*heads listed withgh pr list --search "head:knowledge/": #185knowledge/choiyounggi-20260906-003745, #183…20260904-133717, #182…20260903-214027, #181…20260903-203836, #180…20260903-184706, #179…20260903-172728. Each head was fetched andgit diff origin/main origin/<head> -- wiki/inspected.11c6ad7b2166e611Prisma CONCURRENTLYonline-schema-changes.mdwith the same two rows and the same 2026-08-31 field evidence9a3ec3b23171ebddgrep both endscheckable-claims-in-an-adopted-plan.md(plan claims to check)204952e682bc7e76contrast pairs418bcb06dbb3562eCJK pillresponsive-layout.mdfrontmatter + rows694be184a03a9676queue lagcontrol-signals-vs-primary-artifactsrelated:onlyea0d83f672d08fa2literal constanttests-that-cannot-failrelated:onlybac1bbff54ea37c6CORS probecors-and-preflight.md8cfed7ce6d1fb5dc,49e0bd8194f59531,2bea722bd3446ce7,83a8c321f97b084c,75447f854be33d2dIndex files (
wiki/*/index.md,INDEX.md) are also touched by every open PR; those are additive-row conflicts for the owner to resolve at merge, as in the previous flushes.Routing decision
8cfed7ce6d1fb5dcexecutable-target-tests-in-swiftpm(level/structure decision: import vs subprocess)49e0bd8194f59531offscreen-render-capture-without-screen-recording(evidence capture environment, beside console-capture and element-crop pages; platforms rejected because the directive is about producing QA/doc evidence, not OS portability)2bea722bd3446ce7testcontainers-reaper-on-docker-desktop-macos(test-infrastructure containers; no newtesting/environmentscategory — qa/environmentstest-environment-paritylinked instead)83a8c321f97b084cciphertext-orphaned-by-a-regenerated-key(key lifecycle; debugging linked viarelated:)75447f854be33d2dmodel-coupled-guidance-aging-detector(a gate over documents;verified_model: claude-fable-5-1set because the page is itself model-coupled)bac1bbff54ea37c6cors-and-preflight694be184a03a9676control-signals-vs-primary-artifactsea0d83f672d08fa2tests-that-cannot-fail9a3ec3b23171ebdd,204952e682bc7e76checkable-claims-in-an-adopted-plan418bcb06dbb3562eresponsive-layout11c6ad7b2166e611No new category was added.
INDEX.mdroute-here lines for qa, testing and security were extended by one clause each; domainindex.mdrows added for the five new pages and load-when lines extended for the three merged pages.log.mdcarries one entry per page plus the fold and drop entries.