`chip.find_result()` doesn't return local directory for remote runs
I noticed that when calling `chip.find_result()` after a remote run, it seems to return a path to some sort of server temp directory rather than the local build directory. I'm not sure if this is actually intended, but I imagine we want it to return the local build directory instead in order to make the remote runs look transparent.

(sidenote: In #608 I started refactoring the daily tests to use `chip.find_result` instead of asserting the existence of a manually constructed output path in order to eliminate the need to refactor every test whenever the build dir structure changes. Once this issue is fixed, we'll be able to use the same pattern for server tests as well)
diff --git a/siliconcompiler/core.py b/siliconcompiler/core.py
index 77ce3e36..ba431ec1 100644
--- a/siliconcompiler/core.py
+++ b/siliconcompiler/core.py
@@ -3212,7 +3212,9 @@ class Chip:
         lastdir = self._getworkdir(step=laststep, index=lastindex)
         lastcfg = f"{lastdir}/outputs/{self.get('design')}.pkg.json"
         if os.path.isfile(lastcfg):
+            local_dir = self.get('dir')
             self.read_manifest(lastcfg, clobber=True, clear=True)
+            self.set('dir', local_dir)
 
         # Store run in history
         self.cfghistory[self.get('jobname')] = copy.deepcopy(self.cfg)
['siliconcompiler/core.py']