Skip to content

CIGAR Honey v0.9.2 — balanced developer preview

Pre-release
Pre-release

Choose a tag to compare

@HGraphPunks HGraphPunks released this 04 Aug 15:58
· 28 commits to main since this release

CIGAR Honey v0.9.2 release-candidate notes

CIGAR is an alpha project from HOL.org.

Version: 0.9.2
Channel: honey
State: alpha developer preview
Context ABI: cigar.context.v1

Honey 0.9.2 is the balanced release-candidate line for the persistence, restart, retrieval,
duplicate-content, and correlation-related efficiency issues observed during the 100-with/100-without
CIGAR security-platform evaluation. It descends from the published hol-cigar==0.9.1 PyPI build at
ee9b52b69f4245c27b46da6ef2fc4a070430caed. The candidate remains unpublished until explicit release-owner
approval. Publication keeps it an unsupported developer preview that is not production-qualified.

Attachments

The public candidate contains exactly these 13 files:

Attachment Purpose
cigar-0.9.2-source.tar.gz Exact release source
cigar-0.9.2-docs.tar.gz Version-bound documentation
cigar-0.9.2-schemas-conformance.tar.gz Protocol schemas, vectors, and conformance inputs
cigar-0.9.2-aarch64-apple-darwin.tar.gz CLI, daemon, MCP, hook, man page, and completions
cigar-sdk-0.9.2.tgz TypeScript ESM SDK
hol_cigar-0.9.2-py3-none-any.whl hol-cigar Python wheel
hol_cigar-0.9.2.tar.gz hol-cigar Python source distribution
cigar-rust-sdk-0.9.2-local-registry.tar.gz Offline Rust registry kit
cigar-claude-code-0.9.2.tar.gz Claude Code plugin using matching runtime bytes
cigar-honey-demos-0.9.2.tar.gz Deterministic installed-artifact demonstrations
RELEASE_NOTES_HONEY_v0.9.2.md This document
honey-release-manifest.json Exact artifact, source, profile, and evidence inventory
SHA256SUMS SHA-256 for every other public attachment

What changed

  • balanced_v1 is the only intelligence profile exposed by ordinary embedded and local-sidecar
    execution, preserving the published 0.9.1 context-selection behavior. Capability discovery
    reports intelligence-balanced-v1 without changing the Context ABI or public operation set.

  • SQLite storage format v5 keeps normalized catalog rows authoritative while representing retained
    revisions as typed incremental deltas plus bounded checkpoints. Ordinary mutations no longer
    persist a complete catalog-free residual state.

  • Startup authenticates the latest checkpoint and bounded delta suffix needed for readiness.
    Full retained-history authentication is an explicit deep-integrity operation.

  • The v5 hot path retains the authenticated latest committed state in process, revalidates it
    against the durable authority revision before use, and publishes it only after a successful
    atomic commit. Retention checks and startup recovery reuse already-authenticated state instead of
    replaying the same checkpoint suffix repeatedly. Canonical checkpoints now use a bounded,
    deterministic zstd storage envelope while their existing canonical digest remains the chain
    authority. That reduction permits a 4-delta release-default suffix, selected from the frozen
    4/16/64/128/256 fail-fast matrix to satisfy serial-latency, cold-start, and physical-growth gates
    without changing any threshold. Existing uncompressed v5 checkpoint rows remain readable; 256
    remains the accepted protocol maximum for authenticated v5 data.

  • Durable daemon heartbeats advance one worker per two-second tick instead of bursting every worker
    through the single SQLite writer. All worker kinds still complete a durable refresh within the
    30-second health bound and three times within the 60-second lease, while reducing background
    revision amplification and context-compilation write contention.

  • Latest-revision v5 reads reuse one in-process authenticated snapshot after rechecking its exact
    durable authority identity. Historical reads still reconstruct their exact revision, and a revision
    advanced by another handle invalidates and refreshes the cache without allowing an older read
    transaction to move the shared cache backward.

  • Local daemon startup selects an activated v5 target only through the explicit owner-private
    production.active_store_descriptor; v4 remains the default when that field is absent, and
    shared deployments reject the setting.

  • Generated migration, crash-boundary recovery, backup/restore, compaction, pin, and downgrade
    tests fail closed on revision, checksum, semantic-root, catalog-root, or policy drift.

  • The signed v4-to-v5 migration-receipt schema now declares explicit maximum lengths for every
    string field, and its reviewed schema digest/test vector are updated together.

  • Compiler selection groups content-equivalent candidates, preserves every governed provenance and
    citation alias, and deterministically chooses one emitted representation.

  • Downstream shadow testing exposed and repaired seven additional integration defects: restart now
    reconstructs a pruned mandatory index from authenticated repository state; sparse graph hashing
    walks authorized edges instead of every document pair; per-requirement allowance is distributed
    once across retrieval channels; semantic kind filtering occurs before ranking; combined blocking
    requirements retain their protected allowance; equivalent displaced provenance remains valid; and
    projection integrity is bound to the catalog root so non-catalog revisions do not invalidate an
    otherwise exact projection.

  • The SDK documents a stable semantic request key that excludes run/job/trace correlation while
    retaining authorization, disclosure, policy, catalog, tokenizer, materializer, target, and
    compiler pins. Correlation remains in a separate execution receipt.

  • New content-free telemetry records commit phases/bytes, retained chain counts, startup stages,
    candidate reduction, result quality, and closed cache reasons.

