release: 1.1.8 - unified fiscal coverage (PIS/COFINS applicability + conditional RTC)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
gti
2026-09-24 16:43:39 -03:00
co-authored by Claude Sonnet 5
parent b15dbea213
commit 1430042322
18 changed files with 23 additions and 23 deletions
+3 -3
View File
@@ -104,7 +104,7 @@ class Config:
# (A legacy AGENT_JOBS_ENABLED line in an old agent.env is deliberately ignored.)
self.agent_jobs_enabled = True
self.poll_interval_seconds = float(env.get("POLL_INTERVAL_SECONDS", "5"))
self.agent_version = env.get("AGENT_VERSION", "1.1.7")
self.agent_version = env.get("AGENT_VERSION", "1.1.8")
self.schema_fingerprint = env.get("SCHEMA_FINGERPRINT", REFERENCE_SCHEMA_V1)
self.state_db = env.get("AGENT_STATE_DB", str(AGENT_ROOT / "agent_state.sqlite"))
# Pilot write authorization: both must be explicitly set by the installer for
@@ -277,7 +277,7 @@ def execute_job(job, config, executor, state, env):
"operational": operational,
"fiscal_context": fiscal_context,
"fiscal_mode": getattr(config, "fiscal_mode", None),
"release_version": env.get("AGENT_VERSION") or "1.1.7",
"release_version": env.get("AGENT_VERSION") or "1.1.8",
"products_total": len(products),
"products_changed": len(to_process),
"products_processed": summary["processed"],
@@ -435,7 +435,7 @@ def run(config, env, *, max_iterations=None, stopper=None):
def enforce_startup_preflight(env):
"""Full read-only preflight at startup (Hub, auth, Firebird, capabilities, company context, guards). Fail closed."""
from gti_fiscal_agent.preflight import run_preflight
report = run_preflight(env, agent_version=env.get("AGENT_VERSION") or "1.1.7")
report = run_preflight(env, agent_version=env.get("AGENT_VERSION") or "1.1.8")
logger.info("startup preflight: %s", json.dumps({k: report[k] for k in ("PREFLIGHT", "blockers", "fiscal_mode", "effective_firebird_writes")}, ensure_ascii=False))
print(json.dumps({"PREFLIGHT": report["PREFLIGHT"], "blockers": report["blockers"]}, ensure_ascii=False))
if report["PREFLIGHT"] != "PASS":