tegwick
2d45425b25
feat(infospace): add L3 relation graph with VSM-aware triplets (S2.8)
Implements the L3 relation graph layer — a directed graph of (Subject,
Predicate, Object) triplets annotated with VSM channel codes and feedback
roles. Triplets are authored as markdown files under output/relations/,
parsed into RelationMeta dataclasses, and analysed with networkx.
New modules:
- markitect/infospace/relation_models.py — RelationMeta dataclass +
RELATION_TYPES controlled vocabulary (15 relation classes → VSM codes)
- markitect/infospace/relation_parser.py — parse_relation_file() and
parse_relations_directory()
New schema: examples/infospace-with-history/schemas/relation-schema-v1.0.md
— file naming convention, required sections, controlled vocabulary table
15 seed relation files covering the three core WoN feedback loops:
- Capital Accumulation loop (positive reinforcement, S1/S3)
- Market Price Balancing loop (negative feedback, S2/S3)
- Market Extent mutual dependency (S1/S2)
Plus structural relations: wages regulation, rent residual, price
decomposition, invisible hand coordination
CLI: markitect infospace relations [--entity SLUG] [--vsm FILTER]
[--loops] [--stats]
- Builds directed graph from parsed files
- Detects feedback loops via nx.simple_cycles()
- 6 loops found from 15 seed relations (3 intended + 3 emergent)
- --stats aggregates by VSM system code (strips parentheticals)
Config: InfospaceConfig gains relations_dir (default output/relations)
infospace.yaml: schemas.relation references relation-schema-v1.0.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 06:04:28 +01:00
..
2026-02-19 01:38:35 +01:00
2025-11-12 00:19:03 +01:00
2026-02-19 00:27:45 +01:00
2025-10-13 23:09:18 +02:00
2025-10-25 02:37:45 +02:00
2026-02-08 12:29:11 +01:00
2026-02-13 16:35:44 +01:00
2026-02-23 06:04:28 +01:00
2025-09-30 17:28:39 +02:00
2026-02-19 14:26:28 +01:00
2025-10-02 09:14:24 +02:00
2025-10-13 20:26:08 +02:00
2025-10-02 09:14:24 +02:00
2025-10-13 23:09:18 +02:00
2025-12-15 23:42:54 +01:00
2025-10-14 18:15:26 +02:00
2025-10-04 01:53:31 +02:00
2026-02-19 01:40:13 +01:00
2026-02-13 21:00:51 +01:00
2025-10-25 02:37:45 +02:00
2026-02-16 18:49:50 +01:00
2026-01-06 13:31:02 +01:00
2026-02-08 18:03:35 +01:00
2025-12-16 10:27:05 +01:00
2026-02-08 02:02:46 +01:00
2025-10-02 15:33:32 +02:00
2025-12-17 12:02:42 +01:00
2025-11-10 11:43:25 +01:00
2026-01-06 03:41:03 +01:00
2025-09-16 03:04:18 +02:00
2026-02-13 17:49:14 +01:00
2025-10-14 13:46:34 +02:00
2025-09-30 13:09:37 +02:00
2025-09-24 01:14:27 +02:00
2025-09-27 09:31:47 +02:00
2025-10-03 10:45:43 +02:00
2025-09-27 08:28:10 +02:00
2026-02-13 17:49:14 +01:00
2025-10-14 13:46:34 +02:00
2026-02-23 05:40:11 +01:00
2025-10-06 03:03:38 +02:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2025-10-03 10:35:16 +02:00
2025-10-06 03:03:38 +02:00
2025-10-06 03:03:38 +02:00
2025-10-06 03:03:38 +02:00
2025-09-30 17:28:39 +02:00
2026-01-04 21:02:51 +01:00
2026-02-08 02:02:46 +01:00
2025-10-06 03:03:38 +02:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-01-06 12:32:38 +01:00
2026-02-08 02:02:46 +01:00
2025-10-06 03:03:38 +02:00
2025-09-29 21:21:21 +02:00
2026-02-08 02:02:46 +01:00