Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest-beta.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.1.0-beta.2"
".": "0.1.0-beta.3"
}
125 changes: 125 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,131 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.1.0-beta.3](https://github.com/ScriptedAlchemy/tracedecay/compare/v0.1.0-beta.2...v0.1.0-beta.3) (2026-08-20)


### Features

* **automation:** make session-evidence budget backoff window configurable ([1524f03](https://github.com/ScriptedAlchemy/tracedecay/commit/1524f032cca7ac9661a25f721f39acd166563e4d))
* **automation:** typed session-evidence budget backoff for scheduler skips ([dd5b677](https://github.com/ScriptedAlchemy/tracedecay/commit/dd5b6779c770cdd6e25240e35fd3d5c9a1bd8552))
* **private-fs:** mount quota-aware available_space ([747999e](https://github.com/ScriptedAlchemy/tracedecay/commit/747999e9164de414916e0652af4ea1bc874b8f2a))
* **private-fs:** mount quota-aware available_space ([1edb427](https://github.com/ScriptedAlchemy/tracedecay/commit/1edb42763004990b019cd7f57fcccebd517864a4))
* **rusqlite-runtime:** expose exclusive maintenance checkpoint port ([f8de48d](https://github.com/ScriptedAlchemy/tracedecay/commit/f8de48d0c9ef50f2f680c6b3eaf2a1f7b2504152))
* **rusqlite-runtime:** expose exclusive maintenance checkpoint port ([6eb16dd](https://github.com/ScriptedAlchemy/tracedecay/commit/6eb16dd6dd3c3c5808218f34d364dc2f84ba9ae1))
* **rusqlite-runtime:** expose exclusive maintenance checkpoint port ([a13a7f4](https://github.com/ScriptedAlchemy/tracedecay/commit/a13a7f463f47b35eb79e7d08d85b29889aec766b))


### Bug Fixes

* **agent-hosts:** retain profile memory graph port in user harness ([ef23c7c](https://github.com/ScriptedAlchemy/tracedecay/commit/ef23c7c153e0a470e6bee3c1f5f8aa09a68f9ded))
* **application:** bind session evidence budget suppressed label ([320464f](https://github.com/ScriptedAlchemy/tracedecay/commit/320464f2bc5101f2582d37f4c70eb9fdfc1d2697))
* **application:** return typed work-catalog identity failures ([0398bb4](https://github.com/ScriptedAlchemy/tracedecay/commit/0398bb4081db1eb32c90d9587590a31152978179))
* **automation:** dedicate suppressed-tick skip reason and reject zero window ([fbf12e2](https://github.com/ScriptedAlchemy/tracedecay/commit/fbf12e2076739cd62f2d4f198ffc0279279352d4))
* **automation:** distinguish budget backoff skips ([d775002](https://github.com/ScriptedAlchemy/tracedecay/commit/d775002d9f5b935f5a732d7d234b10bfe0a5f15f))
* **automation:** preserve budget backoff ordering ([18f1237](https://github.com/ScriptedAlchemy/tracedecay/commit/18f1237cd6572838f13ebb010743692492c98b14))
* **automation:** share evidence budget labels ([7002612](https://github.com/ScriptedAlchemy/tracedecay/commit/70026120a4967e1db541a486829066cf32e8c2e5))
* **build:** preserve lean feature compilation ([060046f](https://github.com/ScriptedAlchemy/tracedecay/commit/060046fc1bd2e9f554d17d49114cdd239b6300de))
* **cli:** carry the status deadline into daemon tool calls ([dfa752a](https://github.com/ScriptedAlchemy/tracedecay/commit/dfa752a31f79b8edfbf7d975cbacc5797efac401))
* **code-index:** code-index leftover slice for [#421](https://github.com/ScriptedAlchemy/tracedecay/issues/421) — full-scope dispatch, sealed-branch shard key ([fa37dd9](https://github.com/ScriptedAlchemy/tracedecay/commit/fa37dd9779bb31a3d87d8692ba4885436f7f10aa))
* **daemon:** mount budget-aware lexical projection build ([906eea1](https://github.com/ScriptedAlchemy/tracedecay/commit/906eea12c5c299b1f57a311c77c9539e9d72ec20))
* **daemon:** Scout P1 follow-up after [#521](https://github.com/ScriptedAlchemy/tracedecay/issues/521) ([d6a273c](https://github.com/ScriptedAlchemy/tracedecay/commit/d6a273c94317274fe3f66d7926b8c38a1e976bf6))
* **global-db:** restore measured WAL reclaim to registered checkpoint ([28135a5](https://github.com/ScriptedAlchemy/tracedecay/commit/28135a5dc50976eb77a3e2e6aae00c4e313dffdc))
* **global-db:** restore measured WAL reclaim to registered checkpoint (Plan 38 §6) ([dc3e3f8](https://github.com/ScriptedAlchemy/tracedecay/commit/dc3e3f83a4fc3aab9976361120cffe61c39f64c7))
* **graph-db:** bind cheap re-seat to an exact dependency digest ([c9cf5d4](https://github.com/ScriptedAlchemy/tracedecay/commit/c9cf5d4459cce8d201852ea944f7cef40569e06b))
* **graph-db:** bind reseat to its generation and single-proof admit ([7669346](https://github.com/ScriptedAlchemy/tracedecay/commit/7669346180f37d4c3a3cceb7c37229a8dab679cf))
* **graph-db:** keep hydrate digest off the snapshot gate ([5505ec0](https://github.com/ScriptedAlchemy/tracedecay/commit/5505ec0aab79c74cc130de91e7cb4d3b4c06ad1d))
* **graph-db:** seat live activation after Plan 39 ([0c8373f](https://github.com/ScriptedAlchemy/tracedecay/commit/0c8373fca162d0305e78333bbd92cecb2164a2f0))
* **graph-db:** seat live activation after Plan 39 ([b1741aa](https://github.com/ScriptedAlchemy/tracedecay/commit/b1741aa60b60b30b44c80bcb95370eefcfe60e3d))
* **hooks:** index bundled work and workflow skills for cursor ([41e17ee](https://github.com/ScriptedAlchemy/tracedecay/commit/41e17ee2831068d96a6bf584e42ae1fff56859bf))
* **hooks:** keep contended ledger locks typed as busy on windows ([c786587](https://github.com/ScriptedAlchemy/tracedecay/commit/c786587b675b9e9a9f4f0cdc4b211270b5ff7223))
* **hooks:** keep transient spool validation failures typed as io ([0b5c91d](https://github.com/ScriptedAlchemy/tracedecay/commit/0b5c91ddb47710e720f4fd57c8267e012e102cb3))
* **hooks:** refuse non-private existing spool roots ([9cd8732](https://github.com/ScriptedAlchemy/tracedecay/commit/9cd8732a60e4d82a9661aaf37e23b81e8d957bc4))
* **lint:** clear pedantic debt in merged daemon and migrate paths ([6c9a4a2](https://github.com/ScriptedAlchemy/tracedecay/commit/6c9a4a245e5077a493780b3ac88f33787fa21cd5))
* **metadata:** align product release authorities ([92491d8](https://github.com/ScriptedAlchemy/tracedecay/commit/92491d8a89de30e1d3f38fd54486784fb8efe889))
* **privacy:** classify ambiguous LCM JSON as quarantine, not receipt construction ([31648fb](https://github.com/ScriptedAlchemy/tracedecay/commit/31648fbb0b82da37431c3e74fadc3d4fdd41d79c))
* **privacy:** close the remaining Codex P1 gaps after [#522](https://github.com/ScriptedAlchemy/tracedecay/issues/522) merged ([fa9c631](https://github.com/ScriptedAlchemy/tracedecay/commit/fa9c6318b3305039893ffa6a13acc8c2e1adb259))
* **privacy:** derive PartialEq for DetectionError ([fd69979](https://github.com/ScriptedAlchemy/tracedecay/commit/fd6997958af9801d7683d52bb8efb2e8cccc7904))
* **privacy:** derive PartialEq for DetectionError ([71d994f](https://github.com/ScriptedAlchemy/tracedecay/commit/71d994fbfc540774c1c7bb452ac909837edee549))
* **privacy:** derive PartialEq for DetectionError ([3cfb111](https://github.com/ScriptedAlchemy/tracedecay/commit/3cfb111c6d0eb5c4da71854de0e30948ff4e4e97))
* **privacy:** preserve sensitive-field quarantine ([4842360](https://github.com/ScriptedAlchemy/tracedecay/commit/4842360b52f1567e27814a02c7ec0527416491d3))
* **privacy:** prove and sweep superseded payload purges ([69354d2](https://github.com/ScriptedAlchemy/tracedecay/commit/69354d2ef640ecab06fdf980df25cf2b670e672d))
* **privacy:** purge detector-flagged superseded payloads on correction ([592de04](https://github.com/ScriptedAlchemy/tracedecay/commit/592de04a7122506c045d24aced9e5bfcfee70b4f))
* **privacy:** quarantine LCM credential-bearing keys instead of Receipt ([dbf8192](https://github.com/ScriptedAlchemy/tracedecay/commit/dbf8192255d3d39c4133e05bbd443bfd9e13fb81))
* **privacy:** quarantine LCM credential-bearing keys instead of Receipt ([5ce4db9](https://github.com/ScriptedAlchemy/tracedecay/commit/5ce4db9755e2c37f074f121c4ed4ab870cba8b1d))
* **privacy:** quarantine LCM credential-bearing keys instead of Receipt ([fdf163d](https://github.com/ScriptedAlchemy/tracedecay/commit/fdf163d578fbdd8889e3d6af9dedfab60421484c))
* **privacy:** route non-JSON key quarantines to CredentialKeyQuarantine ([0103cff](https://github.com/ScriptedAlchemy/tracedecay/commit/0103cffc906385c8a28153d559cd9a4747be02a0))
* **privacy:** route non-JSON key quarantines to CredentialKeyQuarantine ([ae73d9a](https://github.com/ScriptedAlchemy/tracedecay/commit/ae73d9a5a0265929ec7527b021d0e0745dadc2ef))
* **privacy:** route non-JSON key quarantines to CredentialKeyQuarantine ([2d1137a](https://github.com/ScriptedAlchemy/tracedecay/commit/2d1137ae36b15d6661193df23b637df737e42130))
* **privacy:** split credential-key quarantine Display ([c79d5c5](https://github.com/ScriptedAlchemy/tracedecay/commit/c79d5c515e1e9790eb9f2ccd3b41ec193b023a33))
* **privacy:** split credential-key quarantine Display ([da5cd31](https://github.com/ScriptedAlchemy/tracedecay/commit/da5cd31a599ad62c0a399176075a6cc7b4697bb4))
* **privacy:** split credential-key quarantine Display ([bce2bf5](https://github.com/ScriptedAlchemy/tracedecay/commit/bce2bf5bb665528f11f0bec82aac0a9b5524c142))
* **query:** bound omitted semantic and lexical deadlines ([6e32b35](https://github.com/ScriptedAlchemy/tracedecay/commit/6e32b3516002dd430d849c93deb3f5156d517585))
* **query:** cheaper exact-flat retain + deadline backstop ([8fa116b](https://github.com/ScriptedAlchemy/tracedecay/commit/8fa116bd189d7fc90b2b471f7a4ac052a8035d90))
* **query:** drop Plan 20 framing on budget deadline overrides ([b53812c](https://github.com/ScriptedAlchemy/tracedecay/commit/b53812cbea7d4645e5f3335022e67d4fa62460c2))
* **query:** enforce deadlines across full scans ([ce0b96c](https://github.com/ScriptedAlchemy/tracedecay/commit/ce0b96c72d8a478a00f5e4ef24ccd080090be566))
* **query:** let request budgets override crate deadline fallbacks ([95840eb](https://github.com/ScriptedAlchemy/tracedecay/commit/95840eb072aaa7df3a0258f7fe127ac98b84391e))
* **query:** materialize only retained exact-flat rows ([c1b9e05](https://github.com/ScriptedAlchemy/tracedecay/commit/c1b9e05437e4c0b1ed5e685fb3c643dafae44239))
* **query:** remove unwired lexical budget constructors ([af33753](https://github.com/ScriptedAlchemy/tracedecay/commit/af3375342fbc3280953cbc7e7bb9e28ad78601bd))
* **query:** restore new_admitted_with_budget for daemon mount ([19e3bd7](https://github.com/ScriptedAlchemy/tracedecay/commit/19e3bd7483b56df39c848faa850851b7c74dd816))
* **runtime-core:** interrupt WAL folds on cancellation ([ac8356b](https://github.com/ScriptedAlchemy/tracedecay/commit/ac8356bf86332d634dbebeeea331c4408e66a822))
* **runtime-core:** interrupt WAL folds on cancellation ([93ce096](https://github.com/ScriptedAlchemy/tracedecay/commit/93ce0966a58c2472f3bca177aa787dacf607f8ea))
* **runtime-core:** interrupt WAL folds on cancellation ([262f199](https://github.com/ScriptedAlchemy/tracedecay/commit/262f1998e591eac92b943647db03a2a3c00ffb64))
* **runtime-core:** re-interrupt WAL fold until completion ([c068bc1](https://github.com/ScriptedAlchemy/tracedecay/commit/c068bc1949efd67fd2e8ed2ca78adf0755bf84f1))
* **rusqlite-runtime:** borrow the LazyLock fixture root as &str in placement tests ([4470547](https://github.com/ScriptedAlchemy/tracedecay/commit/44705476e1e80a070bc1ed50f4549970f56d2032))
* **rusqlite-runtime:** drain admitted writes before maintenance ([51f41f7](https://github.com/ScriptedAlchemy/tracedecay/commit/51f41f77584b0f83ec61cb402defa7d350530699))
* **rusqlite-runtime:** drop unused common module from scope set test binary ([ee4bd75](https://github.com/ScriptedAlchemy/tracedecay/commit/ee4bd75b526d95b8a00b9a11481ba5e139340e33))
* **rusqlite-runtime:** expect unused crate-private drain in lib clippy ([f534aa6](https://github.com/ScriptedAlchemy/tracedecay/commit/f534aa6f973a1ab42e4f8880e3518710fa409bbc))
* **rusqlite-runtime:** gate the test-only maintenance drain wrapper ([7480164](https://github.com/ScriptedAlchemy/tracedecay/commit/7480164ebd5dd67892505048b75f20e9dbc597ff))
* **rusqlite-runtime:** keep exclusive drain crate-private ([3305d58](https://github.com/ScriptedAlchemy/tracedecay/commit/3305d5821beabf62d2b8696adce18969c74aca2d))
* **rusqlite-runtime:** keep exclusive drain crate-private ([e69be29](https://github.com/ScriptedAlchemy/tracedecay/commit/e69be294e70b09c8a7b47c94b95fad100c71624e))
* **rusqlite-runtime:** reject blocked inventory before exclusive drain ([9f726be](https://github.com/ScriptedAlchemy/tracedecay/commit/9f726beeae2d6d87f54ed3e52cd0253fb0a32fac))
* **rusqlite-runtime:** reject blocked inventory before exclusive drain ([25f85d6](https://github.com/ScriptedAlchemy/tracedecay/commit/25f85d6a9e8f9862edcc405d37a20fd4f0c2ef76))
* **rusqlite-runtime:** route attempt worktree root through the platform fixture helper ([89a218c](https://github.com/ScriptedAlchemy/tracedecay/commit/89a218c2aa6467bed5b444575040d979cf7b24dd))
* **rusqlite-runtime:** validate maintenance permit before drain ([0862061](https://github.com/ScriptedAlchemy/tracedecay/commit/0862061d74534fdc015912fa03e59e4f718835e4))
* **rusqlite-runtime:** validate maintenance permit before drain ([d0694e7](https://github.com/ScriptedAlchemy/tracedecay/commit/d0694e7dcece02deadd89bb576dca1353a328442))
* **semantic:** keep typed cancel/deadline through pre-install warm ([0b870eb](https://github.com/ScriptedAlchemy/tracedecay/commit/0b870eb7fa204ab6867df2c5fa5a95a31303b499))
* **semantic:** preserve candidate warm interruptions ([fd6ada3](https://github.com/ScriptedAlchemy/tracedecay/commit/fd6ada3c30de3ba62d50050e77648b1cca4438a4))
* **semantic:** warm candidate session before installing serving pointer ([32b5c8f](https://github.com/ScriptedAlchemy/tracedecay/commit/32b5c8fd73b758568587ac8e6b10d5dde227862a))
* **sessions:** block cover-past on observation commit failures ([9430898](https://github.com/ScriptedAlchemy/tracedecay/commit/94308981c94a82a3b6f987df276841dfe026592b))
* **sessions:** block cover-past on observation commit failures ([fcc5a76](https://github.com/ScriptedAlchemy/tracedecay/commit/fcc5a76c789d934f9f614d970dbb11308deb9a8a))
* **sessions:** keep admission uncertainty typed ([3b26f3c](https://github.com/ScriptedAlchemy/tracedecay/commit/3b26f3c0fde1df9150efab6a6e848d7e35d7e19e))
* **snapshot:** take available_space from private-fs ([f3a883b](https://github.com/ScriptedAlchemy/tracedecay/commit/f3a883b0a0414beb25f2b5ea7ab7a72f1a1902d5))
* **storage:** conflict only on populated exact-root duplicates ([ed81625](https://github.com/ScriptedAlchemy/tracedecay/commit/ed81625fbaad5706f5d78b781a25305222537c28))
* **storage:** surface split identity when candidates name the exact root ([510eeb3](https://github.com/ScriptedAlchemy/tracedecay/commit/510eeb33af00b4dd725107dd0ff13306c212cfb1))
* **storage:** type windows sidecar lock contention as contended ([3f10bba](https://github.com/ScriptedAlchemy/tracedecay/commit/3f10bba3d6ffe23f6d1d948fe91beba260ca197a))
* **test:** align windows file-semantics tests with pin contracts ([21ae992](https://github.com/ScriptedAlchemy/tracedecay/commit/21ae99245e4b52980c8a07b6a8c20f2fa005a797))
* **test:** calibrate exact-sql test budgets for hosted-runner disks ([8a45607](https://github.com/ScriptedAlchemy/tracedecay/commit/8a45607c2a9a31a676bb478c7633aa180f1bc281))
* **test:** platform roots for run-control and leak-adjudication suites ([ffcbd76](https://github.com/ScriptedAlchemy/tracedecay/commit/ffcbd7647fb6d025ddd100156e1a565699055a4d))
* **test:** resolve cargo at runtime for archived metadata probes ([d0d2733](https://github.com/ScriptedAlchemy/tracedecay/commit/d0d27335a07cdd35a8182be62978a434e9ea58fe))
* **test:** restore shared fixture root helper for application tests ([bcde960](https://github.com/ScriptedAlchemy/tracedecay/commit/bcde9604d26aa48d639481cd93db366a96fa70ce))
* **test:** restore shared fixture root helper for application tests ([0ef259f](https://github.com/ScriptedAlchemy/tracedecay/commit/0ef259f92c97c317b182765377954dfab73b8949))
* **test:** restore shared fixture root helper for application tests ([5002c5d](https://github.com/ScriptedAlchemy/tracedecay/commit/5002c5dac5c767ada414fa5426d82e676bb9151d))
* **test:** widen exact-sql test budgets for linux runner cleanup ([c36e06f](https://github.com/ScriptedAlchemy/tracedecay/commit/c36e06f66c12cbd2e6773c91ddabf836e882d98c))
* **usecases:** cheaper LCM drain yield and idle frontier init ([db0099b](https://github.com/ScriptedAlchemy/tracedecay/commit/db0099bbd436a81998a90e18891ad33525c0b68c))
* **usecases:** gate repeat deterministic-refusal drain warns ([c805f24](https://github.com/ScriptedAlchemy/tracedecay/commit/c805f24505f0b104fb3277f6112cc9be71e20024))
* **usecases:** inline one-line drain skip increment ([3b56552](https://github.com/ScriptedAlchemy/tracedecay/commit/3b56552a0e03e2e6c7ae428834a9a0d159fcc866))
* **usecases:** keep draining after durable sanitization skip ([7f84b9b](https://github.com/ScriptedAlchemy/tracedecay/commit/7f84b9b5ae8ed8c47ab566fe6d87280040e03108))
* **usecases:** keep durable refusal diagnostics quiet ([482286a](https://github.com/ScriptedAlchemy/tracedecay/commit/482286a723e69a91f3cdc90f150eb9cd6c4e4d6e))
* **usecases:** make the first idle rollup tick immediate ([cfc5450](https://github.com/ScriptedAlchemy/tracedecay/commit/cfc5450fdb3120d32fad1ecce4b833cb182f63c0))
* **usecases:** type drain yield project-call counter ([ae9824b](https://github.com/ScriptedAlchemy/tracedecay/commit/ae9824bfedc960d07e7180c6149fe1b17c245850))


### Performance Improvements

* **code-extraction:** borrow source in hot extract walks ([83086bb](https://github.com/ScriptedAlchemy/tracedecay/commit/83086bb74afb8b22d66d7b2267ec28c083939992))
* **code-extraction:** borrow test callee names ([84951b3](https://github.com/ScriptedAlchemy/tracedecay/commit/84951b3cdbe8d2d119e77e13d5f160a7a92da9c1))
* **code-extraction:** cut no-delimiter signatures at the body child ([95c4e4e](https://github.com/ScriptedAlchemy/tracedecay/commit/95c4e4e764f4b515bbc2a4408674f65f78173856))
* **code-index:** shrink graph publication and adjacency hydration work ([4aca023](https://github.com/ScriptedAlchemy/tracedecay/commit/4aca023289e12f02a3ccbd608896873c986e9545))
* **dashboard-api:** borrow-keyed hit path for LCM display cache ([074eb21](https://github.com/ScriptedAlchemy/tracedecay/commit/074eb21e4cb0cda2a0b068f3cc7358ee09188e79))
* **dashboard-api:** bound LCM display token cache ([23f6bfc](https://github.com/ScriptedAlchemy/tracedecay/commit/23f6bfc5f7a02b9563f184059d94c4bebd8591c5))
* **dashboard-api:** serve LCM display token counts from shared cache ([620f091](https://github.com/ScriptedAlchemy/tracedecay/commit/620f0912446b388b2034a67bff881c1a47bebbf4))
* **graph-db:** skip canonical batch rebuild on stored re-seat ([2d6cd0c](https://github.com/ScriptedAlchemy/tracedecay/commit/2d6cd0cec0b6f27cebc4f2421bdbc6ef6e4c4edd))
* **memory:** scan graph source once per settled reconciliation ([44c8a6b](https://github.com/ScriptedAlchemy/tracedecay/commit/44c8a6ba465555e2611e3e115216fbcc9e37c3ec))
* **runtime-core:** checkpoint WAL snapshot copies in place ([a9c2abd](https://github.com/ScriptedAlchemy/tracedecay/commit/a9c2abd91a47a97e69acc35d4d70f2c6123fe701))
* **runtime-core:** checkpoint WAL snapshot copies in place ([9eb493e](https://github.com/ScriptedAlchemy/tracedecay/commit/9eb493e80e7fa99e10e9db402e2f00ed3d42d1f7))
* **runtime-core:** checkpoint WAL snapshot copies in place ([d2b83e6](https://github.com/ScriptedAlchemy/tracedecay/commit/d2b83e6414f296b76f0325a4c7d7d7eacd2177a1))
* **semantic:** drop eager member byte hashing from lifecycle authority ([fe90ba8](https://github.com/ScriptedAlchemy/tracedecay/commit/fe90ba88bd6f6954023f13e1974fe0b12f4e6844))

## [0.1.0-beta.2](https://github.com/ScriptedAlchemy/tracedecay/compare/v0.1.0-beta.1...v0.1.0-beta.2) (2026-08-19)


Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ grafeo-engine = { version = "=0.5.42", default-features = false, features = ["lp

[package]
name = "tracedecay"
version = "0.1.0-beta.2"
version = "0.1.0-beta.3"
publish = false
edition.workspace = true
description = "Local semantic code intelligence, project memory, and workflow context for AI coding agents."
Expand Down
Loading
Loading