Skip to content

Commit 594da34

Browse files
authored
Merge pull request #30 from StrategyLogic:release/refactor-actor-simulate
Refactor simulation-related imports and simplify content
2 parents a7cc700 + cbbe6a6 commit 594da34

34 files changed

Lines changed: 1307 additions & 1259 deletions

NOTICE.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,8 @@ Copyright © 2026 StrategyLogic.
1212

1313
**StrategyLogic** is a registered trademark of StrategyLogic.
1414

15-
The open-source license for this repository grants rights to use, modify,
16-
and distribute code under AGPL-3.0-or-later, but it does **not** grant rights
17-
to use StrategyLogic trademarks, logos, or brand identity except as required
18-
for truthful attribution.
15+
The open-source license for this repository grants rights to use, modify, and distribute code under AGPL-3.0-or-later, but it does **not** grant rights to use StrategyLogic trademarks, logos, or brand identity except as required for truthful attribution.
1916

2017
## Open Source Scope Reminder
2118

22-
This repository contains the open-source Omen project materials and code.
23-
Commercial service assets, private delivery methods, and internal business
24-
playbooks are outside this repository scope.
19+
This repository contains the open-source Omen project materials and code. Commercial service assets, private delivery methods, and internal business playbooks are outside this repository scope.

README.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
[Concepts](docs/concepts.md) | [Quick Start](docs/quick-start.md) | [Case Templates](docs/case-template.md) | [Roadmap](docs/roadmap.md)
1212

13-
## What Omen Does
13+
## 📢 What Omen Does
1414

1515
> **Simulate the Signs. Reveal the Chaos.**
1616
@@ -21,7 +21,7 @@ Unlike traditional predictive models, Omen is designed for complex strategic rea
2121
* 🏆 **Strategy Wins**: Which strategy combinations are more likely to win the market, capital, and developer ecosystem?
2222
***Time Windows**: When is the optimal timing for in-house development, alliances, M&A, or contraction?
2323

24-
## Core Features
24+
## 🪄 Core Features
2525

2626
| Feature Module | Description |
2727
| :--- | :--- |
@@ -82,8 +82,6 @@ After `omen analyze situation`, read the generated brief:
8282
data/scenarios/sap/situation.md
8383
```
8484

85-
Want to learn more? Read the [precision evaluation](docs/precision.md) document.
86-
8785
## 👥 Target Audience
8886

8987
Omen is built for the following roles:
@@ -105,14 +103,14 @@ More scenarios are under development (contributions welcome):
105103
* `Open Source Models` vs `Closed Commercial APIs`
106104
* `Data Governance` vs `AI-Native Knowledge Systems`
107105

108-
## 📖 License
106+
## 📃 License
109107

110108
Omen is under [AGPL-3.0-or-later](LICENSE), the project is developed and maintained by **[StrategyLogic®](https://www.strategylogic.ai)**.
111109

112110
*Note: If you wish to use Omen in a closed-source environment or provide it as a SaaS service without open-sourcing your code, please contact us for a commercial license.*
113111

114112

115-
## 🔮 Vision
113+
## 🌟 Vision
116114

117115
Omen aims to become an **open strategic reasoning workstation**:
118116
> It does not output a single answer, but helps people systematically understand **how the future branches**;

README.zh.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
[核心概念](docs/concepts.md) | [快速开始](docs/quick-start.md) | [案例模板](docs/case-template.md) | [项目路线图](docs/roadmap.md)
1313

14-
## 💡 Omen 做什么?
14+
## 📢 Omen 做什么?
1515

1616
> 模拟征兆,揭示混沌。
1717
@@ -24,7 +24,7 @@
2424

2525
通过可解释的逻辑推演,Omen 致力于揭示技术演进如何重塑市场格局,让每一次战略决策可计算、可模拟、可验证、可追溯。
2626

27-
## 核心功能
27+
## 🪄 核心功能
2828

2929
| 功能模块 | 描述 |
3030
| :--- | :--- |
@@ -83,8 +83,6 @@ streamlit run app/strategic_actor.py
8383
data/scenarios/sap/situation.md
8484
```
8585

86-
想了解更多?阅读[精度评估](docs/precision.md)文档。
87-
8886
## 👥 适用人群
8987

9088
Omen 专为以下角色打造:
@@ -106,13 +104,13 @@ Omen 专为以下角色打造:
106104
* `开源模型` vs `闭源商业 API`
107105
* `数据治理` vs `AI 原生知识系统`
108106

109-
## 📖 许可证
107+
## 📃 许可证
110108

111109
Omen 采取[**AGPL-3.0-or-later**](LICENSE)许可证,由 **[StrategyLogic®](https://www.strategylogic.ai)** 开发与维护。
112110

113111
*注意:如果您希望在闭源环境中使用 Omen 或将其作为 SaaS 服务提供而不公开源码,请联系我们获取商业授权。*
114112

115-
## 🔮 愿景
113+
## 🌟 愿景
116114

117115
Omen 希望成为一个**开放的战略推演工作台**
118116
> 它不输出唯一的答案,而是帮助人们系统地理解**未来如何分叉**;<br/>

codecov.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# See https://docs.codecov.com/docs/codecov-yaml for more information on configuration options.
2+
coverage:
3+
status:
4+
project:
5+
default:
6+
target: auto
7+
threshold: 0.5%
8+
patch:
9+
default:
10+
target: 60%

specs

Submodule specs updated from f41b175 to a5deae6

src/omen/analysis/actor/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
from __future__ import annotations
44

5-
from .insight import generate_persona_insight
65
from .query import build_events_snapshot, build_status_snapshot, snapshot_by_year
6+
from .insight import generate_persona_insight
77

88
__all__ = [
99
"build_events_snapshot",
1010
"build_status_snapshot",
1111
"generate_persona_insight",
1212
"snapshot_by_year",
13-
]
13+
]

src/omen/analysis/actor/comparability.py

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/omen/analysis/actor/derivation.py

Lines changed: 0 additions & 86 deletions
This file was deleted.

src/omen/analysis/actor/formation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def extract_strategic_actor_identity(payload: dict[str, Any]) -> tuple[str, str]
151151
)
152152

153153

154-
def extract_strategic_actor_style_payload(payload: dict[str, Any]) -> dict[str, Any]:
154+
def strategic_style(payload: dict[str, Any]) -> dict[str, Any]:
155155
strategic_actor = find_strategic_actor(payload)
156156
profile = strategic_actor.get("profile") or {}
157157
style = profile.get("strategic_style") or {}

0 commit comments

Comments
 (0)