Commit Graph

147 Commits

Author SHA1 Message Date
d96fc04542 feat: Implement ScenarioLoader pipeline 2026-07-09 01:59:27 +05:30
fa698619b3 feat: Implement actor prompt builder 2026-07-09 01:40:38 +05:30
15abfdd898 feat: Design and implement time naturalization helper function 2026-07-08 22:05:26 +05:30
74ffb456a7 feat: Implement tier 1 memory buffer 2026-07-08 21:33:25 +05:30
1aa00532ed refactor: Fix alias duplication for unit and eval tests 2026-07-07 07:26:48 +05:30
0d0b1e5dd8 tests: Added tier 2 integration tests for validating game loop 2026-07-07 06:07:28 +05:30
1b667446dd feat: Wire up intent and architect packages together
- Added  "@omnia/intent": "workspace:*"  dependency to package.json.
- Referenced  ../intent  in the project references of tsconfig.json.
- Updated  validate  in llm-validator.ts to accept intent:Intent instead
of actorId and actionIntent strings
- Promoted the LLM prompt's action details block to include the
structured fields of the intent (type ,  description ,  originalText ,
targetIds ), passing this context to the validator.)
- Updated the  IDeltaGenerator  interface and  TimeDeltaGenerator 's
generate  signature in delta.ts to accept  intent: Intent .
- Refined the LLM prompt's action details block in  TimeDeltaGenerator
to utilize the structured structured  Intent  object.
- Updated all validation and execution mock calls in architect.test.ts
to construct and pass valid Intent  objects.
2026-07-06 23:49:12 +05:30
7412ab48ea refactor: Remove serializer and polymorphed forms from AttributableObject AC in favor of generic helper function
1. Decoupled Attributes Serialization:
      • Removed all  serialize()  methods from  AttributableObject
(attribute.ts),  WorldState  (world.ts), and  Entity  (entity.ts).
      • Implemented a standalone, uncoupled function
serializeAttributes(attributes: Attribute[]): string  in attribute.ts.
This function receives an array of attributes and outputs their
formatted
      representation.
  2. System Objective Serializer:
      • Implemented  serializeObjectiveWorldState(worldState:
WorldState): string  in world.ts for system LLMs that need objective
reality dumps (e.g. validators and intent decoders). It manually
      retrieves and formats attributes using  serializeAttributes()
alongside class-specific fields like  locationId .
  3. System prompt updates:
      • Updated  LLMValidator  (llm-validator.ts),  TimeDeltaGenerator
(delta.ts), and  IntentDecoder  (intent-decoder.ts) to use the new
standalone  serializeObjectiveWorldState(worldState)  helper imported
      from  @omnia/core .
  4. Unit Tests (Tier 1):
      • Updated core.test.ts to verify  serializeAttributes  and
serializeObjectiveWorldState  utilities directly.
2026-07-06 23:21:04 +05:30
f7177b619b feat: Implemented primitive intent pipline (closes #7) 2026-07-06 22:43:09 +05:30
72b87c40bc docs: Add delta generators to architect doc 2026-07-06 20:15:57 +05:30
de0510636d feat: Implemented Delta generator for time advancement 2026-07-06 20:11:59 +05:30
6d8c3cee4f feat: Implemented basic location graph 2026-07-06 20:11:43 +05:30
215b7b171e test: Added tests for serializer 2026-07-06 12:42:53 +05:30
8148e7cbbb refactor: Use a generic serializer for attributableObject and use polymorphism for world 2026-07-06 12:42:43 +05:30
0a227d8046 feat: Add architect along with llmValidator 2026-07-06 12:31:04 +05:30
0c3a2043b3 minor: Make GOOGLE_API_KEY optional 2026-07-06 12:30:08 +05:30
41f72b19e0 refactor: use package imports over relative imports for cross package ref and tests 2026-07-06 12:28:54 +05:30
6bf1c88b71 docs: Added MIT License 2026-07-06 10:22:50 +05:30
085d141903 tests: Implement MockLLMProvider for tier 2 integration tests 2026-07-06 10:22:41 +05:30
05e5d77c6d tests: Added core tier 1 tests 2026-07-06 10:01:08 +05:30
0616672bd3 chore: Clean out template styles from landing 2026-07-06 09:53:41 +05:30
fe164eb84c fix: SET PRAGMA foreign keys within the constructor 2026-07-06 09:44:39 +05:30
2657cb0ee4 feat: include worldclock in repository 2026-07-06 09:41:30 +05:30
b99e2335a7 refactor: switch to process.env for all packages, fix typos 2026-07-06 09:11:23 +05:30
fa2018b8e3 minor: remove nested ignore files 2026-07-06 08:37:40 +05:30
9e0325f909 major: Implement 3-tiered testing architecture
see [docs/testing.md](./docs/testing.md)
2026-07-06 08:33:39 +05:30
510cead5d9 minor: refine model selection 2026-07-06 08:32:54 +05:30
a04340818c minor: Add environment files 2026-07-06 08:09:14 +05:30
1f7e63891a minor: update .gitignore 2026-07-06 08:06:15 +05:30
3d02e5fc25 feat: Port ILLMProvider interface and langchain gemini adapter 2026-07-06 08:03:31 +05:30
535ed1142f feat: Implement config system 2026-07-06 08:02:54 +05:30
496b17faf0 feat: Implement primitive WorldClock 2026-07-06 08:02:06 +05:30
d4a2de8f57 feat: Added primitive scenario-builder 2026-07-05 23:42:17 +05:30
e87d98a47d feat: Added repository abstraction for worldState and Entity (closes #4) 2026-07-05 23:42:04 +05:30
7d34f4067e chore: Clean out *.tsbuildinfo 2026-07-05 22:45:17 +05:30
9defbabdea web: Added landing page 2026-07-05 22:42:41 +05:30
4b3a253751 refactor: Move attributes and entity to @omnia/core 2026-07-05 21:37:06 +05:30
23f4b29fd0 docs: Update logo 2026-07-05 21:36:35 +05:30
dae754c461 Update README.md 2026-07-05 19:08:21 +05:30
55998e6062 optimize logo 2026-07-05 19:07:50 +05:30
3146ca774e Create logo.svg 2026-07-05 19:04:30 +05:30
1be89b992d Update README.md 2026-07-05 14:34:47 +05:30
a2f9f46af7 docs: Initialize README with project overview and architecture for Omnia. 2026-07-05 14:28:47 +05:30
fe120442bd feat: Define base entity model (closes #3) 2026-07-04 19:12:33 +05:30
e712c0dd93 feat: Port attribute interface from pure-ts:attribute.ts 2026-07-04 14:02:39 +05:30
b17a749741 feat: Added base dependencies zod, sqlite (closes #2) 2026-07-04 12:44:34 +05:30
e11f18a69a feat: Scaffold Initial monorepo structure (closes #1) 2026-07-04 12:35:27 +05:30