forked from Lucent-Financial-Group/Zeta
-
Notifications
You must be signed in to change notification settings - Fork 0
research(EAT+wallet-v0): Economic Agency Threshold canonical packet + wallet experiment v0 spec (multi-AI absorbed; Aaron 2026-04-27) #72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
51 commits
Select commit
Hold shift + click to select a range
8ad6274
research: Economic Agency Threshold canonical packet (Aaron 2026-04-27)
AceHack 6427469
research: Wallet experiment v0 operational specification (Aaron 2026-…
AceHack 80004e7
research: EAT + wallet v0 — resolve all 5 maintainer questions per Aa…
AceHack 3ed4117
research(wallet-v0): outside-loop falsifier round — EIP-7702 phishing…
AceHack e2ecf13
substrate: self-check calibration — vary the work after 6-8 idle tick…
AceHack 6cea97c
research(EAT): outside-loop falsifier round — DBSP citation expansion…
AceHack 9322614
docs(research): markdownlint auto-fixes — MD032 blanks around lists
AceHack aef22fb
fix(#72): GOVERNANCE.md §33 archive header — literal labels + enum-st…
AceHack 285af49
ci: re-trigger after codeql.yml re-enable (path-gate now active for e…
AceHack 2b101c9
ci: re-trigger after default-setup disabled + codeql.yml re-enabled
AceHack 420f3df
fix(wallet-v0): renumber §12 Open-questions subsections (P1 review fix)
AceHack c4f3bba
fix(wallet-v0+EAT): drain 7 PR #72 review threads + land cadenced-rer…
AceHack 7c0c257
memory: feedback_announce_non_default_harness_dependencies_plugins_mc…
AceHack bb9b76f
memory(extend): announce-harness-deps now covers built-ins + .claude/…
AceHack 8db90f7
memory(extend): empirical-test gate — cross-harness skill-home claims…
AceHack 08b4057
spec(wallet-v0): RESOLVE §12.1-§12.6 (Otto, with rationale) + extend …
AceHack 5f318f9
memory(xref-fix): remove non-existent file references in just-landed …
AceHack 7146ee6
memory: feedback_no_trailing_questions — stop asking 'Want me to...' …
AceHack 5642997
hygiene-history: tick-history row for queue-honesty audit + no-traili…
AceHack 6832fc1
memory: feedback_transient_ci_external_infra_only — vocabulary distin…
AceHack dc9a9fa
memory(harden): verify-first rule on the transient/external-infra dis…
AceHack 98a972e
memory: structural-fix-beats-process-discipline + post-compaction tri…
AceHack dfabbbc
memory: search-internet-when-self-fixing discipline (autonomous agent…
AceHack 493e0ce
backlog: human-lineage / external-anchor backfill across all factory …
AceHack 73ab9d3
Revert "backlog: human-lineage / external-anchor backfill across all …
AceHack ff04c1c
backlog: route new rows to per-row format; queue full migration (Aaro…
AceHack a782961
memory: P0 YAML quoting + xref accuracy fixes (PR #72 review threads)
AceHack c8a60e0
memory: reframe third-party Claude Code reference — read-only-no-vend…
AceHack d5cd1b6
fix(markdownlint): replace standalone '+ ' with 'and' in docs/backlog…
AceHack 8f082ca
backlog+memory: B-0062 punch-list + bulk-resolve-not-answer recurring…
AceHack e0f2f7a
fix(markdownlint): renumber B-0062 punch list per MD029 (restart at 1…
AceHack 77bb4dd
tick-history: 2026-04-28T04:01Z (autonomous-loop) — first-merge-of-se…
AceHack 212f207
tick-history: 2026-04-28T04:08Z — two-merges (#12+#74) + #14 discipli…
AceHack 7234f37
memory: kiro-cli added to agent / CLI roster (Aaron 2026-04-28; refer…
AceHack 867797b
backlog: B-0064 GitHub×Playwright integration + B-0065 peer-call kiro…
AceHack 40635df
Merge remote-tracking branch 'acehack/main' into eat-fixes-2026-04-28
AceHack fcd3913
tick-history: 2026-04-28T04:18Z — #36 MERGED (4th); #72 unblocked via…
AceHack 4db43db
backlog: B-0066 MEMORY.md marker-vs-index research + B-0067 cadenced …
AceHack 82955cb
research(memory-md): harness contract Phase 0 verification — auto-gen…
AceHack 5f9032d
tick-history: 2026-04-28T04:33Z — cron ARMED LIVE (ff34da97); PR #39 …
AceHack f2d589a
tick-history: 2026-04-28T05:01Z — PR #39 MERGED (5th); PR #35 drain; …
AceHack 6d77b7c
Merge remote-tracking branch 'acehack/main' into eat-fixes-2026-04-28
AceHack 246bb53
merge: pull latest main into PR #72 (cascade conflict resolution)
AceHack 1d38f12
fix(pr-72): drain 5 codex/copilot threads — leaked-source policy + fo…
AceHack c265aa5
Merge remote-tracking branch 'acehack/main' into acehack/research-eat…
AceHack 51f3690
fix(pr-72): drain 6 substantive review threads + 1 form-2 deferral
AceHack cc9de5d
fix(pr-72): markdownlint MD032 on B-0072
AceHack 418836f
fix(pr-72): paraphrase leaked-source quotes in memory-md-harness-cont…
AceHack e1730ff
fix(pr-72): update README counts + B-0061 drift; file B-0074 for spec…
AceHack 3b59bb7
chore(pr-72): empty commit to retrigger Copilot Code Review
AceHack 0d78199
fix(pr-72): drain 7 hidden-by-pagination threads + 2 review-summary f…
AceHack File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
215 changes: 215 additions & 0 deletions
215
...log/P0/B-0062-wallet-v0-build-out-spec-logic-punch-list-from-pr-72-deferrals.md
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,215 @@ | ||
| --- | ||
| id: B-0062 | ||
| priority: P0 | ||
| status: open | ||
| title: Wallet v0 build-out — concrete spec-logic punch list aggregating PR #72 deferred review concerns (Aaron 2026-04-28 honest-tracking catch) | ||
| tier: wallet-experiment-v0 | ||
| effort: L | ||
| ask: maintainer Aaron 2026-04-28 ("bulk-resolve what is buld resolve does it actually answer the questions? or does it just close them? have they been answered?") — surfaced that ~15 PR #72 wallet-spec review threads were resolved with "deferred to v0 build-out" replies but no concrete tracking. This row IS the concrete tracking. | ||
| created: 2026-04-28 | ||
| last_updated: 2026-04-28 | ||
| composes_with: [B-0060, B-0061] | ||
| tags: [wallet-experiment-v0, eat, spec-logic, pr-72-deferrals, honest-tracking, build-out, no-papering-over] | ||
| --- | ||
|
|
||
| # Wallet v0 build-out spec-logic punch list — PR #72 deferrals | ||
|
|
||
| The EAT packet + wallet v0 operational spec PR (#72) absorbed | ||
| the research-grade docs but had ~15 review threads that | ||
| flagged real spec-logic gaps. Those threads were resolved | ||
| with "acknowledged + filed under v0 build-out phase" replies. | ||
| The honest tracking is THIS row, so the deferred concerns | ||
| don't get lost in closed-thread comments. | ||
|
|
||
| ## Context | ||
|
|
||
| PR #72 framing: research-grade absorb of the EAT canonical | ||
| packet + wallet v0 operational specification. Not canonical | ||
| doctrine. Not a build-out commitment. The deferred concerns | ||
| are appropriate for the implementation phase when state- | ||
| machine shapes will be surfaced by real code, not for the | ||
| research-grade absorb scope the PR represents. | ||
|
|
||
| Aaron 2026-04-28 honest-tracking catch: | ||
|
|
||
| > *"bulk-resolve what is buld resolve does it actually answer | ||
| > the questions? or does it just close them? have they been | ||
| > answered?"* | ||
|
|
||
| Translation: deferral is fine, but it must be tracked. A | ||
| "deferred to v0 build-out" reply on a closed thread is not | ||
| tracking; it's papering. This row converts the deferred | ||
| threads into a concrete actionable punch list. | ||
|
|
||
| ## Punch list (resolve before v0 acceptance, not before this PR merge) | ||
|
|
||
| Each item references the PR #72 review thread that surfaced | ||
| it (closed-thread links survive in the PR's review history). | ||
|
|
||
| ### Spec-logic — preflight retraction state machine | ||
|
|
||
| 1. **Add a terminal path for preflight-retracted proposals** | ||
| (cid 3151220960 P1). The tick state machine currently | ||
| enforces `signed → broadcast → settled`; a preflight- | ||
| retracted proposal has no terminal state. The wallet | ||
| spec needs an explicit `preflight-retracted` terminal | ||
| state with the receipt-schema fields the monitor will | ||
| write. | ||
| 2. **Drop the impossible pre-broadcast classification freeze | ||
| trigger** (cid 3150897609 P1). §6.1 currently freezes | ||
| when the pre-flight retraction monitor disagrees with | ||
| the agent's classification, but the spec also says | ||
| classification happens post-broadcast. The two | ||
| statements can't both be true. Decision needed: does | ||
| classification happen pre- or post-broadcast? | ||
| 3. **Add a pre-broadcast freeze terminal state** (cid | ||
| 3151408384 P1). §9.1 allows the monitor to trigger | ||
| `freeze-on-dissent` before broadcast — the spec needs | ||
| the matching terminal state in the tick state machine. | ||
| 4. **Make tx-receipt fields optional for preflight retractions** | ||
| (cid 3151233788 P1). Receipt schema currently requires | ||
| on-chain transaction fields (`hash`, `block_number`, | ||
| etc.); a preflight-retracted proposal has no on-chain | ||
| transaction. Schema needs `Optional<>` markers for the | ||
| on-chain-only fields. | ||
|
|
||
| ### Spec-logic — agent self-revocation | ||
|
|
||
| 1. **Define a revocation auth path the agent can actually use** | ||
| (cid 3151301493 P1). §9.1 requires the agent to self- | ||
| revoke via a call authenticated by the active session | ||
| key, but §3.3/§3.4 say the agent doesn't hold keys. | ||
| Reconcile: either the agent has a session-key signed | ||
| mandate (separate from tx-signing), or the revocation | ||
| goes through a different auth channel (oracle, monitor- | ||
| signed message, etc.). | ||
| 2. **Clarify §9.1 revocation mechanism vs §3.3/§3.4 no-keys** | ||
| (cid 3151222680 P1). Same root cause as item 1 above; fix needed | ||
| in both sections to remove the contradiction. | ||
|
|
||
| ### Spec-logic — monitor placement + lifecycle | ||
|
|
||
| 1. **§12.5 sibling-repo vs in-repo monitor reconciliation** | ||
| (cids 3151300145, 3151300160 P1). §12.5 RESOLVED the | ||
| monitor implementation to a sibling repository; the | ||
| acceptance criteria + Phase 1 roadmap still permit the | ||
| in-repo `tools/wallet-monitor/` form factor. Pick one. | ||
| 2. **Topology section alignment with §12.1 framework choice** | ||
| (cid 3151260676 P2). Topology section still labels the | ||
| smart-account framework as "open question" but §12.1 | ||
| RESOLVED it to ZeroDev-on-7702. Update topology to | ||
| match. | ||
| 3. **Phase 1 roadmap sibling-repo monitor requirement** | ||
| (cid 3151260677 P2). Phase 1 still lists "stub | ||
| tools/wallet-monitor/ directory or sibling-repo | ||
| bootstrap"; §12.5 RESOLVED removes the "or in-repo" | ||
| option. Update roadmap. | ||
|
|
||
| ### Spec-logic — monitor-stall freeze + classification | ||
|
|
||
| 1. **Enforce monitor-stall freeze before broadcast** | ||
| (cid 3151321309 P1). The spec requires the monitor | ||
| pipeline to complete within 60s; needs an explicit | ||
| `freeze-on-monitor-stall` rule + the terminal state | ||
| that the freeze creates. | ||
| 2. **Define an on-chain classification signal for Tx N+1 | ||
| gating** (cid 3151333578 P1). §7.1 requires the | ||
| smart-account contract to reject Tx N+1 if Tx N's | ||
| classification is unresolved. The spec doesn't define | ||
| where the contract reads the classification signal | ||
| from (oracle? monitor-signed message? bond escrow?). | ||
| Pick one. | ||
|
|
||
| ### Spec-logic — drawdown oracle + glass-halo logging | ||
|
|
||
| 1. **Define a deterministic oracle for drawdown freeze | ||
| checks** (cid 3151362883 P1). §5.5 requires the | ||
| smart-account to freeze when bond drawdown crosses a | ||
| threshold. The on-chain check needs a deterministic | ||
| oracle (Chainlink? own pricing oracle? off-chain | ||
| monitor-signed update?). Spec needs the choice. | ||
| 2. **Move glass-halo logging gate out of smart-contract | ||
| enforcement** (cid 3151362886 P1). The spec currently | ||
| makes "logging failure ⇒ tx fails" an on-chain | ||
| enforcement rule. Logging is off-chain infrastructure; | ||
| making it a contract-level gate is a separation-of- | ||
| concerns mistake. Move to off-chain monitor. | ||
|
|
||
| ### Acceptance-criteria + auth + metric alignment | ||
|
|
||
| 1. **Require auth for retraction-queue cancellation** (cid | ||
| 3150816618 P1). The spec currently says a pending | ||
| transaction can be self-revoked without auth; needs | ||
| the auth path matching item 1 in 'Spec-logic — agent self-revocation'. | ||
|
AceHack marked this conversation as resolved.
|
||
| 2. **Material-spend criteria for second-agent review** (cid | ||
| 3151321306 P2). Receipt schema makes `second_agent_ | ||
| review.required` a boolean; spec needs the predicate | ||
| that decides when it's required (spend > $X? new | ||
| counterparty? new venue?). | ||
| 3. **Align retraction metric with updated Base reorg | ||
| policy** (cid 3150816620 P2). Retraction metric still | ||
| requires "reorg-window monitored after" the §12.2 | ||
| Base-reorg policy. Update to current policy. | ||
|
AceHack marked this conversation as resolved.
|
||
| 4. **Unify the unfreeze quorum across sections** (cid | ||
| 3151220963 P2). Test text requires "Aaron-plus-monitor" | ||
| for unfreeze; §6.2 defines a different quorum. Pick | ||
| one + propagate. | ||
| 5. **§15 send-readiness statement reconciliation** (cid | ||
| 3150897613 P2). §15 says only two maintainer-only | ||
| questions remain; current state is §12.1-§12.6 | ||
| Otto-resolved + §12.7-§12.8 Aaron-resolved. Refresh | ||
| statement. | ||
|
AceHack marked this conversation as resolved.
|
||
| 6. **EAT retraction-coverage metric alignment with wallet | ||
| spec** (cid 3151233791 P2). Companion-spec drift | ||
| between EAT doc and wallet v0; align metric. | ||
| 7. **EAT Task B in-repo monitor option removal** (cid | ||
| 3151301494 P2). EAT Task B still permits in-repo | ||
| monitor form factor; align with §12.5 sibling-repo | ||
| resolution. | ||
|
|
||
| ### Schema migration | ||
|
|
||
| 1. **INTENTIONAL-DEBT.md YAML schema vs current prose | ||
| format** (cid 3151337321 P1). Spec proposes recording | ||
| bond entries in a YAML schema; INTENTIONAL-DEBT.md is | ||
| currently a prose/bulleted ledger. Either land the | ||
| YAML schema migration (separate ADR + tooling), or | ||
| define bond entries in the existing prose format | ||
| until the schema lands. | ||
|
|
||
| ## Done-criteria | ||
|
|
||
| Each punch-list item resolved with either: | ||
|
|
||
| - (a) A spec edit landing the chosen mechanism + its | ||
| rationale, OR | ||
| - (b) An ADR documenting "we considered this; here's why | ||
| we're going with X over Y," OR | ||
| - (c) An explicit "out of scope for v0; defer to v0+1" | ||
| with a follow-up backlog row. | ||
|
|
||
| When all 21 items have one of these three resolutions, | ||
| this row closes. | ||
|
|
||
| ## Why this row exists | ||
|
|
||
| Aaron 2026-04-28: *"bulk-resolve what is buld resolve does | ||
| it actually answer the questions? or does it just close | ||
| them? have they been answered?"* — caught the failure mode | ||
| where I closed threads with deferral notes but didn't track | ||
| the deferrals anywhere actionable. Honest tracking IS the | ||
| fix. The thread closures stay (PR #72 mergeable as research- | ||
| grade absorb), but the substantive concerns now have a | ||
| concrete punch list, not just scattered closed-thread | ||
| comments. | ||
|
|
||
| ## Composes with | ||
|
|
||
| - **B-0060** — human-lineage / external-anchor backfill (the | ||
| spec mechanisms picked here should cite their external | ||
| prior art per the same rule). | ||
| - **B-0061** — backlog migration (this row IS in per-row | ||
| format; B-0061 is the meta-task tracking the rest). | ||
| - The closed PR #72 review threads survive in the PR's | ||
| history; this row references them by `cid=NNNNNNNNNN` so | ||
| the original reviewer's framing is recoverable. | ||
124 changes: 124 additions & 0 deletions
124
...g/P1/B-0060-human-lineage-external-anchor-backfill-all-substrate-beacon-safe.md
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,124 @@ | ||
| --- | ||
| id: B-0060 | ||
| priority: P1 | ||
| status: open | ||
| title: Human-lineage / external-anchor backfill across all factory substrate — Beacon-safe + human-anchored prior-art citations for every load-bearing concept | ||
| tier: substrate-quality | ||
| effort: L | ||
| ask: maintainer Aaron 2026-04-28 ("we should backlog human lineage to all our substraight stuff too if it exists, all our AI stuff even though we are just editing md files is coding and thee might be articles and research papers or question/answer fourms stack overflow etc... we should research waht we've already done and make sure it's beacon safe and human anchored/linage.") | ||
| created: 2026-04-28 | ||
| last_updated: 2026-04-28 | ||
| composes_with: [B-0003] | ||
| tags: [substrate-quality, beacon-safety, otto-351, otto-352, external-anchors, human-lineage, prior-art, agent-design-research, research-discipline] | ||
| --- | ||
|
|
||
| # Human-lineage / external-anchor backfill across all substrate | ||
|
|
||
| Backfill external prior-art anchors (papers, RFCs, blog posts, | ||
| Stack Overflow / Stack Exchange threads, conference talks, | ||
| public agent-design discussions) for every load-bearing | ||
| substrate concept in the factory. Goal: every load-bearing | ||
| concept has either (a) a cited human-authored external anchor | ||
| OR (b) an explicit "no prior art found, this is original" note | ||
| (so absence is itself documented). | ||
|
|
||
| ## Why | ||
|
|
||
| Aaron 2026-04-28: | ||
|
|
||
| > *"we should backlog human lineage to all our substraight | ||
| > stuff too if it exists, all our AI stuff even though we | ||
| > are just editing md files is coding and thee might be | ||
| > articles and research papers or question/answer fourms | ||
| > stack overflow etc... we should research waht we've | ||
| > already done and make sure it's beacon safe and human | ||
| > anchored/linage."* | ||
|
|
||
| Two load-bearing observations: | ||
|
|
||
| 1. **Editing Markdown for AI substrate IS coding.** The | ||
| substrate doc-writing (memories, BP rules, Otto-NN named | ||
| principles, Glass-Halo doctrine) is a form of software | ||
| engineering. Software engineering has decades of public | ||
| prior art. Ignoring that prior art means re-deriving what's | ||
| already known and missing pitfalls others have documented. | ||
| 2. **Beacon-safe + human-anchored.** Per Otto-351 (Beacon | ||
| naming + lineage rigor), substrate concepts gain | ||
| credibility from human-authored anchoring. A concept named | ||
| "Otto-NNN" is internal-vocabulary; the same concept cited | ||
| to a paper / RFC / conference talk gains external lineage | ||
| that survives the project's lifetime + is teachable to | ||
| external collaborators. | ||
|
|
||
| ## Phasing proposal | ||
|
|
||
| **Phase 1 — audit (M effort, 1 round):** | ||
| Enumerate substrate concepts that DO and DON'T have external | ||
| anchors today. Output: a coverage table mapping each concept | ||
| to either a citation list or an "anchor-pending" marker. | ||
| Targets to enumerate: | ||
|
|
||
| - HC-1..HC-7 / SD-1..SD-9 / DIR-1..DIR-5 alignment clauses | ||
| (`docs/ALIGNMENT.md`) | ||
| - Otto-NN named principles (~360 entries; the per-Otto-NN | ||
| mapping is already tracked as task #288 — Otto-349 | ||
| per-Otto-NN ↔ named-principle mapping, BACKLOG-deferred) | ||
| - BP-NN best-practice rules (`docs/AGENT-BEST-PRACTICES.md`) | ||
| - Glass-Halo substrate doctrines (radical honesty, total- | ||
| observability, etc.) | ||
| - Aurora doctrine concepts (Immune Governance Layer, ferry | ||
| protocol, KSK, etc.) | ||
| - Memory files under `memory/` (~1500 entries) | ||
| - Research reports under `docs/research/` | ||
|
|
||
| **Phase 2 — high-priority backfill (L effort, 2-3 rounds):** | ||
| Anchor the load-bearing concepts first. Priority ordering: | ||
|
|
||
| 1. HC-/SD-/DIR- alignment clauses (most-cited; Beacon-safe | ||
| matters most here for external collaborators) | ||
| 2. Otto-NN named principles that compose into wake-time | ||
| disciplines (Otto-247 / Otto-275 / Otto-279 / Otto-341 / | ||
| Otto-351 / Otto-352 / Otto-357) | ||
| 3. BP-NN rules that fire in CI / pre-commit hooks | ||
| 4. Glass-Halo doctrines visible on the public-facing | ||
| surfaces (README, AGENTS.md, CLAUDE.md) | ||
|
|
||
| **Phase 3 — long-tail (cadenced, ongoing):** | ||
| Memory-file coverage on a cadence (e.g., every 10th memory | ||
| file in a sweep). Covered by an existing backlog row for | ||
| periodic memory-index audits. | ||
|
|
||
| ## Done-criteria | ||
|
|
||
| For each load-bearing substrate concept: | ||
|
|
||
| - [ ] Coverage table entry exists. | ||
| - [ ] Either (a) at least one cited external anchor (paper / | ||
| RFC / blog / Stack Overflow / Stack Exchange / public | ||
| talk / conference proceedings) OR (b) explicit | ||
| "no prior art found, original to Zeta" note. | ||
| - [ ] Anchor checked for Beacon-safety: the cited source's | ||
| vocabulary doesn't collide with Beacon-blocked | ||
| terminology (per Otto-351 + the prompt-protector | ||
| review). | ||
|
|
||
| ## Composes with | ||
|
|
||
| - **B-0003** — ALIGNMENT.md rewrite. Phase 2 anchoring of | ||
| HC/SD/DIR clauses lands cleanly during the rewrite. | ||
| - **Otto-352** — external-anchor-lineage discipline already | ||
| applied to the live-lock 5-class taxonomy. This row | ||
| generalises it to all substrate. | ||
| - **`feedback_search_internet_when_self_fixing_*`** — the | ||
| parent rule for *new* self-fixing rules. This row does the | ||
| *backfill* for *existing* substrate. | ||
| - **Otto-351** — Beacon naming + lineage + rigor work. | ||
| External anchors raise the rigor floor. | ||
|
|
||
| ## Reviewers | ||
|
|
||
| - `alignment-auditor` — for HC/SD/DIR coverage signal. | ||
| - `threat-model-critic` — for security-substrate coverage. | ||
| - The human maintainer — for Beacon-safe-language pass on | ||
| any anchor that surfaces vocabulary the project has chosen | ||
| to avoid. |
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.