Skip to content

Releases: d3vksy/silobrief

siloBrief v1.2.1

Choose a tag to compare

@d3vksy d3vksy released this 23 Aug 11:29
d70932a
  • 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

Choose a tag to compare

@d3vksy d3vksy released this 22 Aug 16:12
7cbf46f
  • Add interactive /file and /func completion to sb 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.md as the default output path.

Full changes: v1.0.5...v1.2.0

siloBrief v1.0.5

Choose a tag to compare

@d3vksy d3vksy released this 20 Aug 17:18
ff98ede

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 setup without 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 EXPOSE when 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.5 tag points to main commit ff98edeefb03779283e25a64b770edfc3a93df60.
  • 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, and pip check found no broken requirements.

Artifact SHA-256

  • silobrief-1.0.5-py3-none-any.whl: 1faf37bc1a763872846b96f1cfc81986f0c053a886597d60a076e4e11fd04fca
  • silobrief-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

Choose a tag to compare

@d3vksy d3vksy released this 18 Aug 15:21
54a1cb3

Fixed

  • Index Pyodide and notebook-style Python files that use top-level await, async for, and async with syntax.
  • Resolve definitions, imports, method receivers, global, and nonlocal names with Python lexical scope and source-order rules.
  • Keep possible excluded-boundary references behind the existing EXPOSE review.

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.4 tag.
  • 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: 9097b606c7025b65cce07df0f92913ea61b604d8dae369948c3f55057bff2ac7
  • silobrief-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

Choose a tag to compare

@d3vksy d3vksy released this 18 Aug 03:23
e5329b2

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.3 tag.
  • 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: 3cc6eb3190cc61faeafae1bcd6f949b90e05a0832c3e1afca78bd5b8d4d1a4d1
  • silobrief-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

Choose a tag to compare

@d3vksy d3vksy released this 17 Aug 09:31
a5aaca4

Changed

  • Explain the recommended prompt contents before sb brief continues.
  • Show each candidate as a code type, name, file, match reason, relevance score, and direct connection count.
  • Explain that rN entries 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, and TERM=dumb remain 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, and sb search.

Artifact SHA-256

  • silobrief-1.0.2-py3-none-any.whl: b58ebac29afdd34e417c55e546ef1392f0d9746679cc93de471c51730380a367
  • silobrief-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

Choose a tag to compare

@d3vksy d3vksy released this 11 Aug 23:08
74e213c

Fixed

  • Normalize modules below a conventional top-level src/ source root, so src/pkg/a.py is indexed as pkg.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 main CI 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 check and sb --version pass.

Artifact SHA-256

  • silobrief-1.0.1-py3-none-any.whl: 8e41170563821434b82d3cbf75218e144228b19dbdab86570cd0ebf5873f1784
  • silobrief-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

Choose a tag to compare

@d3vksy d3vksy released this 11 Aug 11:52
82548fd

Highlights

  • Make sb brief the primary reviewed-context workflow while retaining sb chat as 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 rN approval.
  • Add a dependency-free five-stage sb init progress 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-deps in a clean environment; sb --version, pip check, sb example, sb setup, sb init, and sb search passed.

Artifact SHA-256

  • silobrief-1.0.0-py3-none-any.whl: 5372929a7cfcf307cfbfc68bdaa53a4695ba222dbed728e7517f26e7d6c2e8fc
  • silobrief-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

Choose a tag to compare

@d3vksy d3vksy released this 10 Aug 08:42
865a484

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

Choose a tag to compare

@d3vksy d3vksy released this 09 Aug 09:19
5a05905

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 WRITE approval, 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.