Commit graph

9 commits

Author SHA1 Message Date
716e1fda1e
scripts: replace deprecated --no with --no-string-type
--no only works today via argparse abbreviation of --no-string-type. The
PR's planned --no-section/--no-structure/--no-tag flags will make --no an
ambiguous prefix and break these call sites. Use the canonical spelling.
2026-08-13 16:30:01 +05:30
1dc265a98f
feat: migrate CLI flags and add runtime metrics
Implement the first batch of the FLOSS migration development spec.

CLI:
- remove --no-layout, --no-tags, -l/--load, -H, --no, and --only
- add --string-type and --no-string-type to replace --no and --only
- rename --functions to --analyze-functions
- load a saved JSON results document automatically from file content
- print the full option list when run with no arguments (exit 1)
- always show the full option list in --help; --version exits 0

Metrics:
- add layout and tags runtime timing fields to the results document
- record elapsed time for the layout/tag step and tag DB matching

Other:
- point the tag scripts at the current tag database location

Update the CLI tests and the usage documentation for the new flags.
2026-08-11 18:27:28 +05:30
c087754b16
style: drop nargs sample-order comments 2026-08-02 01:23:32 +05:30
b2a62e9b94
fix: CI quantumstrand trigger and --no sample argv order
Run build workflow on PRs to quantumstrand (like tests.yml). Put the
sample path before --no stack/tight/decoded so nargs="+" does not
swallow the path in the smoke test and bulk_analyze.
2026-08-02 01:12:59 +05:30
9d1f7dab4b
docs(script): add TODO for bulk analysis 2026-07-31 00:56:20 +05:30
03ee960612
style: drop unnecessary bulk_analyze reformats
Keep the floss.cli import change only; restore pre-existing wrapping
that already satisfies black/isort at line-length 120.
2026-07-28 07:52:10 +05:30
c090b9404c
refactor: drop floss.main re-exports; fix call sites
Stop re-exporting pipeline/CLI helpers from floss.main. Import
select_functions from floss.pipeline, StringType/set_log_config from
floss.cli, and load stack/tight string modules lazily in conftest to
avoid the identify/features circular import.
2026-07-27 17:35:58 +05:30
b38fcac8d3
refactor: collapse quantum entry into unified floss CLI
Deprecate floss.quantum and document dual schema; floss quantum remains
a thin alias. Update README, bulk_analyze, and QS document tests for the
unified ResultDocument.
2026-07-27 00:59:11 +05:30
aacf9cd0ac
Reorganize scripts into disassemblers, tags, and analysis
Group auxiliary scripts by purpose: classic FLOSS tool integrations under
disassemblers/, QuantumStrand tag DB maintenance under tags/ (including
build_oss_db.py), and batch runs under analysis/. Add category READMEs,
update tests and import paths, and point build_oss_db default output at
floss/qs/db/data/oss.
2026-07-16 16:48:26 +05:30