-
Notifications
You must be signed in to change notification settings - Fork 0
Modifications for a full data envelope and for Harbor yield #33
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
Open
rootminus0x1
wants to merge
239
commits into
main
Choose a base branch
from
harbor-yield
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
239 commits
Select commit
Hold shift + click to select a range
6754869
design for auto-compounding and composable token
rootminus0x1 e405121
force migration of user integrals 1st step
rootminus0x1 a1bf29f
token naming consolidated in one file
rootminus0x1 8041d4f
remediation - not tested yet
rootminus0x1 c7fa686
consolodated docs
rootminus0x1 4883a75
StabilityPool_v3 with ERC20 functionality
rootminus0x1 34e94a1
salt string generation improvements
rootminus0x1 6b0ddc4
Minter_v3 copied Minter_v2 and made prive functions internal making M…
rootminus0x1 8aa4af1
minter v3 capped mint pegged
rootminus0x1 d5e76b1
reorganised script and test deployment scripts
rootminus0x1 9d81222
fmt, lint & slither fixes
rootminus0x1 0f7e475
redesign of autocompounding
rootminus0x1 db960fb
remove some claim external functions
rootminus0x1 cb499f7
fixed some issues - getting it clean
rootminus0x1 71c53ca
fixed some issues - getting it clean #2
rootminus0x1 ccf8d2d
fixed some issues - getting it clean #3 versioned deploys
rootminus0x1 3758765
updated sizes with fixed filtering
rootminus0x1 4c04717
fixed yarn lint:test issues
rootminus0x1 30aba8b
fixed overloaded functions in gas report
rootminus0x1 5d935fb
update the design doc with details
rootminus0x1 0d7b98c
fix: scale Minter_feeRange tolerance with step count
rootminus0x1 33ca97e
deployments history
rootminus0x1 a527179
autocompounder first cut
rootminus0x1 ca54fb1
completed Autocompounder implementation
rootminus0x1 8251730
test transfer after a rebalance
rootminus0x1 4b14d76
first cut harbor yield contract. comparison with existing hyToken in …
rootminus0x1 563469e
added mock swapper
rootminus0x1 6deba81
removed residual reward alias code
rootminus0x1 8fb49f5
complete HarborYield_v1 implementation -
rootminus0x1 8c38ff4
fixed slither issues
rootminus0x1 87876ff
added HarborYield tests
rootminus0x1 05d6846
fixed validation issues
rootminus0x1 14c34e3
reduced the space cost of name() and symbol()
rootminus0x1 8d726f9
update autocompounding vault design doc to match shipped state
rootminus0x1 2173b0b
add harbor-deployment.md design doc
rootminus0x1 7f57c27
HarborYield: add ERC-4626 view shim, repack ManagedVault into one slot
rootminus0x1 c89e92a
HarborYield: B.4.3 peg verification and depeg-aware valuation
rootminus0x1 ce86a58
HarborYield deploy: split configureHarborYield into AC + equivalent c…
rootminus0x1 aa5eb45
fix spurious error
rootminus0x1 594d6d4
sizes update
rootminus0x1 eb4bc3d
HarborYield: migrate to Solady ERC20, add EIP-2612 permit
rootminus0x1 67e1a52
StabilityPool_v3: adopt Solady ERC20, add EIP-2612 permit
rootminus0x1 9056846
SP_v3: document rebasing-allowance semantic; regression sizes
rootminus0x1 f8cc8d5
migrate to Solady ERC4626; adopt shared PermitTestBase
rootminus0x1 6716bb3
doc updates
rootminus0x1 9c37bce
slither fixes; formatting
rootminus0x1 240635e
fixed code verification and deploy code immutability checks
rootminus0x1 bf043bf
fix formatting issues
rootminus0x1 c068c04
remove file duplicate
rootminus0x1 c47087e
fixed audit trail
rootminus0x1 666b641
remove HarborYield as it's now in the harbor-yield repo
rootminus0x1 ff10801
autocompounder config
rootminus0x1 f7766d3
autocompounder deploy
rootminus0x1 327efe1
use @harbor* over src/, test/ and script/ in imports
rootminus0x1 cdf4050
moved Autocompounder to harbor-yield
rootminus0x1 646b1a8
made the mintMaxFeeRatio for a ecconomic mint dynamic (at least in th…
rootminus0x1 fe5d4bb
remove autocompounder as it's in harbor-yield
rootminus0x1 553719f
update deploy to SPM_v2
rootminus0x1 7d6a778
stop cut + bounty exceeding 100%
rootminus0x1 39f767e
support autocompounder integration
rootminus0x1 2e90ca4
added yarn ci
rootminus0x1 174b36f
removed predictaddressfromfullsalt
rootminus0x1 ff46141
fixed bao-base
rootminus0x1 50710b4
update bao-base
rootminus0x1 00a3a60
move AC/HY interface
rootminus0x1 770b4f4
remove files that have been moved to harbor-yield
rootminus0x1 eaccb16
move the MockERC4626 into harbor-yield
rootminus0x1 8121327
update bao-base
rootminus0x1 db0d221
cut doen auto-compounder interface
rootminus0x1 12717ff
update bao-base
rootminus0x1 d3a3aa4
remove unused mock
rootminus0x1 9debeef
update bao-base
rootminus0x1 114b18f
update regressions and warnings
rootminus0x1 15d0cef
fix the verify-audit run
rootminus0x1 8ab7c3f
stability pool manager emits on failure identifying the autocompounder
rootminus0x1 7c8e0aa
fix gas
rootminus0x1 4c3c442
macOs github actions reliability
rootminus0x1 3b55c94
simplified converage config
rootminus0x1 fc99365
update dependencies
rootminus0x1 c539e8d
update bao-base
rootminus0x1 5a0cb88
update bao-base
rootminus0x1 559ea7b
update bao-base: node 25 and corepack
rootminus0x1 e5169bd
fixed linter errors and update to checkout v6
rootminus0x1 ef96419
updated bao-base
rootminus0x1 5b6584e
make deployment scripts more usable in dependant repos
rootminus0x1 5b047be
dryrun with cap fix for minter with zero fee band
rootminus0x1 7f702bd
Improved mocking of price oracle
rootminus0x1 2b3dc1e
added stability pool withdraw fee calculations to Minter
rootminus0x1 d4cd2e1
sp_v2 data migration, first draft
rootminus0x1 5a180c5
formatting
rootminus0x1 95182e6
* removed the on-the-fly migration of the user reward data in favour …
rootminus0x1 d97acef
first cut SP_v2 data migration
rootminus0x1 3e0e2f5
v1->v2 data migration verification
rootminus0x1 c1ce00f
removed duplicated tests for accumulator
rootminus0x1 e7eac97
added test for new claiming functionality
rootminus0x1 d116a3a
fix github actions rate limit issues
rootminus0x1 22818cf
added check for changes to v1->v2 SP data verification
rootminus0x1 c0644b8
migrate to sp v2 data
rootminus0x1 906721c
remove mistakenly created file
rootminus0x1 cf620fb
make collect-sp-holders collect then and filter them too
rootminus0x1 3338d36
add a batch script decoder
rootminus0x1 d96abac
One transaction per pool data remediation:
rootminus0x1 e8fc986
transaction files for force updating the SP_v1 data to v2 for the hyT…
rootminus0x1 319e4f3
properly test the forcemigration contract
rootminus0x1 4de35c1
reran deploy for SP v1 data to v2
rootminus0x1 772d3a7
fix state file error
rootminus0x1 315212a
sort out the claim functions for sp_v3
rootminus0x1 dc8e425
rationalised the claim interface for more efficiency while adding fun…
rootminus0x1 86ab6b5
made claim backward compatible again
rootminus0x1 babc26c
fixed some nonReentrant inefficiencies
rootminus0x1 ab8e159
fixed some latent edge case bugs in Minter and found some areas not t…
rootminus0x1 44fa7f1
updated bao-base
rootminus0x1 ab4fa26
another virtual config function
rootminus0x1 3b68d96
Merge branch 'detached' into harbor-yield
rootminus0x1 33d0dd7
bao-base update
rootminus0x1 8fddc51
new bao-base
rootminus0x1 7c5e448
new bao-base
rootminus0x1 ceb139d
titdied Stability pool v3 roles
rootminus0x1 83e0c93
new bao-base
rootminus0x1 6ae7d94
consistent naming for external addresses
rootminus0x1 f04b3c2
remove autocompounder support from deploy test
rootminus0x1 28333e2
update bao-base
rootminus0x1 b89f353
update bao-base
rootminus0x1 c2ffeb6
fix SPM lack of storage upgrade reference
rootminus0x1 803edbb
fix SPM lack of storage upgrade reference
rootminus0x1 6a1e0d5
Merge branch 'harbor-yield' of https://github.com/baofinance/harbor i…
rootminus0x1 a551b41
rename conyracts and functions to be more consistent and more descrip…
rootminus0x1 8466a4b
tidied test harnesses
rootminus0x1 cda4f66
add quoteName to Mock oracle
rootminus0x1 08b7a02
all salt string generating is done in a lib
rootminus0x1 9b74daf
remove autocompounder config - should not have been here in the first…
rootminus0x1 0a94fa5
fix the build
rootminus0x1 4704776
remove MIN_DEPOSIT constraint, keep MIN_TOTAL_ASSET_SUPPLY constraint…
rootminus0x1 4642423
renames
rootminus0x1 eee6fdb
update bao-base
rootminus0x1 0396d60
updated bao-base
rootminus0x1 526c4a3
numerical testing improved
rootminus0x1 0a5c279
Merge branch 'harbor-yield' of http://github.com/baofinance/harbor in…
rootminus0x1 f89d520
minter rounding-direction tests
rootminus0x1 3064738
improved mintPeggedTokenDryRun testing
rootminus0x1 f2cfb2f
test conservation invariants for StabilityPool loss + reward
rootminus0x1 7d4ba10
roll out assertDiscriminates
rootminus0x1 b41a5b2
stability pool tests - derive invariant assertion bounds
rootminus0x1 322cff8
fix flat fee tolerances
rootminus0x1 d812c83
stability pool range testing
rootminus0x1 df4a239
stability pool data widend t cope with the potential data envelope wi…
rootminus0x1 23b2f91
fix edge case for withdrawal revert
rootminus0x1 6e1f003
fix revert in claims
rootminus0x1 0901888
fix revert in claims
rootminus0x1 98ec6fb
remove over-credit
rootminus0x1 87f7885
proof based claim revert removed
rootminus0x1 de2ed88
added capped free mint prescription
rootminus0x1 aa32a5c
added the extra data structure for revertless claim
rootminus0x1 adcc700
remove caps on claim and withdrawal
rootminus0x1 fe47631
fixed test description
rootminus0x1 4ab8cc3
delta reward
rootminus0x1 9b5a364
Merge branch 'harbor-yield-claim-delta' into harbor-yield
rootminus0x1 6c5f7af
Merge remote-tracking branch 'origin/harbor-yield' into harbor-yield
rootminus0x1 24266a1
SP envelope test created
rootminus0x1 0c8ef18
SP envelope test shared invariant checks
rootminus0x1 0cab554
Liquidation floors at the minimum
rootminus0x1 f6f72cf
opened up zero fee access to owner
rootminus0x1 c782114
use vm.etch for price oracle, not updatePriceOracle
rootminus0x1 7354bc4
bao-base update
rootminus0x1 4a0cc06
recouched envelope doc in $ terms
rootminus0x1 2c85583
update SP envelope testing and conclusion report
rootminus0x1 f7a1337
merged stabilityPoolWidth into stabilityPoolenvelope
rootminus0x1 badbd84
more envelope stretching
rootminus0x1 0d9d6c6
harvest rewrite + maxDepositReward
rootminus0x1 4750495
moved non-deployed contracts to TokenHolder_v2
rootminus0x1 dc8a904
MIN>0 guard + rate uint176→uint128
rootminus0x1 9b9df9e
per-market integral cap
rootminus0x1 694e2d5
SP v2->v3 upgrade: merged atomic upgrader + storage-successor annotat…
rootminus0x1 ffc62c7
returned SP_v3 withdraw behaviour to always keep the min
rootminus0x1 7b32de5
SP_v3 withdraw floor + supply cap,
rootminus0x1 f8e9918
tests no longer write to ./tmp by default
rootminus0x1 62aea8a
SP_v3 withdrawal-window bound + full-width reward queue, with envelop…
rootminus0x1 edb682c
grant REWARD_DEPOSITOR_ROLE
rootminus0x1 479cf22
test cleanup: assert specific reverts; drop dead/false tests
rootminus0x1 58978eb
envelope: per-peg-MIN markets ($1e-9..$1e9) + DataEnvelope doc refresh
rootminus0x1 91b9c95
envelope draft after the peg range completed
rootminus0x1 4aa954c
DataEnvelope - more consistent terminology
rootminus0x1 80317ef
adjusted minter envelope testing + doc
rootminus0x1 15be5ff
tweaks to the data envelope doc
rootminus0x1 92d3273
reviewed comment and doc content
rootminus0x1 41c49e3
YieldVaultManager interface
rootminus0x1 08f8282
yield manager tests
rootminus0x1 573c6b2
rebalance SP max and min values
rootminus0x1 769e1f4
strict harvest conservation
rootminus0x1 c2d859f
Minter - removed burn signature as we own the peg
rootminus0x1 7bd8b9d
rebalance capped pick-up by other pool
rootminus0x1 e8fd951
add regression data
rootminus0x1 4e018dd
fix validation errors
rootminus0x1 7af3783
Minter_v3 is HarborOwnable
rootminus0x1 be51b4e
deprecate some unused price code
rootminus0x1 f00a494
BaoOwnable -> HarborOwnable
rootminus0x1 5c7984f
update Minter capped mintPeggedDryRun for better integration with har…
rootminus0x1 2ff4af4
add previewDeposit to StabilityPool
rootminus0x1 9f166a0
deploy script clean-up
rootminus0x1 a83d3f6
merge SP changes
rootminus0x1 3134ce7
more info derived from config
rootminus0x1 1878776
refuse a pegged mint that would take collateral and mint nothing
rootminus0x1 5a1a296
derive the mint-pegged integral tolerances instead of fitting them to…
rootminus0x1 61dbee4
deploy: name the market identity and make deploy*Implementation uniform
rootminus0x1 4c05265
written up the decision process for changin MIN_total supply.
rootminus0x1 35a3f6b
fix coverage
rootminus0x1 17ec549
stabilityPool unsigned/signed casts are checked now
rootminus0x1 2b3bdeb
tighten up claude permissions
rootminus0x1 2e06a58
minter reverts on zero price or rate
rootminus0x1 def46d7
bring setting harvest bount and cut together, removing the old broken…
rootminus0x1 4fc1c3f
update MCAP script with associated reduction in SPM code
rootminus0x1 ad70356
coderabbit audit test fixes
rootminus0x1 483437d
coderabbit review issues tracking
rootminus0x1 f993b19
fix totals in audit
rootminus0x1 5b92f15
honour minPeggedOut on the fee-capped mint path
rootminus0x1 d77ba90
fix mock interface width
rootminus0x1 81306d6
reconcile design documents with the code
rootminus0x1 4902940
sequencing and correct two coverage readings
rootminus0x1 b1ec1de
zero address check on updates
rootminus0x1 ffda250
split the deploy stack into layers that match the tests (but are reas…
rootminus0x1 e6038fc
overridable deploy functions view not pure
rootminus0x1 3ce404b
fold configure into each contract's deploy function
rootminus0x1 545d497
deployment: add the four-phase deploy run sequence
rootminus0x1 ab7eecc
HarborDeployRun: a deploy run carries its own identity state
rootminus0x1 17aa279
HarborDeployRun.deploy: a composed run can be driven from outside
rootminus0x1 1143ad0
resolve the name clashes blocking TestMinterSetUp's use of the deploy…
rootminus0x1 19514f1
migrate TestMinterSetUp onto the deploy chain
rootminus0x1 69aa3e3
migrate TestStabilityPoolSetUp onto the deploy chain
rootminus0x1 f24362f
retarget upgrade tests at the pending deploy
rootminus0x1 1303cda
migrate the leveraged pool and manager onto the deploy chain
rootminus0x1 46c12ef
grant the suites' pool roles inside the deploy, not after it
rootminus0x1 3b4c8be
minor fixes and regression update
rootminus0x1 11df839
pin every test/ fork to one block defined in BaoBase for CI frok test…
rootminus0x1 e00228a
run one ci at a time for more reliability
rootminus0x1 821ff5b
remove tracked .gitignore files
rootminus0x1 82472f1
coderabbit audit, second round:
rootminus0x1 9883d46
fork before standing up the BaoFactory, in one primitive
rootminus0x1 825d734
round 2 coderabbit review closed off
rootminus0x1 ca670d1
fix workflow
rootminus0x1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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
This file was deleted.
Oops, something went wrong.
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
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
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
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 |
|---|---|---|
| @@ -1,3 +1,3 @@ | ||
| src/util/WordCodec.sol | ||
| *_v1.sol | ||
| src/minter/PostRebalanceRemediationForStabilityPool_v2.sol | ||
| script/verify/spl-remediation/PostRebalanceRemediationForStabilityPool_v2.sol |
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,32 @@ | ||
| # Syntax: check file | ||
| # Supported checks: naming, pragma, storage, upgrades, base-imports, relative-imports | ||
|
|
||
| # These contracts predate the filename=contract-name convention. The class | ||
| # names intentionally omit the _v2 suffix (they are abstract bases, not | ||
| # deployed contracts) while the files carry _v2 to distinguish from v1. | ||
| naming src/reward/accumulator/MultipleRewardCompoundingAccumulator_v2.sol | ||
| naming src/reward/distributor/LinearMultipleRewardDistributor_v2.sol | ||
|
|
||
| # Deployed contracts that predate the remapped-import convention. | ||
| # Their source files cannot be modified (audit traceability). | ||
| bare-imports src/reward/accumulator/MultipleRewardCompoundingAccumulator.sol | ||
| bare-imports src/reward/accumulator/MultipleRewardCompoundingAccumulator_v2.sol | ||
| bare-imports src/reward/distributor/LinearMultipleRewardDistributor.sol | ||
| bare-imports src/reward/distributor/LinearMultipleRewardDistributor_v2.sol | ||
| bare-imports src/minter/StabilityPoolManager_v1.sol | ||
| bare-imports src/minter/library/ConfigIncentiveLib.sol | ||
| bare-imports src/minter/library/Config_v1.sol | ||
| bare-imports src/minter/ReservePool_v1.sol | ||
| bare-imports src/minter/StabilityPool_v1.sol | ||
| bare-imports src/minter/StabilityPool_v2.sol | ||
| bare-imports src/minter/TokenDistributor_v1.sol | ||
| bare-imports src/minter/Minter_v1.sol | ||
| bare-imports src/minter/Minter_v2.sol | ||
| bare-imports src/minter/Genesis_v1.sol | ||
|
|
||
| # Deployed contracts and interfaces transitively imported by them — | ||
| # cannot be modified (audit traceability). | ||
| relative-imports src/reward/distributor/LinearMultipleRewardDistributor.sol | ||
| relative-imports src/reward/distributor/LinearMultipleRewardDistributor_v2.sol | ||
| relative-imports src/interfaces/IPriceOracle.sol | ||
| relative-imports src/interfaces/IWrappedPriceOracle.sol |
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,9 @@ | ||
| # Syntax: tag [file1 file2 ...] | ||
| # tag alone — ignore the whole tag | ||
| # tag file1 file2 — ignore specific files within the tag only | ||
|
|
||
| # deploy/harbor-1.2: PostRebalanceRemediationForStabilityPool_v2.sol was a one-shot | ||
| # upgrade implementation. After remediation, the proxy was upgraded back to | ||
| # StabilityPool_v2. The source now lives in script/verify/spl-remediation/ alongside | ||
| # the remediation tests and docs. | ||
| deploy/harbor-1.2 src/minter/PostRebalanceRemediationForStabilityPool_v2.sol |
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,17 @@ | ||
| { | ||
| "[python]": { | ||
| "editor.defaultFormatter": "charliermarsh.ruff", | ||
| "editor.tabSize": 4, // as per PEP 8 standard | ||
| "editor.formatOnSave": true, | ||
| // "editor.codeActionsOnSave": { | ||
| // "source.organizeImports": "explicit" | ||
| // } | ||
| }, | ||
| "ruff.interpreter": [ | ||
| "./we-need-a-self-loading-wrapper-for/python" | ||
| ], | ||
| "ruff.path": [ | ||
| "lib/bao-base/bin/ruff" | ||
| ], | ||
| "ruff.configuration": "pyproject.toml" | ||
| } |
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 |
|---|---|---|
| @@ -1,5 +1,3 @@ | ||
| # CLAUDE.md | ||
|
|
||
| - Do not create functions that are only called once. Inline the logic instead. | ||
| - When diagnosing an issue, do not use words like "likely", "probably", or "may" to describe a root cause. Either verify the hypothesis with data (dry run, log, trace) or state explicitly that it is unverified. Never proceed with a fix based on an unverified hypothesis. | ||
| - use forge install/remove for managing submodule dependencies | ||
| @./lib/bao-base/CLAUDE.md |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔒 Security & Privacy | 🟠 Major | ⚡ Quick win
Remove the tracked local settings file from the index.
.gitignoreonly affects untracked paths. The repository context identifies.claude/settings.local.jsonas already tracked, so this rule does not stop the file or later local changes from being committed. Rungit rm --cached .claude/settings.local.jsonand commit the deletion. Keep this rule for future local files.🤖 Prompt for AI Agents