feat: add Tactical Layer (fork, double-check, pin, zwischenzug, promotion ladder) #44
Merged
wasabi opened 1 week ago

Chess-inspired governance tactics surfaced as read-only detections plus DRAFT/human-approved proposals. All writes go to tactical_opportunity with status forced to 'draft'; no autonomous state change.

  • fork_detector (events cli): fork tactic from insight_transfer forks
  • preempt: discovered double-check via threat_cross_impact amplifies/triggers
  • pin_dependency: publish-block graph (metric/credit/registry gates)
  • feedback automation: zwischenzug reorder + detect/propose helpers
  • promotion_ladder: regenerative value-chain funnel
  • report_generator: fork_opportunities, pin_dependency, promotion_ladder, tactical_layer
  • migration 329_tactical_layer.sql; tests/test_tactical_layer.py; AGENTS.md docs

Extends KI-43 (good offense). Safety: only draft writes to tactical_opportunity.

Commits were merged into target branch
  • feat: add Tactical Layer (fork, double-check, pin, zwischenzug, promotion ladder)
    Chess-inspired governance tactics surfaced as read-only detections plus
    DRAFT/human-approved proposals. All writes go to tactical_opportunity with
    status forced to 'draft'; no autonomous state change (safety.py).
    
    - fork_detector: fork tactic from insight_transfer forks (events cli)
    - preempt: discovered double-check via threat_cross_impact amplifies/triggers
    - pin_dependency: publish-block graph (metric/credit/registry gates)
    - feedback automation: zwischenzug reorder + detect/propose helpers
    - promotion_ladder: regenerative value-chain funnel
    - report_generator: fork_opportunities, pin_dependency, promotion_ladder, tactical_layer
    - migration 329_tactical_layer.sql; tests; AGENTS.md docs
    1 week ago
  • wasabi merged 1 week ago
1/1
Submitter wasabi
Target main
Source feat/tactical-layer
Jobs
Merge Strategy
Create Merge Commit
Watchers (1)
Reference
pull request KI-44
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover