Releases: d3vksy/silobrief
Release list
siloBrief v1.2.1
- Make the generated Flask example's private JWT boundary actionable with
.env-based create/decode helpers. - Verify one-hour token claims and prevent private helper source or demo secrets from entering generated briefs.
- Improve Korean demo searchability and close SQLite connections cleanly across supported Python versions.
Full changes: v1.2.0...v1.2.1
siloBrief v1.2.0
- Add interactive
/fileand/funccompletion tosb brief. - Replace the shopping API fixture with a compact Flask signup and login project.
- Make warnings easier to distinguish in terminal output.
- Finish Korean and English output labels.
- Use
.silobrief/exports/brief.mdas the default output path.
Full changes: v1.0.5...v1.2.0
siloBrief v1.0.5
Fixed
- Fix private vulnerability and conduct reporting links, and preserve every source span for repeated definitions such as accessors and overloads (#196, #197).
- Improve Korean test-intent matching, aggregate approved imports and boundary descriptions, and keep local assignment targets from resolving to shadowed symbols (#198–#200).
- Preserve imports for projects whose real top-level package is
src, reject stale graph indexes, include README-linked assets in source distributions, and make the frozen evaluator runnable from a clean clone (#201–#204). - Resume recognized partial state after an interrupted
sb setupwithout touching unknown or invalid entries (#214). - Restore cross-platform release checks for rapid Linux approval-state replacement, Windows config-lock initialization, and stable Windows workspace drive aliases (#216).
Existing projects should run sb init after upgrading so the derived graph uses the current indexing algorithm.
Security
- Require
EXPOSEwhen approved source includes a boundary identifier in its body or complete definition header, including deferred annotations, and escape terminal controls in untrusted display values. - Keep the project root, local state, configuration, current index, approved source snapshot, and output destination bound to the identities opened for review; stop if a binding changes.
- Serialize boundary and state updates with handle-relative traversal and identity checks that reject root, parent-directory, and entry replacement.
- Create state and brief files without replacing existing entries, retain ownership through publication, and remove only the owned file if publication fails.
Validation
- The release commit passed CI on Ubuntu and Windows with Python 3.10 and 3.14, including Ruff, strict mypy, the full test suite, distribution builds, and installed-wheel verification.
- The tagged release workflow ran 368 tests successfully with 38 environment-dependent skips on Python 3.14.
- The annotated
v1.0.5tag points tomaincommitff98edeefb03779283e25a64b770edfc3a93df60. - The workflow artifact, PyPI downloads, and GitHub Release assets were downloaded independently and matched byte for byte.
- A clean install of the public wheel reported
siloBrief 1.0.5, andpip checkfound no broken requirements.
Artifact SHA-256
silobrief-1.0.5-py3-none-any.whl:1faf37bc1a763872846b96f1cfc81986f0c053a886597d60a076e4e11fd04fcasilobrief-1.0.5.tar.gz:94ed9a102ef54f71131292ede9795732bc6bd271c0a880e71817820ca5b874b4
Distribution and compatibility
siloBrief 1.0.5 supports CPython 3.10 and newer, has no runtime dependencies, and remains within the 1.x compatibility contract. It was published to PyPI through GitHub Actions Trusted Publishing. The GitHub Release assets are the same files published to PyPI.
On Ubuntu, secure brief output requires O_TMPFILE and /proc/self/fd linking on the destination filesystem. Under WSL, use the native Windows sb command for projects or outputs under /mnt/c, or keep them in the WSL Linux filesystem.
siloBrief v1.0.4
Fixed
- Index Pyodide and notebook-style Python files that use top-level
await,async for, andasync withsyntax. - Resolve definitions, imports, method receivers,
global, andnonlocalnames with Python lexical scope and source-order rules. - Keep possible excluded-boundary references behind the existing
EXPOSEreview.
Existing projects should run sb init after upgrading so the derived graph uses the corrected scope rules.
This release completes #182, #185, #188, and #192.
Validation
- Pull requests #184, #187, #189, #190, #191, #193, #194, and #195 passed CI on Ubuntu and Windows with Python 3.10 and 3.14.
- Ruff formatting and lint passed.
- mypy strict passed for 58 source files.
- 234 tests passed with 7 environment-dependent skips.
- The wheel and sdist built successfully from the annotated
v1.0.4tag. - A clean wheel install passed the full test suite and reported
siloBrief 1.0.4. - A frozen 12-task comparison passed all 14 graph gates. Static edge decisions were 13/13, required related-context recall rose from 1/5 to 3/5, unnecessary proposals stayed at 9, and boundary exposures stayed at 0. This measures related-code selection, not external model answer quality.
Artifact SHA-256
silobrief-1.0.4-py3-none-any.whl:9097b606c7025b65cce07df0f92913ea61b604d8dae369948c3f55057bff2ac7silobrief-1.0.4.tar.gz:7f67fc06962668a4dce15fd2cce8671150f9bfdef770ba149ec652025db96776
Distribution and compatibility
siloBrief 1.0.4 supports CPython 3.10 and newer, has no runtime dependencies, and remains within the 1.0 public compatibility contract. It was published to PyPI through GitHub Actions Trusted Publishing. The GitHub Release assets are the same files published to PyPI.
siloBrief v1.0.3
Fixed
- Remove every indexed item from a file when that file is left out during review.
- Recognize Korean test requests when deciding whether to include test-file candidates.
- Explain that entering a file path opens its definition list and only selected code is added to the brief.
- Keep calls from decorators, base classes, and default values separate from function and class body calls.
- Reject Windows reparse points while validating project sources, local state, and output paths.
This release completes #170, #171, #172, #173, and #178.
Validation
- Pull requests #174 through #180 passed CI on Ubuntu and Windows with Python 3.10 and 3.14.
- Ruff formatting and lint passed.
- mypy strict passed for 58 source files.
- 194 tests passed with 7 environment-dependent skips.
- The wheel and sdist built successfully from the annotated
v1.0.3tag. - A clean wheel install passed the full test suite and reported
siloBrief 1.0.3.
Artifact SHA-256
silobrief-1.0.3-py3-none-any.whl:3cc6eb3190cc61faeafae1bcd6f949b90e05a0832c3e1afca78bd5b8d4d1a4d1silobrief-1.0.3.tar.gz:df2e09f710d06dba975383e375672c3a4535b4969ca546a53c04cf8b44cf53c8
Distribution and compatibility
siloBrief 1.0.3 supports CPython 3.10 and newer, has no runtime dependencies, and remains within the 1.0 public compatibility contract. It was published to PyPI through GitHub Actions Trusted Publishing. The GitHub Release assets are the same files published to PyPI.
siloBrief v1.0.2
Changed
- Explain the recommended prompt contents before
sb briefcontinues. - Show each candidate as a code type, name, file, match reason, relevance score, and direct connection count.
- Explain that
rNentries are optional connected code and are not included until selected. - Replace internal graph labels with readable call, reference, import, and containment descriptions.
- Use color for headings and key values only in interactive terminals. Redirected output,
NO_COLOR, andTERM=dumbremain plain text. - Keep Korean and English review screens aligned.
Search scoring, candidate limits, index data, and generated Markdown formats are unchanged. This release completes #164 and #166.
Validation
- Pull requests #165, #167, and #168 passed CI on Ubuntu and Windows with Python 3.10 and 3.14.
- Ruff formatting and lint passed.
- mypy strict passed for 56 source files.
- 186 tests passed with 7 environment-dependent skips.
- The wheel and sdist built successfully.
- A clean wheel install passed
pip check,sb --version,sb example,sb setup,sb init, andsb search.
Artifact SHA-256
silobrief-1.0.2-py3-none-any.whl:b58ebac29afdd34e417c55e546ef1392f0d9746679cc93de471c51730380a367silobrief-1.0.2.tar.gz:25c8ae1cb1ac61efce73cb507cbdf80c0c591c9d1bacbb54a8b51ae936a4730c
Distribution and compatibility
siloBrief 1.0.2 supports CPython 3.10 and newer, has no runtime dependencies, and stays within the 1.0 public compatibility contract. Published to PyPI through GitHub Actions Trusted Publishing. The GitHub Release assets are the same files published to PyPI.
siloBrief v1.0.1
Fixed
- Normalize modules below a conventional top-level
src/source root, sosrc/pkg/a.pyis indexed aspkg.a. - Resolve absolute and relative imports to indexed module and symbol nodes.
- Follow function aliases, module aliases, and unaliased dotted imports when connecting cross-file call and reference edges.
- Preserve deterministic output, local-definition precedence, and registered-boundary placeholders.
Existing projects should run sb init once after upgrading to rebuild the derived index with the corrected graph. This release closes #145.
Validation
- Pull request and merged
mainCI passed on Ubuntu and Windows with Python 3.10 and 3.14. - Ruff formatting and lint passed.
- mypy strict passed for 54 source files.
- 179 tests passed with 7 environment-dependent skips.
- The release-tag workflow built and validated the wheel and sdist before PyPI Trusted Publishing.
- The published wheel installs without dependencies;
pip checkandsb --versionpass.
Artifact SHA-256
silobrief-1.0.1-py3-none-any.whl:8e41170563821434b82d3cbf75218e144228b19dbdab86570cd0ebf5873f1784silobrief-1.0.1.tar.gz:b7554e16b29a68856a366ded3efcda138237f4246967d673e8e916a44cfd8669
Distribution and compatibility
Published to PyPI through GitHub Actions Trusted Publishing. siloBrief 1.0.1 supports CPython 3.10 and newer, has no runtime dependencies, and remains within the 1.0 public contract.
siloBrief v1.0.0
Highlights
- Make
sb briefthe primary reviewed-context workflow while retainingsb chatas a deprecated compatibility alias. - Improve deterministic lexical retrieval to 11/12 frozen tasks at Recall@10 with 72.2% mean reciprocal rank.
- Present up to ten relation-labeled one-hop context proposals, all unselected until an explicit
rNapproval. - Add a dependency-free five-stage
sb initprogress display on interactive standard error without changing redirected or CI output. - Freeze the supported 1.x CLI, exit-code, local-state, disclosure-manifest, and compatibility contract.
- Add a version-checked, tokenless PyPI Trusted Publishing workflow.
Validation
- Ruff lint and formatting passed.
- mypy strict passed for 54 source files.
- 177 local tests passed with 7 environment-dependent skips.
- Required GitHub Actions passed on Ubuntu and Windows with Python 3.10 and 3.14 for PRs #141 through #144.
- The wheel installed with
--no-index --no-depsin a clean environment;sb --version,pip check,sb example,sb setup,sb init, andsb searchpassed.
Artifact SHA-256
silobrief-1.0.0-py3-none-any.whl:5372929a7cfcf307cfbfc68bdaa53a4695ba222dbed728e7517f26e7d6c2e8fcsilobrief-1.0.0.tar.gz:973e570f74f27f782734763e3a2416635e06825abff8705e5f11eab499b62f6d
Distribution
Published to PyPI through GitHub Actions Trusted Publishing (successful run).
Compatibility
siloBrief 1.0 supports CPython 3.10 and newer and has no runtime dependencies. Valid v0.6 schema-1 project state remains readable.
See the 1.0 public contract for the stable surface.
Known limitations
The retrieval benchmark is small and still misses one of twelve tasks. Related-context verification establishes disclosure isolation, not improved external-model answers. siloBrief is not a secret scanner or export-approval system; every generated brief still requires human review.
siloBrief v0.6.0
Highlights
- Add sb example PATH to create a deterministic practice project for guided modify, add, and remove tasks.
- Add sb language to configure CLI output and generated brief languages independently.
- Keep English as the default for both CLI output and generated briefs.
- Preserve project indexes, notes, and boundary settings when language preferences change.
Validation
- 161 unit tests passed; 7 environment-dependent tests skipped.
- Ruff formatting and lint checks passed.
- mypy strict passed.
- GitHub Actions passed on Windows and Ubuntu with Python 3.10 and 3.14.
- The wheel was installed and exercised in a clean Windows virtual environment.
Scope
siloBrief remains a local, Python-focused context packaging tool. Candidate search is lexical and advisory, and every generated brief still requires human review before external disclosure. This release is not published to PyPI.
siloBrief v0.5.0
Highlights
- Find up to ten explainable code candidates with
sb search. - Review the same candidates in
sb chat. - Write the task, approved context, and approved source excerpts into one self-contained Markdown file.
- Keep disclosure review, exact
WRITEapproval, boundary guards, and zero runtime dependencies.
Validation
The full test suite and installed-wheel checks passed on Ubuntu and Windows with Python 3.10 and 3.14. Deterministic single-file end-to-end checks also passed on Django Ninja, pytest, and Jinja checkouts.
Known limitation
Candidate search is lexical and advisory. The existing six-task regression places the intended symbol in the Top 10 for 3/6 prompts, so guided exact-path selection remains necessary. This release does not guarantee complete context selection, secret detection, or export approval.
PyPI is not used for this release. Install the attached wheel or build from source.