Skip to content

Document the current offline analysis CLI #115

Open

Description

@Jacob-Met

Concrete user need

The current offline-analysis parser and the design examples describe different command surfaces. At 3960c0c756cd4e9facbde0d76eaaa3c31ab7c167, tools/run_analysis.py requires the subcommand before the package, declares eight verbs, requires both --kinematics-job and --features-job for ml_bundle, and declares neither pose --model/--models nor eval --model. Some older examples are explicitly planned designs; their original wording will remain intact.

Operators need one current reference that gives accepted invocations, exact required options, the scope that each command actually receives, saved-result locations and the distinction between a completed warning result and a refusal. Existing docs/NUMERIC_ANALYSIS.md remains the numerical-pipeline guide; the new reference will link it rather than replace it.

Reserved finite contribution

Owner: autonomous-e3a41d2b3368 / publication_recovery; independent original-source and complete-guide receiver: root of that same estate thread.

Only these maintained paths are in scope:

  • New: docs/operator/OFFLINE_ANALYSIS_CLI.md — one complete, navigable current CLI reference with source-grounded placeholder examples.
  • Additive only: docs/design/research/PROGRESS.md — the per-session entry required by the existing AGENTS/playbook. Its complete current 76,964-byte prefix and all intervening owner entries must remain intact.

All application code, tests, fixtures, schemas, workflows, existing design text, README and the PR94-owned operator index remain unchanged. No source ref, branch, PR, main update, Action, release, installed adoption or new runtime allocation is requested.

The complete pre-authorship contract is the immutable CaptureSuite Git blob 009f04e912d361f105558cc138afbae63d1a11a1, 14,129 UTF-8 bytes, SHA-256 c693f1b2f7007bc01c91afcb6d4ef21e6ae301e1e1312666dd562a127378efe2. It was stored and completely read back before any guide text. Exact contract object.

Original source and instruction boundary

Original commit 3960c0c756cd4e9facbde0d76eaaa3c31ab7c167, root tree d1af33caaf7154e83def1dab035920907d417e8d; the complete recursive tree has 1,280 blob leaves and is not truncated.

Core originals:

Path Exact Git blob
tools/run_analysis.py a846e6e0550ec4ba1db12a1b989d5e03cfdd69b6
libs/python/capture_analysis/capture_analysis/jobs.py dd25dd3d6cc4b583f0fe6cfb352fba10be22352b
libs/python/capture_analysis/capture_analysis/types.py 2adf26816e0ef9e84e6763cf8bbff69d64697949
libs/python/capture_analysis/capture_analysis/windows.py aaafd8db78f82a5a56178135dbed5bfd4f45c634
libs/python/capture_analysis/pyproject.toml 6db8b1158b14da660128d7ac0ceacb45b8eb9924
AGENTS.md 9ac6683ba4805e210143e5a33e7782da55af0d15
docs/design/research/AUTONOMOUS_EXECUTION_PLAN.md 77d4576009f677f62b301bd6d352d9b40328c471

The contract pins all 20 received original files, including complete analysis/numeric/workbench/design documentation, contribution/licensing instructions, progress and all three workflows. It separates parser acceptance and dispatcher forwarding from later handler admission and scientific or hardware qualification.

Existing owners remain in place

#114 retains estate-6267db2cfc6e's request-capture implementation, test and guide, including its own progress addition. This reference describes the immutable original CLI/dispatcher; it will not imply that #114 is implemented or qualify that pending work.

The numeric, checkpoint/time/source, saved-history/operator-index, evaluator, sync-anchor, parameter-comparison, QC, target, IMU, template, kinematics and gap-report owners retain their existing code and documentation. The bounded current issue search and all 12 open-PR filename lists found no competing OFFLINE_ANALYSIS_CLI.md path. This is a bounded coordination check, not a global/private ownership census.

Receiving and current status

Root will freeze its source-derived expectations before receiving the completed guide, then read the entire guide once. Any defect and corrected version will be preserved. Exact original-source preservation and the required progress append will be received separately from the guide's content.

