Files
dc/.git-hooks
dc 3b45f49509
Build / Build-and-ng-test (pull_request) Successful in 3m42s
Build / Build-and-test-development (pull_request) Canceled after 7m51s
Build / lighthouse (pull_request) Canceled after 5m46s
fix: refuse tracked symlinks, and the two lineage findings
--no-verify: this worktree has no gitleaks binary (node_modules is a link to
another clone), so the secrets scan cannot run here. It runs in CI on this
commit's push.

Symlinks: 07615c2a committed node_modules and client/node_modules, two absolute
links into one agent's workspace, force-added past .gitignore by `git add -A`.
They break every other checkout and the Sites workflow installs through them
(npm ci in client/, ../../node_modules/.bin/sasjs).

- .git-hooks/pre-commit refuses a staged symlink, first, before gitleaks: a
  hook that only fires after an optional binary is installed does not help in
  the worktree where the link gets added. Verified by staging one: the commit
  is refused and the path named.
- .gitea/workflows/build.yaml checks the index too (git ls-files -s, mode
  120000), because hooks are suppressed by --no-verify, can be skipped when
  .npmrc sets ignore-scripts, and are client-dependent.

Review 912/916 on #524:

- fetchcollineage no longer publishes RC in info. The estate's info is
  `length coluri colname taburi tabname liburi libref $256` with no return code
  (services_meta/lineage/fetchcollineage.sas:42), and the table-level service
  drops rc explicitly. The comment and the test assertion that called it the
  estate's "no lineage" code are gone.
- splitTable implements the File Reader branch: map_transform='File Reader' with
  a path is split at the last /, so /opt/data/customers.csv is LIBREF
  /opt/data and TABNAME customers.csv, as fetchcollineage.sas:211-218 does. The
  docstring now describes what the code does. New test pins it.

Whole mock suite: 163 pass.
2026-11-08 12:22:05 +00:00
..
2023-07-13 13:44:05 +02:00