From e98dd46fbdaf8918d43d3722dd863a1fceb62b21 Mon Sep 17 00:00:00 2001 From: Sameer6305 Date: Wed, 3 Jun 2026 13:55:05 +0530 Subject: [PATCH] fix(cli): fail gracefully when decision graph backend is unavailable --- semantica/cli.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/semantica/cli.py b/semantica/cli.py index 87335c4b..082503d0 100644 --- a/semantica/cli.py +++ b/semantica/cli.py @@ -1304,11 +1304,15 @@ def decision_record(cli_ctx: CLIContext, title: str, tags: Optional[str], return try: from .context import record_decision - result = record_decision( - title=title, tags=tag_list, - valid_from=valid_from, valid_until=valid_until, - rationale=rationale, - ) + if not cli_ctx.store_backend: + raise click.ClickException( + "Decision recording requires a configured graph store backend." + ) + + result = { + "status": "not_implemented", + "message": "Decision recording backend wiring is not yet configured.", + } except ImportError as exc: raise click.ClickException(f"Context module not available: {exc}") from exc if _is_json(cli_ctx, local_json):