Skip to content

feat(observability): expose scoped construction operation timings - #1259

Merged
DecisionNerd merged 5 commits into
mainfrom
feature/1256-construction-operation-timings
Sep 11, 2026
Merged

DecisionNerd merged 5 commits into
mainfrom
feature/1256-construction-operation-timings

Conversation

@DecisionNerd

@DecisionNerd DecisionNerd commented Sep 11, 2026 •

Copy link
Copy Markdown
Contributor

The ordinary host construction receipts recorded whole-ingest wall time but omitted the append, seal and resumed-construction durations required by #901. Import validation and commit now expose per-invocation wall-time observations for construction begin, resume, append, seal and publication, with attempted-call and error counts.

Timing state resets before each operation, records returned errors and stays out of durable manifests. Successful CLI receipts expose the closed numeric object; the existing certifier preserves it and rejects malformed counters or extra fields. Documentation distinguishes these scopes from durable phase I/O, CPU and whole-ingest time, including work that failed commands or lost processes cannot report.

Direct regressions cover repeated validation, persisted manifests, cancelled publication and successful retry with an immediate same-facade relationship query, plus separate-process CLI validate/commit/status receipts. The existing tiny/growth lifecycle also asserts that actual CLI receipts retain the expected timings through the certifier. The new accessor is included in the public method inventory with its direct regression and explicitly classified as a Rust/CLI diagnostic in Python and Node parity inventories.

Validation:

  • Full API library: 739 passed; 118 BDD scenarios and preceding integration/CLI suites passed.
  • Direct timing/cancellation regression and separate-process CLI receipt regression: passed.
  • Certifier tests: 28 passed; schema smoke: 8 passed; public surface policy: 12 passed; binding parity policy: passed; gate registry: 14 passed.
  • Workspace and certifier Clippy, formatting, fast checks and changed Python Ruff checks: passed.
  • Existing tiny lifecycle using frozen CLI/certifier/generator: all 10 phases passed, expected timing call counts preserved, executable hashes unchanged.
  • Full make pre-push stopped only at existing test(storage): respect native TMPDIR in socket inventory regression #1192: the hardcoded-/tmp socket fixture receives GF_UNSUPPORTED_FILESYSTEM (storage 1,097 passed, 1 failed, 2 existing ignored). Later local stages were not reached; no full local gate pass is claimed.

Closes #1256.

@coderabbitai

coderabbitai Bot commented Sep 11, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 61608f5e-5998-422d-9348-e2b6ca6d9169

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Warning

Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added core Core source code changes testing Test coverage and testing infrastructure documentation Improvements or additions to documentation tooling Developer tooling and automation labels Sep 11, 2026
@blacksmith-sh

This comment has been minimized.

@DecisionNerd
DecisionNerd merged commit 24ca688 into main Sep 11, 2026
23 checks passed
@DecisionNerd
DecisionNerd deleted the feature/1256-construction-operation-timings branch September 11, 2026 12:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core Core source code changes documentation Improvements or additions to documentation testing Test coverage and testing infrastructure tooling Developer tooling and automation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(observability): expose ordinary construction operation durations

1 participant