Upgrade and rollback

Stop the daemon and create and verify a backup before migration. Migration reads v4 as immutable
source evidence and builds v5 in a distinct, empty, owner-controlled target. Preflight checks exact
source/backup identity, exclusive access, available space, capacity profile, retention policy, and
every retained v4 revision. Duration and free-space requirements are workload-dependent and are
reported by preflight; do not proceed when the bound estimate or reserve is unavailable.

Activation occurs only after the target, signed migration receipt, latest projection, and revision
anchor authenticate. An interrupted migration resumes its signed operation or leaves the prior
source active. Rollback restores the verified backup into another distinct empty target and then
activates that target; v5 is never opened by an older v4 runtime and in-place downgrade is rejected.
The original v4 source remains untouched until an owner separately authorizes removal.

After activation, keep production.metadata_database pointed at the retained v4 source and set
production.active_store_descriptor to the descriptor under state_directory. On restart the
local daemon opens only the descriptor-selected v5 target, verifies bounded readiness, reconciles
the revision anchor and encrypted blob roots, and fails closed on descriptor, path, capacity, lock,
chain, or projection mismatch. See docs/guides/honey-storage-v5.md for the exact configuration.

Retention is governed by authenticated count, age, byte, checkpoint, replay-window, pin, legal-hold,
and backup constraints. Compaction is explicit preview/execute/status administration. It rejects an
active writer, missing backup, legal hold, insufficient space, revision/policy/pin drift, or failed
post-verification. VACUUM, manual row deletion, and a larger capacity ceiling are not repairs.

Qualification and compatibility

The 0.9.2 release-candidate gate binds one clean source commit/tree, the exact release manifest, package
contracts, strict metadata checks, and installed Python SDK smoke tests. It establishes artifact
integrity and SDK installability, not full-product efficiency or production qualification. Only
balanced_v1 is eligible for release qualification. The separate internal efficiency/reliability
program remains fail-closed and may not be reported as passed without its authenticated raw cohort
and complete evidence ledger.

The public v1 API remains exactly 45 operations and 70 nominal payload types. Existing granular
clients remain the compatibility surface. Atomic context compilation, signed semantic/execution
identity protocol objects, and retention RPCs are future proposals, not 0.9.2 v1 operations. The
release records commit counts for the existing granular workflow and does not claim a one-commit
atomic RPC.

Known limits

Only Apple-silicon macOS, embedded mode, and local-sidecar mode are selected. Archives are unsigned
and unnotarized. Honey does not claim production support, remote multi-tenancy, shared deployment,
cross-platform qualification, public registries, live-provider replay, remote OTLP, HTTPS effects,
or vulnerability-finding efficacy. Longevity, full production chaos, notarization, two-builder
reproducibility, and non-macOS qualification remain deferred.

Use the repository discussion/issue channel for content-free product feedback and the private
process in SECURITY.md for vulnerabilities. Never post protected source, prompts, credentials,
handoff capsules, stores, or raw qualification attachments.