Commit Graph

  • e0ee99c178 test(derived): wait for the editor before asserting its absence dc 2026-10-25 21:39:19 +00:00
  • 5d183d1350 feat(mocks): validate a submitted MPE_DERIVED row like the hook does dc 2026-10-25 20:59:15 +00:00
  • fa7a468fd3 test(derived): state the negative assertion's wait explicitly dc 2026-10-25 20:50:38 +00:00
  • d14395a0f8 test(derived): enter edit mode, and add the positive control dc 2026-10-25 20:30:09 +00:00
  • f411b7d269 fix(mocks): copy the physical column list before deriving dc 2026-10-25 20:30:09 +00:00
  • be8f445ae1 fix(cypress): apply the licence key when the estate has none dc 2026-10-25 19:17:42 +00:00
  • 180ca89e5a fix(cypress): apply the licence key when the estate has none fix/cypress-licence-key dc 2026-10-25 19:17:42 +00:00
  • 293022d46b fix(mocks): search the physical columns only in the viewer dc 2026-10-25 15:32:57 +00:00
  • 60ec470404 fix(mocks): derive before filtering in the viewer, and drop the columns dc 2026-10-25 15:20:15 +00:00
  • ee3c8787ef fix(mocks): register MPE_DERIVED and seed its field rules dc 2026-10-25 15:17:43 +00:00
  • 5f443b0b16 fix(derived): hold a derived column read-only whatever the table's security dc 2026-10-25 15:17:40 +00:00
  • 3e8f200a1a Merge pull request 'chore(deps): @sasjs/cli 6.2.0, so the browser mock serves file downloads' (#359) from chore/cli-6.2-mock-downloads into release/7.19 allan 2026-10-25 14:26:18 +00:00
  • 03b67c44c7 chore(deps): @sasjs/cli 6.2.0, so the browser mock serves file downloads dc 2026-10-25 13:57:07 +00:00
  • 4d462d310f fix(sites): round-trip the committed licence before publishing dc 2026-10-24 23:54:04 +00:00
  • 1f1028a2a5 ci(build): give the Cypress suite the time it now needs dc 2026-10-24 23:00:14 +00:00
  • a07728be2b refactor(sites): bundle the site licence instead of minting it dc 2026-10-24 22:18:07 +00:00
  • 7d9df71fdb feat(sites): mint a licence for the published sites dc 2026-10-24 20:32:08 +00:00
  • 75b4acf1b1 test(cypress): upload the licence on a free-tier estate dc 2026-10-24 20:30:22 +00:00
  • 73d25b1220 fix(mocks): drop derived variables before staging dc 2026-10-24 20:30:17 +00:00
  • c4021a42ff fix(mocks): carry the zip flags into the central directory dc 2026-10-24 20:30:16 +00:00
  • 698dea6d6b fix(ci): dispatch the demo deploy with a tag ref and the actions scope dc 2026-10-24 20:30:16 +00:00
  • 489819b051 fix(mocks): address the audit-pack review findings dc 2026-10-24 20:06:09 +00:00
  • 0b7cf6a724 ci(release): dispatch the demo deploy once the release is published dc 2026-10-24 20:06:08 +00:00
  • 62f55db170 fix(mocks): clear the licence for published sites, not for the estate dc 2026-10-24 20:06:03 +00:00
  • 752d944c20 feat(mocks): add getauditfile and the audit-folder artefacts dc 2026-10-24 19:34:13 +00:00
  • 50f09c8db8 ci(sites): guard the seed and serialise deploys per site dc 2026-10-24 19:14:56 +00:00
  • fb36379520 fix(mocks): stop the mock advertising invalid licence keys dc 2026-10-24 19:14:48 +00:00
  • 6e70d203d1 ci(sites): publish the demo from the release tag, not from main dc 2026-10-24 19:05:38 +00:00
  • 3ec53076e7 ci(sites): use the staging site name, with the domain as its alias dc 2026-10-24 17:39:17 +00:00
  • bb8d007e2d ci(sites): publish release branches to staging and main to demo dc 2026-10-24 17:31:07 +00:00
  • a128b609f8 ci(demo): publish release branches to demo.datacontroller.io dc 2026-10-24 16:47:44 +00:00
  • 37abc3adb7 Merge pull request 'build(mocks): emit the browser build for the server-ci target' (#358) from feat/browser-mock-build into feat/derived-vars allan 2026-10-24 13:27:37 +00:00
  • ab36ff8671 build(mocks): emit the browser build for the server-ci target sasjs 2026-10-24 13:24:53 +00:00
  • 56ed429183 test(derived): correct the re-add rationale, cover re-activation dc 2026-10-24 11:18:12 +00:00
  • 6b5bf3e6be fix(derived): ignore a re-added name when collecting inactive rows dc 2026-10-24 10:04:58 +00:00
  • 033ffd3025 fix(tests): read the work location from _SASJS_WORK dc 2026-10-24 10:04:39 +00:00
  • ac97252b02 Merge pull request 'fix(mocks): key rk_underlying tables on their business key' (#357) from fix/mock-rk-underlying-pk into feat/derived-vars allan 2026-10-24 09:24:39 +00:00
  • 821bf9d1ca Merge branch 'feat/derived-vars' into fix/mock-rk-underlying-pk dc 2026-10-24 08:40:44 +00:00
  • 74060c0585 fix(mocks): derive the retained key wherever rows are staged dc 2026-10-24 00:32:19 +00:00
  • 0ba7450b65 chore(deps): clear the client audit advisories dc 2026-10-23 23:45:59 +00:00
  • 347dbb53b0 fix(mocks): key rk_underlying tables on their business key dc 2026-10-23 23:30:57 +00:00
  • 2dc2885c3f chore(deps): @sasjs/cli 6.0.0 and adapter 5.1.2 dc 2026-10-23 19:58:09 +00:00
  • 8806504967 fix(derived): reject a dependency on a row this submission deletes dc 2026-10-23 17:07:05 +00:00
  • aa07401766 chore(deps): bump @sasjs/core to 6.0.0 dc 2026-10-23 17:07:05 +00:00
  • 4166679dbf refactor(derived): pick the filter dataset with a single %let dc 2026-10-23 11:29:43 +00:00
  • 688550a28d fix(derived): stop the hooks aborting on their own macro variables dc 2026-10-23 10:32:49 +00:00
  • bd4ac50a69 test(derived): cover the MPE_DERIVED submit guards through stagedata dc 2026-10-23 09:44:32 +00:00
  • 7799a300df fix(derived): refuse dependencies on inactive rows, and keep the RLS scope guard coherent dc 2026-10-23 09:44:32 +00:00
  • 85c89ca2a4 fix(derived): ignore inactive rows and VIEW rules in the submit guards dc 2026-10-23 09:08:13 +00:00
  • 96914f1cbd Merge pull request 'feat: run startupservice in a new window from its error modal' (#356) from feat/startupservice-launcher into feat/derived-vars allan 2026-10-23 09:01:05 +00:00
  • 3445107d9a fix: name the startupservice launcher button "Show log" dc 2026-10-23 03:01:23 +00:00
  • ad2da45389 fix: offer the launcher on the globvars failure modal too dc 2026-10-23 02:17:49 +00:00
  • de71b4456e chore: merge feat/derived-vars into the startupservice launcher branch dc 2026-10-23 01:44:11 +00:00
  • 40f61331aa feat: run startupservice in a new window from its error modal dc 2026-10-23 01:15:31 +00:00
  • 0dd55c9796 Merge pull request 'fix(editor): keep decimal values when an uploaded file is edited manually' (#354) from fix/349-upload-edit-decimals into feat/derived-vars allan 2026-10-22 22:27:59 +00:00
  • 04ce1861e7 fix(editor): keep decimal values when an uploaded file is edited manually dc 2026-10-22 19:56:50 +00:00
  • 7ac620cc22 Merge pull request 'feat(editor): serve a truncated selection with a warning instead of aborting' (#352) from feat/edit-limit-warning into feat/derived-vars allan 2026-10-22 19:32:00 +00:00
  • f38d0f80ca chore(getdata): correct the Test 2 banner column count dc 2026-10-22 18:13:42 +00:00
  • 9de56f8a0b chore(deps): bump Angular to 20.3.34 and follow-redirects to 1.16.1 dc 2026-10-22 17:48:47 +00:00
  • 7df4cb29cc chore(getdata): declare mpeinit and mpeterm, correct the fixture counts dc 2026-10-22 17:44:56 +00:00
  • 66c233602f style(sas): keep the truncation message within the lint line limit dc 2026-10-22 16:56:27 +00:00
  • 5585ae481e docs(comments): describe the limit handling, not the behaviour it replaced dc 2026-10-22 16:49:21 +00:00
  • 34691dceec feat(editor): serve a truncated selection with a warning instead of aborting dc 2026-10-22 16:38:37 +00:00
  • 422f766cd4 fix(derived): close the two gaps in the derived/RLS invariant dc 2026-10-21 22:31:56 +00:00
  • af31c36b67 fix(derived): only the delete marker is a reserved name dc 2026-10-21 22:19:52 +00:00
  • c5a8de38b3 test(derived): guard the getdata fixture, fix two harness faults, cover the RLS rejection dc 2026-10-21 17:59:49 +00:00
  • ccd468b335 fix(derived): address five review findings dc 2026-10-21 14:02:18 +00:00
  • 88a38db877 fix(derived): pair the filterds %else with %do/%end dc 2026-10-21 13:34:02 +00:00
  • 4c198c6e31 chore(deps): @sasjs/core 5.7.2 dc 2026-10-21 13:04:31 +00:00
  • 561d7fc3ed fix(derived): eight review findings dc 2026-10-21 12:54:34 +00:00
  • 9a047ad42e fix(derived): repair the validation rows for MPE_DERIVED dc 2026-10-21 12:06:35 +00:00
  • 616a2928e7 refactor(derived): use mp_derivedvars from @sasjs/core dc 2026-10-21 11:27:30 +00:00
  • ee31782fbf fix(derived): open the statements file with a long record length dc 2026-10-21 10:15:33 +00:00
  • ace4a66701 test(derived): snapshot the scope after the setup SQL dc 2026-10-21 09:10:59 +00:00
  • 7c9ce9a712 feat(derived): optional VAR_LABEL on MPE_DERIVED dc 2026-10-21 08:14:53 +00:00
  • 1b5c4b3ecd fix(derived): truncate the derived label on an even quote boundary dc 2026-10-21 01:49:04 +00:00
  • 5f5d8681b9 fix(derived): guard the empty physical column list in the dep check dc 2026-10-21 01:05:10 +00:00
  • 9f70c56b58 chore(deps): @angular/* 20.3.34 dc 2026-10-20 23:00:07 +00:00
  • 5af8e6fc35 revert(derived): no shadowing, and no self reference dc 2026-10-20 23:00:01 +00:00
  • 6a1128a463 fix(derived): do not duplicate a shadowed column in the grid payload dc 2026-10-20 22:28:44 +00:00
  • 2d5de9a324 fix(derived): do not drop a shadowed column from staging or downloads dc 2026-10-20 22:27:19 +00:00
  • 12beeff695 feat(derived): allow a variable to shadow a physical column dc 2026-10-20 22:25:16 +00:00
  • 1055a0bc4a chore(deps): follow-redirects 1.16.1 dc 2026-10-20 21:34:21 +00:00
  • d2de3ce88a test(derived): pin the macro's scope in mpe_derived.test.sas dc 2026-10-20 21:26:30 +00:00
  • be50cb5d08 fix(derived): carry the placement sequence in mpe_derived dc 2026-10-20 21:24:03 +00:00
  • ee5d7c678e refactor(derived): VAR_DEPS instead of VAR_DEPENDENCIES dc 2026-10-20 18:33:24 +00:00
  • cee1a954ee feat(derived): report the dependency cycle path dc 2026-10-20 17:52:04 +00:00
  • 5f6569b9e5 test(derived): declare the real dependencies in the SAS tests dc 2026-10-20 17:06:59 +00:00
  • 813bce6856 feat(derived): declare VAR_DEPENDENCIES instead of VAR_ORDER dc 2026-10-20 16:51:08 +00:00
  • 4d9ad38df1 fix(derived): verify on stripped values, and label with the variable name dc 2026-10-20 11:51:58 +00:00
  • 8bae21230e refactor(derived): drop the duplicate name check from the hook dc 2026-10-20 09:56:52 +00:00
  • 27ddcfb575 fix(derived): raise the VAR_ORDER ceiling to 10000 dc 2026-10-20 09:07:18 +00:00
  • aa6d50e1ea feat(derived): validation rules and a VAR_TYPE dropdown for MPE_DERIVED dc 2026-10-20 09:01:55 +00:00
  • 0b010f2c65 feat(derived): validate MPE_DERIVED at submit time dc 2026-10-20 08:20:52 +00:00
  • 52803225df refactor(derived): shorten the MPE_DERIVED column names to VAR_* dc 2026-10-20 07:57:49 +00:00
  • 3ede98fb18 test(derived): cover mpe_derived directly dc 2026-10-20 03:31:08 +00:00
  • 9ef813d439 fix(derived): close the RLS and search gaps on derived columns dc 2026-10-20 02:49:24 +00:00
  • 33d043ea92 feat(derived): VARIABLE_ORDER, so a derived variable can build on another dc 2026-10-20 02:09:37 +00:00
  • d3dec682aa fix(derived): enforce the documented limits, and handle derived filters in VIEW dc 2026-10-20 01:24:50 +00:00
  • 05ad5544e2 ci: run the derived-variables spec last dc 2026-10-20 00:43:22 +00:00