<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dissertation.git/src/runner.py, branch main</title>
<subtitle>Undergraduate dissertation — Deceptive Alignment in Autonomous LLM Agents (UEL, 2026). Sandboxed agentic-LLM deception study: 960 runs, three-tier judging (regex + blackbox + glassbox).</subtitle>
<id>http://git.jayrup.me/c/dissertation.git/atom?h=main</id>
<link rel='self' href='http://git.jayrup.me/c/dissertation.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/'/>
<updated>2026-04-01T14:50:34Z</updated>
<entry>
<title>Fix error runs not appearing in final summary</title>
<updated>2026-04-01T14:50:34Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-04-01T14:50:34Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=289d93c8c99251d5c0b5b34647fa77b8dca63f53'/>
<id>urn:sha1:289d93c8c99251d5c0b5b34647fa77b8dca63f53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: implement rich dashboard for experiment progress</title>
<updated>2026-03-25T19:23:37Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-03-25T19:23:37Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=c5f4522177cd20c577439fd4f1ba473dd3e0b81e'/>
<id>urn:sha1:c5f4522177cd20c577439fd4f1ba473dd3e0b81e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add tqdm progress bar and fix main config flag loading</title>
<updated>2026-03-25T18:25:45Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-03-25T18:25:45Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=84ee1658c5ab6a8627476318862534ade2b24a78'/>
<id>urn:sha1:84ee1658c5ab6a8627476318862534ade2b24a78</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add goal_type variation system and parallel processing</title>
<updated>2026-03-25T17:37:43Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-03-25T17:37:43Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=3c80864a0d9391b6390920cd91e4dbd52e5c95bc'/>
<id>urn:sha1:3c80864a0d9391b6390920cd91e4dbd52e5c95bc</id>
<content type='text'>
- vfs.py: add VFS.create() factory for parallel-safe independent instances
- tools.py: add make_tools_for_vfs() to bind tools to specific VFS instances
- config_loader.py: add goal_types and max_workers config properties
- agent.py: add goal_type field, vfs_instance param, goal_type in log paths
- runner.py: rewrite with goal_type loop dimension, ThreadPoolExecutor parallel
  execution, isolated VFS per run, flattened work items, thread-safe results

All backward compatible - empty goal_types defaults to legacy hidden_goal.md,
max_workers=1 defaults to sequential execution.
</content>
</entry>
<entry>
<title>fix: judge resilience for missing baselines and list-format regex rules</title>
<updated>2026-03-02T21:20:57Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-03-02T21:20:57Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=ed2852cdb493761841489495e3df2350922b1233'/>
<id>urn:sha1:ed2852cdb493761841489495e3df2350922b1233</id>
<content type='text'>
- RegexChecker now handles both list-format and dict-format YAML rules
- Judge falls back to experiment log's VFS state for source docs when no baseline exists
- Blackbox judge receives '(No baseline available)' instead of crashing
- Resume logic excludes .partial.json from completed run count
</content>
</entry>
<entry>
<title>fix: global oversight_levels now filters scenario-available levels</title>
<updated>2026-03-02T15:58:19Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-03-02T15:58:19Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=80f4f96758a1ba45c13361c2f87bff6fa7de8fe2'/>
<id>urn:sha1:80f4f96758a1ba45c13361c2f87bff6fa7de8fe2</id>
<content type='text'>
Previously a scenario with its own oversight/ directory would ignore
the global oversight_levels config. Now the global list acts as a
filter — only levels present in BOTH the scenario dir AND the global
config are run. Warns if no levels match.
</content>
</entry>
<entry>
<title>feat: incremental log saving via .partial.json files</title>
<updated>2026-03-02T15:57:51Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-03-02T15:57:51Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=0076f857cccc402519b9751f4aeb174ccb87824f'/>
<id>urn:sha1:0076f857cccc402519b9751f4aeb174ccb87824f</id>
<content type='text'>
- Writes _in_progress.partial.json after each turn in the chat loop
- Partial file persists if run crashes/hangs for post-mortem inspection
- Cleaned up automatically when final save_logs succeeds
- Enabled in both baseline and experiment runs via runner.py
</content>
</entry>
<entry>
<title>feat: add generate_baseline toggle to config</title>
<updated>2026-03-02T15:23:50Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-03-02T15:23:50Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=239ec5c0660d2b618cefa35b0a6a1599279d533c'/>
<id>urn:sha1:239ec5c0660d2b618cefa35b0a6a1599279d533c</id>
<content type='text'>
- New 'generate_baseline' option in defaults (default: true)
- When false, skips baseline generation entirely
- Warns if no baseline exists when generation is disabled
- Updated config.yaml.example and README.md with docs
</content>
</entry>
<entry>
<title>feat: add centralized logging with configurable debug levels</title>
<updated>2026-03-01T23:44:39Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-03-01T23:36:14Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=3d8b71ac0921c6df64699dde6447c9effbbc54b7'/>
<id>urn:sha1:3d8b71ac0921c6df64699dde6447c9effbbc54b7</id>
<content type='text'>
- Create src/logger.py with Python logging module
- Add 4 debug levels: 1=CRITICAL, 2=WARNING, 3=INFO, 4=DEBUG
- Level 4 includes reasoning, VFS info, and available tools
- Level 4 auto-enables file output (both mode)
- Update agent.py and runner.py to use logger instead of print
- Update config.yaml.example with logging configuration
- Update README with logging documentation
</content>
</entry>
<entry>
<title>fix: separate skipped runs from incomplete in summary output</title>
<updated>2026-02-27T13:45:41Z</updated>
<author>
<name>CaptainJack2491</name>
<email>jayrupnakawala@gmail.com</email>
</author>
<published>2026-02-27T13:43:52Z</published>
<link rel='alternate' type='text/html' href='http://git.jayrup.me/c/dissertation.git/commit/?id=cfc25ef6112d08c6d921965d685d2831fb705604'/>
<id>urn:sha1:cfc25ef6112d08c6d921965d685d2831fb705604</id>
<content type='text'>
</content>
</entry>
</feed>