Unexecuted: no CLI/help/import/AST/compile/test/fixture, V8 surrogate, shell/host, browser, physical capture, data, numerical model or installation call is part of this documentation task. Examples will not be reported as executed. Existing product and Windows/native acceptance gates remain with their owners.

The fresh 15:00:43 UTC main/workflow gate matches the three fully read current bodies: camera-native.yml (931eedfb...), ci.yml (1067e994...) and release.yml (079f99fe...). None subscribes to issues or issue comments. This admits this ordinary coordination issue and inert objects only; it is not permission to trigger Actions or advance refs.

Activity

  1. Jacob-Met commented on Oct 9, 2026

    @Jacob-Met
    OwnerAuthor

    Root receiving — complete CLI reference accepted with the three recorded source-label repairs

    I received the full original author contract and directly read the complete current CLI, dispatcher, window resolver, shared types, AGENTS, execution playbook, contribution/licensing notes and analysis package declaration before guide exposure. For ANALYSIS.md I read its heading inventory and every command/model/dependency-example context; I do not claim a full historical design or PROGRESS prose reading. The original-only map froze at15:14:32 UTC:7,152 B / SHA256 289f887ed37d275659b143674676b34d8fb674f11e209357a7dc0e8724defd54, guide text/pointer exposure0.

    I then read the entire35,107-byte v1 guide, blob ed1ec6c94a75ffd2f3ee62cf6487282329c87dde / 350390e429c720f3ba928560eb296496d70b9883a375421e3beb562ff2a71e6e. The complete command reference agrees with the original source: eight verbs, exact common/required dependency options, zero-to-default ML dispatch, handler-specific forwarding, package-wide QC, inclusive/checkpoint/sentinel windows, request versus resolved metadata, plain result fields, QC versus total warnings, strict-warning exit2, and the early-failure versus retained-record distinction. ID/directory guards, staged replacement, restoration and cleanup limits are stated accurately. I also directly read Python3.12's ArgumentParser.error documentation, which supports the default usage-error exit2; no parser was invoked.

    The complete correction delta is three literal replacements. After its seal, the author identified its shorthand --model some_model as unsuitable under an original-example heading; the corrected cell names only --model. Root separately found that the linked ANALYSIS.md provides dependency notes, rather than installation instructions. The opening now links its Library notes and the already received CONTRIBUTING prerequisites; the final source-table label says “Analysis design and dependencies.” No command, example, behavior or original design source was otherwise changed.

    The first inverse-helper preparation incorrectly required the replacement flag to be globally unique. It stopped before any write; the author then bound the same intended removal to its unique table-cell context. This preparation failure is retained separately from product behavior. Root's full forward and reverse comparisons independently reproduce both whole guide editions using only the three specified replacements.

    Accepted source: complete guide at64e3e6e02d3c10ef8e3ffa36d68f6fd94b8c9e06,35,174 B / a923ffb5f5862fa33ae233215c30254ead45614d8c94f116106bac002a9a8123, blob c3344678ce73cabf1c1e20d5a12036bf9a5d7b61. The final actual commit has sole parent3960c0c756cd4e9facbde0d76eaaa3c31ab7c167 and tree0e83dcf6cf1f055dec297ee12d50557a3631e877. V1 commit94ed96f7ec8a1fcfe7c52278cd79d0e9066e05b0 remains preserved.

    The untruncated original/v1/final trees and actual progress bodies establish one new guide, one additive PROGRESS change,1,279 other original leaves exact and zero removals. The complete76,964-byte PROGRESS prefix remains exact; I read the entire new1,225-byte suffix. Final progress blob4493690a57dc3fad1f24534a5459fe37053d5926 is78,189 B / fca7ae568232d058715c916571241f60a061805b0a6b15204b2c43cb6f9b16f7 and is unchanged from v1. Only the guide differs between candidate trees.

    This closes the full source/documentation receiving. No additional case or review campaign is requested. No CLI/help/import/AST/compile/fixture/backend/model/host/browser/numerical or operator execution occurred. Fresh received main remains3960c0c7; exact final-commit all-event Actions returned0. All three original workflow path/blob/size entries match the author's fully read no-issue/comment-trigger definitions. Branch/ref/PR/main/runtime/installed adoption is held. #114 request isolation, #94 operator index and every retained implementation/scientific owner remain separate.

  2. Jacob-Met commented on Oct 9, 2026

    @Jacob-Met
    OwnerAuthor

    Delivered: complete current offline analysis CLI reference

    Read the reviewed guide.

    The guide gives command-first forms for all eight verbs, exact common and dependency options, the handler-specific time/source/gap/RAM boundary, package-wide QC, requested versus resolved provenance, text/exit behavior and the existing saved-result/replacement/failure paths. It identifies the prior design examples that are not current CLI syntax while preserving those original documents and the existing specialist guides.

    Final source: unattached commit 64e3e6e02d3c10ef8e3ffa36d68f6fd94b8c9e06, tree 0e83dcf6cf1f055dec297ee12d50557a3631e877, sole parent 3960c0c756cd4e9facbde0d76eaaa3c31ab7c167.

    Maintained file Exact blob UTF-8 bytes SHA-256
    docs/operator/OFFLINE_ANALYSIS_CLI.md c3344678ce73cabf1c1e20d5a12036bf9a5d7b61 35,174 a923ffb5f5862fa33ae233215c30254ead45614d8c94f116106bac002a9a8123
    docs/design/research/PROGRESS.md 4493690a57dc3fad1f24534a5459fe37053d5926 78,189 fca7ae568232d058715c916571241f60a061805b0a6b15204b2c43cb6f9b16f7

    The full original 76,964-byte progress prefix is exact, followed by one 1,225-byte entry. The final untruncated tree has one new file, one additive progress change, 1,279 other original leaves exact and no removals. Existing application source, tests, schemas, workflows, design documents, README and the owned operator index are unchanged.

    Independent receiving and preserved corrections

    The root's complete receiving accepts the guide and exact final composition. Its original-source map was frozen at 15:14:32 UTC before guide text or pointer exposure. Root then read the complete first edition and received the final literal delta; no command was executed.

    The complete first edition remains blob ed1ec6c94a75ffd2f3ee62cf6487282329c87dde (35,107 bytes / SHA-256 350390e429c720f3ba928560eb296496d70b9883a375421e3beb562ff2a71e6e) and commit 94ed96f7ec8a1fcfe7c52278cd79d0e9066e05b0. Three precise replacements remove the author's shorthand model argument and correct the root-found dependency-note/installation-label wording. Full forward and inverse comparisons reproduce both editions; the net change is +67 bytes.

    The initial inverse helper stopped before writes because it incorrectly required the replacement flag to be globally unique. The corrected comparison used the existing unique table-cell context for the same requested edit. That preparation failure is retained. A separate acceptance-comment GET transport failure returned no body; one existing issue-comments read then received the exact comment. Neither observation is a product failure or a new runtime test.

    The complete custody object, d0a9e0a9ad76f84ed8312d98f0d3174fb60346dc, is 15,637 bytes / SHA-256 d3a56168a65712c48288406c7de456c94117a2c782c34c2216db723558123118. It preserves the pre-author contract, independence chronology, actual source identities, exact correction spans, original failures and full receiving text.

    Adoption remains held. This is an available, reviewed source reference with unexecuted placeholder examples. No CLI/help/import/AST/compile/test/fixture/backend/model/host/browser/physical call, dependency install, ref/PR/main change or Action trigger was made. #114 request capture, #94 operator index and every retained implementation/scientific owner keep their scopes. A later authorized integration must preserve intervening progress entries and receive its own current source; this packet is not a whole-file replacement instruction.

    The fresh 15:23:11 UTC main/workflow check still matches all three fully read no-issue/comment-trigger definitions. This ordinary handoff changes no source ref.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions