Skip to content

Releases: muthuishere/ctx-optimize

v0.15.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 11:17

Changelog

Fixes

  • 170d24b fix(skill): route literal sweeps to the built-in search, research before onboarding

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 04:34

Changelog

Features

  • 7381927 feat(viewer): remove House, make Flow the default
  • 90ce5ef feat(dashboard): show which build is serving the page
  • 87a6db5 feat(scene): draw doc links, and spike where the document graph actually is
  • 9f33711 feat(freshness): DATED — a store can be at HEAD and still answer in a vocabulary the binary dropped
  • 45266ce feat(boundaries): one browser storage is three — local, session and cookie
  • 990e61b feat(viewer): colour a line by what it IS, show the repo's outer world, and print the key
  • d3a7678 feat(viewer): the repo is the unit — a module grain, and the arrow that joins two manifests
  • 81d5e36 feat(manifests): record what a module IS — ADR 22 D0, the missing half of every cross-module join
  • adc6b5b feat(viewer): finish the link — the hub opens its own files, and a dead end offers the way in
  • 7475618 feat(scene): a leaf directory is not a leaf — drill into files, then declarations (ADR 21)
  • 098c2a5 feat(viewer): the name is the way in — styled as a link, and only the text is a target
  • d4893b9 feat(dashboard): the URL is the address, the overview paints in 0.43s, and the canvas follows the theme
  • 2f40bda feat(viewer): a camera — pan, zoom, drag — and colour that means the relation
  • faba662 feat(dashboard): a third viewer — the codebase as a cutaway building
  • 737df57 feat(viewer): drill into a subsystem, and stop one empty field blanking the screen
  • 379e237 feat(dashboard): a derived architecture viewer, and a dropdown to choose one
  • d1246f1 feat(site): top-level nav in the header — the docs had no permanent entry point

Fixes

  • 5325393 fix(viewer): the residual root card was a no-op — "its not going in"
  • 59ce9fa fix(viewer): one legend row per mode — the colour only ever meant the mode
  • 96cd0b1 fix(scene): two subdirectories are two cards, not a paragraph explaining there are two
  • b6e2ac2 fix(viewer): every card was printing two lines of text on one line
  • 1115341 fix(viewer): label the line with the transport, name who opens a floating plate, and let the key move
  • 5bb9b75 fix(viewer): "SHARES 12" was not a call — say what it actually is, and stop drawing a flow chart of nothing
  • e31b0c2 fix(viewer): the module level was hiding 90% of the repo, and had no way back up
  • 9825d0c fix(viewer): only offer a level worth opening, give a dead end its exit, and group modules under their repo
  • ae1c7e5 fix(viewer): the frame does not move — shapes do, and no two of them overlap
  • 69c9d66 fix(viewer): say when a level is all leaves, and stop mangling the symbol a command needs
  • cc7863a fix: three production defects — a field that lied, a filter that couldn't fail, a tier that assumed certainty
  • 13baaad fix(store): the lookup index survives a gather again — card on the kernel, 1.7s to 6ms

Other

  • ba6a37c proof(golden): record the judged tier AT the slice-0 commit
  • 8af0443 perf(query): stop building a whole-graph adjacency map to attach 12 neighbours
  • bd8148e spike(query): the complexity answer — O(candidates), and 74% of the verb needs no new index
  • bd00b17 bench(codegraph): re-measured — 536ms was the single-word number, the fair one is ~975ms
  • 58e863d spike(query): the edges are 64% of the verb, and the index that fixes them is already on disk
  • cea365a spike(docs): the doc graph's backbone is contains, not references — 22 to 1
  • 2dcdd33 refactor(boundaries): storage.local -> storage.browser, because that is what the one rule records
  • af246a2 spike(monorepo): HTTP is not how modules connect — the package dependency is, 2168 to 0
  • 40d19dc perf(dashboard): batch the graph renderer — 360ms to 5ms at 20k nodes, and keep the old picture
  • 5f448f5 build: gofmt is a gate now — four files had drifted and been committed unformatted

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 15:50

Changelog

Features

  • 55e56bd feat(site): rebuild the site on Astro + Starlight, markdown-authored
  • 64685d4 feat(boundaries): a boundaries verb — the summary, not the dump (ADR 15)
  • bd5223d feat(boundaries): the verify verb — measured drift, honestly scoped (ADR 2 D3)
  • 721cd61 feat(markdown): parse a real CommonMark AST with goldmark (ADR 4)
  • e4c26fe feat(boundaries): measured verified blocks on every default rule (ADR S6/S7)
  • 56b7b28 feat(boundaries): emit-time identifier normalization, shared with drift (ADR D6)
  • 8b50355 feat(analyze): drift verb — provides/consumes/declared disagreement (ADR D6)
  • ea54b64 feat(boundaries): server-route provides rules — additive, AST recognizers stay (ADR D3)
  • 16a5a12 feat(boundaries): services registry — the dependency IS the boundary (ADR D5)
  • 9f80fc4 feat(extract): resolve module:// import specifiers in the code producer (ADR D7)
  • 21ad21e feat(boundaries): port nodes from declarative rules — the boundary lane
  • f46b92d feat(search): cross-OS literal sweep — ground truth that needs no rg or grep

Fixes

  • 4e423c2 fix(bench): pin the arena for real — three defects were letting unpinned builds pass as pinned
  • 1c2e9bf fix(cli): reject unknown flags, join repeated --where, escape control bytes
  • 05674a3 fix(boundaries): a URL's userinfo is credentials, not a host
  • c979201 fix(query): port is a callable kind — a hostname is a name, not a child decl
  • d2bb787 fix(query): an exact match wins, and ranking is finally deterministic (ADR 14 D1)
  • c9c2134 fix(card): cite line numbers on candidates, and rank a definition above a mention
  • 7618c26 fix(golden): the perf gate could not fail — separate switch + rise ratchet
  • e54dd6f fix(perf): key worker pools on GOMAXPROCS, not NumCPU (ADR 12 D0)
  • 8f34eb0 fix(build): honor grammars.lock — a wasm rebuild must reproduce, not drift
  • 563932e fix(extract): total node order — definitions beat references (ADR 5)
  • 775c594 fix(extract): rune-safe truncation of doc and signature
  • 2d4fb75 fix(markdown): resolve links against the WALK, not the disk (ADR 4 D1)
  • a3e743b fix(golden): calibrate the linux-block floor litter-free (8162 -> 8160)
  • f3df12d fix(query): --where falls through an EMPTY struct field to metadata
  • 0f59823 fix(store): unique temp per writer — concurrent gathers no longer eat each other's swap
  • 0a2b192 fix(site): only the current sidebar group expands; .wrap gutter is width, not padding
  • 38e814b fix(site): kill the docs sidebar's second scrollbar and dead-ended divider

Other

  • cd3f63f perf(store): merge into the sorted file instead of re-sorting it (ADR 11 D1)
  • 32eecd5 perf(extract): process-wide worker budget — stop multiplying memory by modules
  • 7d748dc perf(store): ReplaceAll — one read-merge-write for every producer
  • 45087a6 perf(extract): cache symbol tables process-wide (pprof)
  • 21d83a0 perf(boundaries)!: rules become AST shapes on the existing walk (ADR 7)

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 03:14

Changelog

Features

  • 5a46dd6 feat(store): a lookup index — card on the kernel goes 1.8s to under 20ms

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 04 Aug 20:45

Changelog

Features

  • ca68289 feat(markdown,navigator): a .txt is plain text — # is a comment, not a heading
  • c2ae906 feat(project,app): "wiki" config key — the repo decides, no arbitrary cap
  • 6685227 feat(store,cli): store delete — remove ONE store, and mean it
  • 4358f44 feat(code): declared resolutions — external_methods, the key that cannot make the graph wrong
  • 68910de feat(analyze,cli): --include-ambiguous — walk the shortlist, marked

Fixes

  • a6f5e9f fix(scan): finish gitignore respect — markers too, and pin the include escape hatch
  • cd1957b fix(scan): honour .gitignore; stop hard-coding 'out'
  • 9c37d6f fix(app,ci): a long task no longer looks hung; a failed publish no longer burns the tag
  • a09b496 fix(freshness,app): a store missing a producer no longer reports fresh
  • 8c5642e fix(cli): store delete is always the whole repo, and counts every store
  • f726ea5 fix(cli): store delete asks, and takes the repo's whole store set
  • 2040834 fix(app): contain failures at every level, and stop immortalising retired producers
  • b2c929c fix(scan,markdown,code): three defects onboarding chromium found
  • 6236c4f fix(code): a unique method name is not evidence about the receiver

Other

  • d587b5f merge: 0.12.0 — wiki off by default, incremental sync, scan gitignore, failure containment
  • 08c8dd8 feat(wiki)!: off by default — 89% of a linux gather, on nobody's query path
  • b732d1a readme: AgentNexus community badge + section (#ctx-optimize channel on Discord)
  • 8621d6d readme: AgentNexus community badge + section (#ctx-optimize channel on Discord)
  • 8cb9b94 perf(analyze,wiki): the dust-merge loop was quadratic — 4.2x faster add

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 17:39

Changelog

Features

  • 8f2985a feat(report): one artifact for 'explain this repo' — including what we do NOT know
  • 4864991 feat(code,analyze): shortlist ambiguous callees as AMBIGUOUS; abstain out loud

Fixes

  • ba41840 fix(analyze): community detection must cluster on facts, not maybes

v0.10.4

Choose a tag to compare

@github-actions github-actions released this 25 Jul 12:23

Changelog

Fixes

  • 96c6a87 fix(query): drop question stopwords — 'on' outscored 'name' as a discriminator

v0.10.3

Choose a tag to compare

@github-actions github-actions released this 25 Jul 12:07

Changelog

v0.10.2

Choose a tag to compare

@github-actions github-actions released this 25 Jul 11:54

Changelog

Fixes

  • 9a91ab1 fix(query): prose must not outrank code when the question is about code

v0.10.1

Choose a tag to compare

@github-actions github-actions released this 25 Jul 11:40

Changelog

Features

  • 5303c65 feat(registry): cljgo addable by name; validate every DeclRules seed