docs(#263): satisfy rg acceptance gate in invariants file #401
No reviewers
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:open_issues
agents
agent:security_audit
agent:verify
area
timecurve
arena
arena-v2
audit
block:feature_review
block:security
bug
contracts
design
devops
docs
documentation
enhancement
epic
feature
frontend
indexer
low priority
megaeth
operations
ops
performance
QA
qa checklist
referrals
removal
security
smart-contracts
tech-debt
testing
time-arena
timecurve
visual-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
code/yieldomega!401
Loading…
Reference in a new issue
No description provided.
Delete branch "cursor/verify-issue-263-rg-gate-9c0f"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Verification pass for GitLab #263 (bulk removal of legacy TimeCurve / FeeRouter invariant prose). The bulk doc cleanup already landed on
main; this MR fixes a regression in the #263rgacceptance gate:INV-DOCS-274/INV-DOCS-276rows ininvariants-and-business-logic.mdspelled retired operator tokens inline, causingrg -i 'FeeRouter|TimeCurve\.endSale|redeemCharms|idx_timecurve'to match despite the intent being “must not appear.”Change: Reword those two table rows + the #276 intro line to reference
check-doc-retired-terms.sh/check-doc-satellite-retired-count.shinstead of listing forbidden symbols.Issue #263 stays open per verification policy (sign-off + default
e2e-anvil.shgreen on a clean host).Acceptance checklist
docs/testing/invariants-and-business-logic.md— only Arena v2 + cross-cutting + #274/#276 satellite gates#timearena-v2-gitlab-260; 31+INV-TIME-ARENA-*rowsdocs/testing/archive/or stub paragraphstest ! -d docs/testing/archiverggate on invariants filerg -i 'FeeRouter|TimeCurve\.endSale|redeemCharms|idx_timecurve' docs/testing/invariants-and-business-logic.md→ exit 1 (no matches)wc -l docs/testing/invariants-and-business-logic.md→ 480 (~71% reduction)bash scripts/check-doc-anchors.sh→ OK (40 anchors)bash scripts/check-doc-retired-terms.shbash scripts/check-doc-satellite-retired-count.shmanual-qa-checklists.mdTOC — no retired-only duplicates/arenastrategy.md+ guardrails agree with post-deletion mapcheck-doc-anchors.sh.cursor/skills/yieldomega-guardrails/SKILL.mdcites/arena,TimeArena.t.sol,anvil-arena-*, notendSale/ FeeRouter opscd frontend && npm test -- --runcd indexer && cargo testRUSTUP_TOOLCHAIN=stable+libssl-dev; unit + integration tests greenbash scripts/e2e-anvil.sh(default)set -o pipefail+ emptyMockReserveCl8y:grep in seed path → EXIT trapkill 0main; not introduced by this doc diffYIELDOMEGA_SEED_EVM_DEV_WALLETS=0 bash scripts/e2e-anvil.shDone.,EXIT=0(Playwrightanvil-arena-*)docs/testing/e2e-anvil.mdlistsVITE_TIME_ARENA_*,/arena,anvil-arena-*.spec.tsVITE_FEE_ROUTER/post-end-gatesindocs/testing/rg→ no matches (exceptstrategy.md#276 budget prose)timecurve-views.mdremovedfee-routing-and-governance.mdis Arena v2 DOUB splitFollow-ups
scripts/e2e-anvil.shseed step: tolerate missingMockReserveCl8y:label in deploy log (or align log label with_yieldomega_extract_addr) soYIELDOMEGA_SEED_EVM_DEV_WALLETS=1does not abort underpipefail.docs/indexer/design.md,docs/onchain/cl8y-flow-audit.md,docs/qa/QA-onboarding-gitlab-issue-body.md(#274 scope).mentioned in issue #263
Security review
Reviewed:
780c26e64ae5ded8e374de1619285cff457af240(merge2f9cecea12cc922d2948fee5875e4d4c1f394045)Scope: Documentation-only diff in
docs/testing/invariants-and-business-logic.md— three table/intro rows (INV-DOCS-274-RETIRED-TERMS,#276intro,INV-DOCS-276-SATELLITE-COUNT) reworded to referencecheck-doc-retired-terms.sh/check-doc-satellite-retired-count.shinstead of inlining retired v1 operator symbol strings (satisfies issue #263rgacceptance gate).Analysis: No added or modified executable code, dependencies, auth paths, indexer/frontend handlers, or scripts. Enforcement remains in unchanged CI scripts (
scripts/check-doc-retired-terms.sh,scripts/check-doc-satellite-retired-count.sh) with the samergdenylist patterns; this MR only changes prose in the invariants doc. No attacker-controlled input sinks, injection surfaces, secret exposure, or permission-boundary changes were introduced.Outcome: FINDINGS: 0 medium+ — no inline threads.
Security review: no medium+ findings on this diff.
mentioned in commit
2f9cecea12