knowledge: 12 insights — workflow file that registers no triggers, workflow-authored PRs (create-PR setting, personal-repo ruleset, GITHUB_TOKEN checks, --auto), Firecrawl main-content vs contact details, testcontainers community namespace, pointer-attracted particle collapse, producer wire format in mocks (+5 merges incl. Homebrew clang SDKROOT contradiction reconciled) - #187
knowledge: 12 insights — workflow file that registers no triggers, workflow-authored PRs (create-PR setting, personal-repo ruleset, GITHUB_TOKEN checks, --auto), Firecrawl main-content vs contact details, testcontainers community namespace, pointer-attracted particle collapse, producer wire format in mocks (+5 merges incl. Homebrew clang SDKROOT contradiction reconciled)#187choiyounggi wants to merge 1 commit into
Conversation
Wiki agent gate: failReviewed all 11 changed/added wiki/** pages in PR #187 (6 new pages, 5 merges into existing pages) plus their index/log updates, per .github/wiki-agent-gate-prompt.md. Transferability: all directives generalize to any reader (Firecrawl, GitHub Actions, testcontainers-python, Claude Code hooks, clang/Homebrew are all public tools/docs; private-repo citations are field evidence only, which is allowed). Duplication: grepped the base-branch wiki for every new/changed directive's key terms — no existing page already states any of these directives; the one directive placed on two pages in this same PR (assertion-boundary-vs-symptom, added to both debugging/reproduce-first.md and qa/completion-claims.md) is deliberately cross-linked both ways, matching this wiki's established pattern, not an oversight. Fact check: dispatched WebFetch verification across all ~28 cited sources on 8 of the pages (Firecrawl docs, testcontainers-python source/commit/release/PyPI, Banach fixed-point theorem, MDN pointerleave/rAF, YAML 1.2.2 spec, GitHub Actions/REST/gh-cli docs, cli/cli#9073, bash/zsh manuals, Wikipedia Regression testing, code.claude.com hooks doc, clang UsersManual, Homebrew llvm.rb) — every quote/claim checked out as supported, with all cited field-evidence repos (groundwork, linkly-crew, cover-letter) confirmed public and existing, and dev-loop PR #136/#144 confirmed merged on the claimed dates with hooks/orchestrate-ask-gate.sh present on main. One page fails the fact check: wiki/testing/mocking/producer-wire-format-in-mocks.md is marked
|
Knowledge flush — 12 insight(s)
Run
20260906-213602-52875(headless auto-flush), branchknowledge/choiyounggi-20260906-213635.Claimed 12 rows with
queue-claim.js claim --max 12; 18 rows remain pending for later flushes.Outcome: 6 new pages, 5 merges into existing pages (one reconciling a contradiction), 0 drops, 0 folds.
Verified best-practice
p += (t−p)·kwith astationary pointer is a contraction; nodes converge onto the cursor. Sources checked:
Wikipedia Banach fixed-point theorem ("admits a unique fixed point"), MDN
pointerleave("moved out of the hit test boundaries"), MDN
requestAnimationFrame("paused in mostbrowsers when running in background tabs"). Field: cover-letter review
.orchestration/reviews/t2-hero-code-intro-r1.mdF1 (collapse to ~8.7e-8 px; fixPOINTER_INNER_RADIUS=32, clamped step, out-of-bounds null, 1000-step test; 374 green).Confidence: verified (mechanism doc-backed; numbers field).
onlyMainContentdrops the regions that hold contact details (407808eb70bcaf43)— docs.firecrawl.dev
/scrapereference:onlyMainContentdefaulttrue, "Only return themain content of the page excluding headers, navs, footers, etc.";
includeTags/excludeTagsexist.
tel:preservation is not documented — kept as field data (22/30 sites exposetel:,16/30 have the number only outside main content, 0/30 gain a number from JS rendering).
Confidence: verified (mechanism) with the survey stated as field measurement.
(ebbe51aeb2082d16) — code.claude.com hooks doc: PreToolUse input carries
transcript_path,exit code 2 blocks. dev-loop PR feat: adopt mattpocock/skills practices — frontier-rounds gates, feedback-loop-first wiki, version gate #136 (merged 2026-08-23) introduced the wording without the
tool name; PR feat(orchestrate): every human gate is an AskUserQuestion chooser (v1.11.0) #144 (merged 2026-08-25) named
AskUserQuestionand addedhooks/orchestrate-ask-gate.sh(present on main; 27 bats cases). Confidence: field-testeddirective on top of doc-verified hook mechanics (page stays
field-tested).run: |silently unregisters a workflow (d5776de0b6e9bedb) — YAML 1.2.2§8.1.2 "terminated when encountering a line which is less indented"; GitHub workflow-syntax
doc: without
namethe file path is displayed;gh workflow runmanual: needson.workflow_dispatch. Local repro: Ruby Psych fails atline 13 column 1; two-mflagsparse. Field: groundwork PR knowledge: keg-only PATH, tmux bracketed-paste, import-time side effects in unit tests #16 (merged; 422 before,
sync dev-loop pinlisted after). The"listed as active with no triggers" behavior is observed, not documented — said so on the
page. Confidence: verified.
Actions settings page ("Allow GitHub Actions to create and approve pull requests") and REST
actions/permissions/workflowwithcan_approve_pull_request_reviews. groundwork now reportstrue; PR knowledge: source a hand-off deliverable from the generator, not by hand (qa/deliverables) #18 (bot, closed) → knowledge: 9 insights — differential-run agreement, completion predicates, robots.txt source selection, client-side rate limiting, call-site migration (+5 amendments) #22 (bot, merged). Confidence: verified.Integrationbypass actor (d58c3d2dc6afce8f) — RESTrules reference lists
Integrationas an actor type; the personal-repo 422 is NOT in thedocs (agent searched; only
OrganizationAdminis documented as personal-inapplicable). Field:groundwork ruleset 21371046 exists with
bypass_actors: [],pull_requestrule at 0approvals, required checks
bats/shellcheck/version-sync. Row marked field-observed on thepage; the page as a whole stays verified because the recommended path (PR + self-merge)
rests on documented settings.
github_token: "events triggered by the GITHUB_TOKEN will not create a new workflow run"(exceptions
workflow_dispatch/repository_dispatch); PAT/App token advised.gh pr mergemanual (
--auto,--delete-branch), auto-delete-branches doc,gh pr merge --auto -ddoes not delete the branch after merge cli/cli#9073 (open:--auto -ddoes not delete). Field re-checked live: PR knowledge: 9 insights — differential-run agreement, completion predicates, robots.txt source selection, client-side rate limiting, call-site migration (+5 amendments) #22 check-runs
total_count=0, knowledge: import-time test coupling, empty-data surveys, call-site census, shell off-switches #25 and v1.1.0 — complete the Orca delegation substrate #27 = 6,delete_branch_on_merge=true. Confidence: verified.testcontainers.community.redis(401fd399afd7f97b) — upstreamsrc/testcontainers/redis.pyshim emits the exact DeprecationWarning;
community/redis/__init__.pyis the new home;commit ab6cca8e (2026-06-05) in release
testcontainers-v4.15.0(PyPI 2026-07-24). Localrepro in a fresh Python 3.13 venv: warning printed, same class object, identical constructor
signature, 45 shims ↔ 45
community/packages. Confidence: verified.Aliases ("Aliases are not expanded when the shell is not interactive"), Bash Startup Files,
zsh Files (
.zshrconly "if the shell is interactive"). Field: dev-loop issue orchestrate: send-prompt.sh still reports 'delivered' for an unsubmitted paste — pane_tail's 6-line window drops the [Pasted text] marker (follow-up to #96) #145 (exists,closed). On this machine today
command -v grepis/usr/bin/grepin both contexts, so theugrep half is field-only; the directive is doc-backed. Confidence: verified mechanism,
field example.
test that exposes the bug"); field: linkly-crew PR knowledge: spec-document gates (4 axes + controls) and non-ASCII grep matching #10 (public, merged)
core.rs:426-431.Confidence: field-tested rows on two
field-tested/verifiedpages.Blog "Don't mock types you don't own" ("assumptions built into mocks may get out of date"),
Fowler ContractTest, Pact docs; field: linkly-crew PR knowledge: spec-document gates (4 axes + controls) and non-ASCII grep matching #10 (
derive.tsvsdispatch.rs,0/125 → 25/25). A Stripe "ids are opaque" quote the agent could not re-fetch was NOT cited.
Confidence: verified.
SDKROOT(57aa89b96c58268f) — the trigger already had a page(
compiler-sysroot-on-macos, verified 2026-08-29) whose step-2 row says "Export SDKROOT;clang reads it as the default sysroot". Local repro on Homebrew clang 22.1.8 CONTRADICTS
that row for Homebrew LLVM:
clang -###loadsetc/clang/arm64-apple-darwin25.cfg=-isysroot …/MacOSX26.sdk(absent), soSDKROOT(unset / xcrun path / CLT path) all fail;
-isysrootworks;--no-default-config+SDKROOTworks. Mechanism sourced: clang UsersManual configuration files(
--no-default-config), Homebrewllvm.rbwrite_config_files. The candidate's own"SDKROOT is not a fix" claim is therefore correct for Homebrew LLVM only, so the
contradiction was reconciled as a condition (see routing). Confidence: verified.
Existing-layer check
Pages read: platforms-toolchains-compiler-sysroot-on-macos, infrastructure-agent-orchestration-unattended-worker-questions, platforms-shells-portable-shell-scripts, platforms-environment-path-resolution, platforms-tools-bsd-vs-gnu-cli, debugging-methodology-reproduce-first, testing-mocking-what-to-mock, backend-common-llm-binding-instructions-for-agents, qa-process-completion-claims, infrastructure-ci-cd-pipeline-structure, frontend-design-html-in-canvas, backend-common-integrations-robots-txt-and-source-selection, testing-strategy-failing-test-first, testing-quality-write-path-assertions
Also read the PR-only page testcontainers-reaper-on-docker-desktop-macos on the #186 branch
(different trigger: Ryuk socket mount, not import paths) and the root
INDEX.mdplus theinfrastructure, testing, frontend, backend, debugging, qa, platforms domain indexes.
workflow_dispatch,can_approve,bypass_actors,GITHUB_TOKEN,testcontainers,firecrawl/onlyMainContent,wire format: no hits → new pages 1–6.AskUserQuestionhits only unattended-worker-questions (worker-side out-of-band channel; adifferent trigger) → merged into binding-instructions-for-agents (body rows + sources; the
related:line was left untouched because knowledge: 12 insights — deny rules under bypass, merged-tree gate, worker verify command, Kotlin daemon heap, extracted-method this (+7 merges) #179 rewrites it — the back-link tounattended-worker-questions is in the new edge-case row text instead).
sysroothits compiler-sysroot-on-macos → conflict flagged and reconciled: the step-2SDKROOTrow now carries the "when no-isysrootreaches the driver" condition, a new edgerow explains the Homebrew config file, an Instead-of row and three Sources bullets were added;
log.mdrecords it as a reconciled contradiction. Frontmatter untouched (knowledge: 12 insights — deny rules under bypass, merged-tree gate, worker verify command, Kotlin daemon heap, extracted-method this (+7 merges) #179 rewritesrelated:), so the new URLs live in the body Sources section only.frontmatter (
sources,last_verified,related+= path-resolution, completion-claims).before the superpowers bullet — positions chosen so knowledge: 12 insights — deny rules under bypass, merged-tree gate, worker verify command, Kotlin daemon heap, extracted-method this (+7 merges) #179's hunks (last table row, appended
sources) stay one unchanged line away. Frontmatter untouched (knowledge: 12 insights — deny rules under bypass, merged-tree gate, worker verify command, Kotlin daemon heap, extracted-method this (+7 merges) #179 rewrites it).
its frontmatter and knowledge: 9 insights — fresh-context review, gate parser/executor split, coordinator under tmux, sun_path limit, REPL sentinel await, allowlist bypass reproduction, version-drift gate, mock ts at emit (+3 folds onto #180/#181, 1 stale drop) #183 edits the Do table and Sources, so nothing else was touched.
what-to-mock → producer-wire-format (knowledge: 12 insights — deny rules under bypass, merged-tree gate, worker verify command, Kotlin daemon heap, extracted-method this (+7 merges) #179/knowledge: 9 insights — fresh-context review, gate parser/executor split, coordinator under tmux, sun_path limit, REPL sentinel await, allowlist bypass reproduction, version-drift gate, mock ts at emit (+3 folds onto #180/#181, 1 stale drop) #183), unattended-worker-questions → binding
instructions (frontmatter untouched by PRs but the row text link suffices).
mocking, frontend design); load-when text extended on compiler-sysroot (platforms),
binding-instructions (backend), reproduce-first (debugging), completion-claims (qa).
wiki-structure-checks.js wiki282 pages / 0 findings;wiki-lint-prohibitions.js wiki0 violations; every new page ≤ 65 body lines, merged pages ≤ 94.
Open-PR check
Open
knowledge/*heads listed and fetched: #186 (20260906-013856), #185 (20260906-003745),#183 (20260904-133717), #182 (20260903-214027), #181 (20260903-203836), #180 (20260903-184706),
#179 (20260903-172728). Each diffed against
origin/main -- wiki/and grepped for the candidateterms (GitHub Actions, GITHUB_TOKEN, firecrawl, community.redis, AskUserQuestion, corr-, ugrep,
/bin/sh, assertion boundary, wire format).related:only; #180 unattended-worker-questions is worker-siderelated:onlyNo fold and no pending-duplicate drop this run. The earlier sibling hash 35922b00 (same
sysroot trigger, 2026-08-05) is already
processed; this row added the config-file mechanismthat page lacked, so it was merged rather than dropped.
Routing decision
pointer-attracted-particle-fieldscontact-details-from-scraped-pagesbinding-instructions-for-agentsunparseable-workflow-fileworkflow-authored-pull-requests(one situation — a workflow landing its own PR — with four settings as a decision table)testcontainers-python-community-namespacereproduce-firstcompletion-claims(claim/evidence row) andreproduce-first(edge row)producer-wire-format-in-mocks+ edge row inwhat-to-mockcompiler-sysroot-on-macos(contradiction reconciled as a condition)No new category: ci-cd, integrations, data, design, mocking, methodology, process, llm and
toolchains all cover their candidates' triggers under their existing "route here" lines.