Compare commits
base: Timmy_Foundation:fix/1413-deploy-ports-docs
Timmy_Foundation:main
Timmy_Foundation:mimo/build/issue-817
Timmy_Foundation:claude/issue-1471
Timmy_Foundation:fix/1514
Timmy_Foundation:fix/1535
Timmy_Foundation:fix/1537
Timmy_Foundation:fix/1540
Timmy_Foundation:fix/1543
Timmy_Foundation:fix/1539-1776226200
Timmy_Foundation:fix/1539
Timmy_Foundation:fix/1544
Timmy_Foundation:fix/1542-1776225600
Timmy_Foundation:fix/1430-shell-injection-guard
Timmy_Foundation:fix/1427-telemetry-optout
Timmy_Foundation:fix/1547
Timmy_Foundation:fix/1601
Timmy_Foundation:fix/1623
Timmy_Foundation:feat/1623-portal-hot-reload
Timmy_Foundation:fix/1430-shell-injection
Timmy_Foundation:claude/issue-1607
Timmy_Foundation:fix/1513
Timmy_Foundation:fix/1536
Timmy_Foundation:feat/1445-no-rubber-stamp
Timmy_Foundation:fix/1117
Timmy_Foundation:fix/1505-ws-load
Timmy_Foundation:fix/1510-smoke-test
Timmy_Foundation:fix/1423
Timmy_Foundation:burn/1601-1776303595
Timmy_Foundation:fix/1471
Timmy_Foundation:fix/1470-config-pr-backlog
Timmy_Foundation:fix/1615
Timmy_Foundation:fix/1612
Timmy_Foundation:fix/1445-anti-rubber-stamp
Timmy_Foundation:mimo/code/issue-674
Timmy_Foundation:fix/880
Timmy_Foundation:fix/1511-schema
Timmy_Foundation:fix/1505
Timmy_Foundation:fix/1607
Timmy_Foundation:fix/1540-spatial-search
Timmy_Foundation:fix/1601-mempalace-regression
Timmy_Foundation:feat/crisis-detection-1776270771903
Timmy_Foundation:fix/1120
Timmy_Foundation:burn/1536-portal-hot-reload
Timmy_Foundation:fix/1538
Timmy_Foundation:fix/1538-lod
Timmy_Foundation:fix/1602
Timmy_Foundation:fix/1598
Timmy_Foundation:fix/burn-mempalace-regression-v2
Timmy_Foundation:fix/1121
Timmy_Foundation:fix/1255
Timmy_Foundation:docs/security-hardening-guidelines
Timmy_Foundation:fix/1253
Timmy_Foundation:fix/879
Timmy_Foundation:fix/1341
Timmy_Foundation:fix/1511
Timmy_Foundation:fix/883
Timmy_Foundation:fix/882
Timmy_Foundation:fix/1339
Timmy_Foundation:fix/1280
Timmy_Foundation:fix/912
Timmy_Foundation:fix/1118
Timmy_Foundation:fix/1123
Timmy_Foundation:fix/1353
Timmy_Foundation:fix/1333
Timmy_Foundation:fix/1459
Timmy_Foundation:fix/1413
Timmy_Foundation:fix/1430
Timmy_Foundation:fix/1436
Timmy_Foundation:fix/1443
Timmy_Foundation:fix/1444
Timmy_Foundation:fix/1143
Timmy_Foundation:fix/1427
Timmy_Foundation:fix/1427-chromadb-telemetry
Timmy_Foundation:fix/1542
Timmy_Foundation:feat/1541-multi-user-bridge-tests
Timmy_Foundation:mimo/build/issue-1413
Timmy_Foundation:fix/burn-mempalace-regression
Timmy_Foundation:fix/1548-update-provenance-hashes
Timmy_Foundation:fix/1547-bannerlord-import
Timmy_Foundation:fix/1552-relative-import
Timmy_Foundation:fix/1535-websocket-heartbeat-reconnect
Timmy_Foundation:fix/1509-evennia-test-imports
Timmy_Foundation:fix/1558-prevent-rubber-stamping
Timmy_Foundation:feat/portal-hot-reload
Timmy_Foundation:fix/1532-browser-smoke-4327
Timmy_Foundation:fix/1445
Timmy_Foundation:fix/1534-watchdog-test-4044
Timmy_Foundation:burn/1423-1776219000
Timmy_Foundation:fix/1509-test-collection
Timmy_Foundation:fix/1470
Timmy_Foundation:fix/1513-provenance-hash-mismatch
Timmy_Foundation:fix/1509
Timmy_Foundation:fix/issue-1509
Timmy_Foundation:fix/1504
Timmy_Foundation:burn/1509-1776218253
Timmy_Foundation:fix/1503
Timmy_Foundation:fix/1512
Timmy_Foundation:fix/1524
Timmy_Foundation:fix/1510
Timmy_Foundation:fix/issue-1503
Timmy_Foundation:fix/cleanup-script-safety
Timmy_Foundation:fix/issue-1512
Timmy_Foundation:fix/issue-1511
Timmy_Foundation:burn/1474-1776218274
Timmy_Foundation:fix/issue-1514
Timmy_Foundation:burn/1480-1776218174
Timmy_Foundation:burn/1459-1776218246
Timmy_Foundation:burn/1500-1776218238
Timmy_Foundation:burn/1463-1776218219
Timmy_Foundation:burn/1460-1776217982
Timmy_Foundation:burn/1500-1776218318
Timmy_Foundation:burn/1442-1776218261
Timmy_Foundation:burn/1453-1776218002
Timmy_Foundation:burn/672-1776218078
Timmy_Foundation:burn/1463-1776217976
Timmy_Foundation:burn/1442-1776218013
Timmy_Foundation:burn/672-1776217946
Timmy_Foundation:burn/1459-1776217991
Timmy_Foundation:fix/issue-1459-8
Timmy_Foundation:fix/issue-1470-5
Timmy_Foundation:fix/issue-1460-7
Timmy_Foundation:fix/issue-1492-1
Timmy_Foundation:fix/1474-duplicate-pr-prevention
Timmy_Foundation:fix/1480-duplicate-pr-prevention
Timmy_Foundation:fix/1336-merge-conflicts
Timmy_Foundation:fix/1414-hardcoded-ip
Timmy_Foundation:fix/1413-deploy-ports-docs
Timmy_Foundation:fix/1415-port-conflict-1776183200
Timmy_Foundation:fix/1415-port-conflict-1776182400
Timmy_Foundation:fix/1440-portals-json
Timmy_Foundation:fix/1427-chroma-telemetry
Timmy_Foundation:fix/1441-branch-check
Timmy_Foundation:fix/1415-port-conflict
Timmy_Foundation:fix/1442-duplicate-id
Timmy_Foundation:dispatch/1338-1776180746
Timmy_Foundation:dispatch/1128-1776180746
Timmy_Foundation:dispatch/1336-1776180746
Timmy_Foundation:dispatch/1339-1776180746
Timmy_Foundation:am/1338-1776166469
Timmy_Foundation:am/1128-1776166469
Timmy_Foundation:am/1336-1776166469
Timmy_Foundation:am/1339-1776166469
Timmy_Foundation:dispatch/1123-1776180746
Timmy_Foundation:am/1123-1776166469
Timmy_Foundation:dawn/1336-1776130053
Timmy_Foundation:dawn/1338-1776130053
Timmy_Foundation:dawn/1128-1776130053
Timmy_Foundation:triage/1336-1776129677
Timmy_Foundation:triage/1128-1776129677
Timmy_Foundation:q/1336-1776129480
Timmy_Foundation:triage/1338-1776129677
Timmy_Foundation:dawn/1123-1776130053
Timmy_Foundation:queue/1336-1776129201
Timmy_Foundation:q/1128-1776129480
Timmy_Foundation:triage/1123-1776129677
Timmy_Foundation:queue/1128-1776129201
Timmy_Foundation:q/1338-1776129480
Timmy_Foundation:bug/1415-port-conflict-fix
Timmy_Foundation:q/1123-1776129480
Timmy_Foundation:queue/1123-1776129201
Timmy_Foundation:whip/1415-1776129480
Timmy_Foundation:queue/1338-1776129201
Timmy_Foundation:whip/1414-1776129480
Timmy_Foundation:dawn/1339-1776130053
Timmy_Foundation:whip/1413-1776129480
Timmy_Foundation:triage/1339-1776129677
Timmy_Foundation:fix/atlas-toggle-btn-1406
Timmy_Foundation:q/1339-1776129480
Timmy_Foundation:queue/1339-1776129201
Timmy_Foundation:whip/1123-1776128804
Timmy_Foundation:whip/1338-1776128804
Timmy_Foundation:whip/1128-1776128804
Timmy_Foundation:whip/1336-1776128804
Timmy_Foundation:whip/1339-1776128804
Timmy_Foundation:whip/1336-1776127532
Timmy_Foundation:whip/1128-1776127532
Timmy_Foundation:whip/1339-1776127532
Timmy_Foundation:whip/1338-1776127532
Timmy_Foundation:whip/1123-1776127532
Timmy_Foundation:am/1124-1776166469
Timmy_Foundation:burn/1124-1776126523
Timmy_Foundation:dawn/1124-1776130053
Timmy_Foundation:dispatch/1124-1776180746
Timmy_Foundation:q/1124-1776129480
Timmy_Foundation:queue/1124-1776129201
Timmy_Foundation:triage/1124-1776129677
Timmy_Foundation:whip/1124-1776127532
Timmy_Foundation:whip/1124-1776128804
Timmy_Foundation:burn/1128-1776126523
Timmy_Foundation:burn/1143-1776125702
Timmy_Foundation:burn/1144-1776120221
Timmy_Foundation:burn/1336-1776125702
Timmy_Foundation:burn/1354-1776125702
Timmy_Foundation:burn/1338-1776125702
Timmy_Foundation:burn/1349-1776125702
Timmy_Foundation:burn/1356-1776125702
Timmy_Foundation:burn/1338-1776120221
Timmy_Foundation:burn/1340-1776120221
Timmy_Foundation:burn/1336-1776120221
Timmy_Foundation:burn/1339-1776120221
Timmy_Foundation:burn/1354-1776120221
Timmy_Foundation:burn/1349-1776120221
Timmy_Foundation:burn/1356-1776120221
Timmy_Foundation:nexusburn/research-1122
Timmy_Foundation:nexusburn/qa-performance-873
Timmy_Foundation:nexusburn/testing-bugfix-1349
Timmy_Foundation:nexusburn/backlog-management-1127
Timmy_Foundation:nexusburn/building-1354
Timmy_Foundation:nexusburn/deployment-1339
Timmy_Foundation:nexusburn/direction-architecture-875
Timmy_Foundation:nexusburn/development-1356
Timmy_Foundation:burn/a11y-contrast-702
Timmy_Foundation:burn/threejs-lod-873
Timmy_Foundation:fix/mempalace-init-display-1340
Timmy_Foundation:fix/chatlog-log-crash-1349
Timmy_Foundation:fix/issue-1336-index-html-buttons
Timmy_Foundation:fix/duplicate-content-blocks-1338
Timmy_Foundation:fix/issue-1356-threading-http-server
Timmy_Foundation:feat/multi-user-bridge
Timmy_Foundation:burn/20260413-0408-fix
Timmy_Foundation:mimo/code/issue-707
Timmy_Foundation:mimo/code/issue-704
Timmy_Foundation:feat/paper-results
Timmy_Foundation:feature/full-history-dedup
Timmy_Foundation:feature/dpo-quality-validator
Timmy_Foundation:feature/deepdive-dpo-phase-3.5
Timmy_Foundation:multi-user-bridge
Timmy_Foundation:burn/20260413-gofai-structured-actions
Timmy_Foundation:perplexity/swarm-governor
Timmy_Foundation:mimo/code/issue-717
Timmy_Foundation:mimo/build/issue-729
Timmy_Foundation:mimo/build/issue-710
Timmy_Foundation:mimo/build/issue-672
Timmy_Foundation:mimo/create/issue-709
Timmy_Foundation:burn/20260412-gofai-state-mainline
Timmy_Foundation:mimo/build/issue-865
Timmy_Foundation:mimo/code/issue-1277
Timmy_Foundation:mimo/build/issue-901
Timmy_Foundation:mimo/code/issue-696
Timmy_Foundation:mimo/build/issue-1119
Timmy_Foundation:burn/multi-user-bridge
Timmy_Foundation:mimo/research/issue-866
Timmy_Foundation:mimo/research/issue-873
Timmy_Foundation:mimo/research/issue-1144
Timmy_Foundation:mimo/create/issue-864
Timmy_Foundation:mimo/create/issue-716
Timmy_Foundation:mimo/create/issue-698
Timmy_Foundation:mimo/create/issue-1117
Timmy_Foundation:mimo/create/issue-1116
Timmy_Foundation:mimo/code/issue-731
Timmy_Foundation:mimo/code/issue-730
Timmy_Foundation:mimo/code/issue-721
Timmy_Foundation:mimo/code/issue-726
Timmy_Foundation:mimo/code/issue-719
Timmy_Foundation:mimo/code/issue-727
Timmy_Foundation:mimo/code/issue-673
Timmy_Foundation:mimo/code/issue-675
Timmy_Foundation:mimo/code/issue-715
Timmy_Foundation:mimo/code/issue-1215
Timmy_Foundation:feat/resonance-viz-integration-1776010801023
Timmy_Foundation:mimo/code/issue-1208
Timmy_Foundation:mimo/code/issue-1181
Timmy_Foundation:feat/resonance-linker-1776010647557
Timmy_Foundation:feat/gofai-layer-4-v2
Timmy_Foundation:feat/gofai-layer-4-1776010488203
Timmy_Foundation:burn/20260412-1202-mnemosyne
Timmy_Foundation:mimo/build/issue-720
Timmy_Foundation:mimo/build/issue-728
Timmy_Foundation:mimo/build/issue-712
Timmy_Foundation:mimo/build/issue-706
Timmy_Foundation:feat/resonance-viz-1775996553148
Timmy_Foundation:feat/gofai-nexus-final-v2
Timmy_Foundation:feat/gofai-nexus-final-1775996426040
Timmy_Foundation:feat/gofai-nexus-mega-1775996240349
Timmy_Foundation:feat/mnemosyne-resonance
Timmy_Foundation:purge/openclaw-fleet-vocab
Timmy_Foundation:purge/openclaw-readme
Timmy_Foundation:feat/mnemosyne-file-ingestion
Timmy_Foundation:feat/mnemosyne-discover
Timmy_Foundation:feat/mnemosyne-snapshot
Timmy_Foundation:fix/mnemosyne-cli-path-vitality
Timmy_Foundation:feat/mnemosyne-memory-path
Timmy_Foundation:feat/memory-pulse
Timmy_Foundation:feat/memory-consolidation
Timmy_Foundation:feat/mnemosyne-memory-decay
Timmy_Foundation:feat/mnemosyne-embedding-backend
Timmy_Foundation:epic/iac-workflow-1248
Timmy_Foundation:feat/mnemosyne-connection-panel
Timmy_Foundation:feat/mnemosyne-temporal-queries
Timmy_Foundation:feat/mnemosyne-foundation
Timmy_Foundation:feat/mnemosyne-entry-update-dedup
Timmy_Foundation:feat/mnemosyne-tag-management
Timmy_Foundation:feat/ordinal-archive-2026-04-11
Timmy_Foundation:feat/mnemosyne-graph-clusters
Timmy_Foundation:feat/mnemosyne-graph-export
Timmy_Foundation:feat/mnemosyne-timeline-dedup
Timmy_Foundation:feat/mnemosyne-inspect-panel
Timmy_Foundation:feat/mnemosyne-memory-pulse
Timmy_Foundation:feat/mnemosyne-semantic-search
Timmy_Foundation:feat/mnemosyne-memory-birth
Timmy_Foundation:feat/mnemosyne-export-deletion-stats
Timmy_Foundation:feat/mnemosyne-phase1-1216
Timmy_Foundation:fix/entity-resolution-lines-wiring
Timmy_Foundation:feat/mnemosyne-memory-filter
Timmy_Foundation:feat/mnemosyne-memory-inspector
Timmy_Foundation:feat/mnemosyne-memory-search
Timmy_Foundation:mimo/build/issue-686
Timmy_Foundation:mimo/build/issue-680
Timmy_Foundation:feat/mnemosyne-ambient-particles
Timmy_Foundation:fix/auto-merge
Timmy_Foundation:feat/spatial-search-issue-1170
Timmy_Foundation:mimo/code/issue-723
Timmy_Foundation:mimo/code/issue-714
Timmy_Foundation:mimo/create/issue-681
Timmy_Foundation:mimo/code/issue-724
Timmy_Foundation:mimo/create/issue-685
Timmy_Foundation:mimo/create/issue-800
Timmy_Foundation:mimo/research/issue-1047
Timmy_Foundation:mimo/research/issue-801
Timmy_Foundation:mimo/build/issue-703
Timmy_Foundation:mimo/code/issue-1174
Timmy_Foundation:feat/mnemosyne-timeline-scrubber
Timmy_Foundation:mimo/build/issue-701
Timmy_Foundation:feat/mnemosyne-entity-resolution-lines
Timmy_Foundation:feat/mnemosyne-trust-crystal-rendering
Timmy_Foundation:feat/mnemosyne-live-memory-bridge
Timmy_Foundation:feat/mnemosyne-clear-feed
Timmy_Foundation:claude/issue-1171
Timmy_Foundation:mimo/code/issue-1145
Timmy_Foundation:mimo/code/issue-1146
Timmy_Foundation:feat/mnemosyne-crystal-inspect
Timmy_Foundation:feat/mnemosyne-persistence
Timmy_Foundation:claude/issue-1125
Timmy_Foundation:claude/issue-1126
Timmy_Foundation:feat/mnemosyne-spatial-schema-consolidated
Timmy_Foundation:feat/mnemosyne-spatial-memory-schema
Timmy_Foundation:feat/mnemosyne-spatial-schema
Timmy_Foundation:feat/mnemosyne-spatial-integration
Timmy_Foundation:feat/mnemosyne-memory-orbs-v2
Timmy_Foundation:feat/mnemosyne-memory-orbs-complete
Timmy_Foundation:feat/mnemosyne-glowing-orbs
Timmy_Foundation:feat/mnemosyne-memory-orbs
Timmy_Foundation:feat/mnemosyne-visuals
Timmy_Foundation:pr-1139
Timmy_Foundation:feat/mnemosyne-schema
Timmy_Foundation:bezalel/rca-deadman-fratricide
Timmy_Foundation:perplexity/soul-md-pointer
Timmy_Foundation:feat/mempalace-api-add-1775582323040
Timmy_Foundation:claude/issue-1112
Timmy_Foundation:groq/issue-1126
Timmy_Foundation:groq/issue-1118
Timmy_Foundation:groq/issue-1119
Timmy_Foundation:groq/issue-1047
Timmy_Foundation:groq/issue-915
Timmy_Foundation:claude/issue-1075
Timmy_Foundation:groq/issue-917
Timmy_Foundation:groq/issue-918
Timmy_Foundation:groq/issue-1103
Timmy_Foundation:groq/issue-1105
Timmy_Foundation:groq/issue-1106
Timmy_Foundation:groq/issue-1108
Timmy_Foundation:groq/issue-1092
Timmy_Foundation:groq/issue-1095
Timmy_Foundation:groq/issue-1098
Timmy_Foundation:groq/issue-913
Timmy_Foundation:timmy/issue-fix-896-897-898-910
Timmy_Foundation:claude/issue-823
Timmy_Foundation:claude/issue-879
Timmy_Foundation:claude/issue-880
Timmy_Foundation:claude/issue-827
Timmy_Foundation:claude/issue-882
Timmy_Foundation:claude/issue-826
Timmy_Foundation:claude/issue-836
Timmy_Foundation:claude/issue-832
Timmy_Foundation:claude/issue-833
Timmy_Foundation:timmy/issue-855
Timmy_Foundation:allegro/self-improvement-infra
Timmy_Foundation:ezra/deep-dive-architecture-20260405
Timmy_Foundation:claude/modularization-phase-1
Timmy_Foundation:gemini/issue-431
..
compare: Timmy_Foundation:fix/1440-portals-json
Timmy_Foundation:mimo/build/issue-817
Timmy_Foundation:claude/issue-1471
Timmy_Foundation:fix/1514
Timmy_Foundation:fix/1535
Timmy_Foundation:fix/1537
Timmy_Foundation:fix/1540
Timmy_Foundation:fix/1543
Timmy_Foundation:fix/1539-1776226200
Timmy_Foundation:fix/1539
Timmy_Foundation:fix/1544
Timmy_Foundation:fix/1542-1776225600
Timmy_Foundation:fix/1430-shell-injection-guard
Timmy_Foundation:fix/1427-telemetry-optout
Timmy_Foundation:fix/1547
Timmy_Foundation:fix/1601
Timmy_Foundation:fix/1623
Timmy_Foundation:feat/1623-portal-hot-reload
Timmy_Foundation:fix/1430-shell-injection
Timmy_Foundation:main
Timmy_Foundation:claude/issue-1607
Timmy_Foundation:fix/1513
Timmy_Foundation:fix/1536
Timmy_Foundation:feat/1445-no-rubber-stamp
Timmy_Foundation:fix/1117
Timmy_Foundation:fix/1505-ws-load
Timmy_Foundation:fix/1510-smoke-test
Timmy_Foundation:fix/1423
Timmy_Foundation:burn/1601-1776303595
Timmy_Foundation:fix/1471
Timmy_Foundation:fix/1470-config-pr-backlog
Timmy_Foundation:fix/1615
Timmy_Foundation:fix/1612
Timmy_Foundation:fix/1445-anti-rubber-stamp
Timmy_Foundation:mimo/code/issue-674
Timmy_Foundation:fix/880
Timmy_Foundation:fix/1511-schema
Timmy_Foundation:fix/1505
Timmy_Foundation:fix/1607
Timmy_Foundation:fix/1540-spatial-search
Timmy_Foundation:fix/1601-mempalace-regression
Timmy_Foundation:feat/crisis-detection-1776270771903
Timmy_Foundation:fix/1120
Timmy_Foundation:burn/1536-portal-hot-reload
Timmy_Foundation:fix/1538
Timmy_Foundation:fix/1538-lod
Timmy_Foundation:fix/1602
Timmy_Foundation:fix/1598
Timmy_Foundation:fix/burn-mempalace-regression-v2
Timmy_Foundation:fix/1121
Timmy_Foundation:fix/1255
Timmy_Foundation:docs/security-hardening-guidelines
Timmy_Foundation:fix/1253
Timmy_Foundation:fix/879
Timmy_Foundation:fix/1341
Timmy_Foundation:fix/1511
Timmy_Foundation:fix/883
Timmy_Foundation:fix/882
Timmy_Foundation:fix/1339
Timmy_Foundation:fix/1280
Timmy_Foundation:fix/912
Timmy_Foundation:fix/1118
Timmy_Foundation:fix/1123
Timmy_Foundation:fix/1353
Timmy_Foundation:fix/1333
Timmy_Foundation:fix/1459
Timmy_Foundation:fix/1413
Timmy_Foundation:fix/1430
Timmy_Foundation:fix/1436
Timmy_Foundation:fix/1443
Timmy_Foundation:fix/1444
Timmy_Foundation:fix/1143
Timmy_Foundation:fix/1427
Timmy_Foundation:fix/1427-chromadb-telemetry
Timmy_Foundation:fix/1542
Timmy_Foundation:feat/1541-multi-user-bridge-tests
Timmy_Foundation:mimo/build/issue-1413
Timmy_Foundation:fix/burn-mempalace-regression
Timmy_Foundation:fix/1548-update-provenance-hashes
Timmy_Foundation:fix/1547-bannerlord-import
Timmy_Foundation:fix/1552-relative-import
Timmy_Foundation:fix/1535-websocket-heartbeat-reconnect
Timmy_Foundation:fix/1509-evennia-test-imports
Timmy_Foundation:fix/1558-prevent-rubber-stamping
Timmy_Foundation:feat/portal-hot-reload
Timmy_Foundation:fix/1532-browser-smoke-4327
Timmy_Foundation:fix/1445
Timmy_Foundation:fix/1534-watchdog-test-4044
Timmy_Foundation:burn/1423-1776219000
Timmy_Foundation:fix/1509-test-collection
Timmy_Foundation:fix/1470
Timmy_Foundation:fix/1513-provenance-hash-mismatch
Timmy_Foundation:fix/1509
Timmy_Foundation:fix/issue-1509
Timmy_Foundation:fix/1504
Timmy_Foundation:burn/1509-1776218253
Timmy_Foundation:fix/1503
Timmy_Foundation:fix/1512
Timmy_Foundation:fix/1524
Timmy_Foundation:fix/1510
Timmy_Foundation:fix/issue-1503
Timmy_Foundation:fix/cleanup-script-safety
Timmy_Foundation:fix/issue-1512
Timmy_Foundation:fix/issue-1511
Timmy_Foundation:burn/1474-1776218274
Timmy_Foundation:fix/issue-1514
Timmy_Foundation:burn/1480-1776218174
Timmy_Foundation:burn/1459-1776218246
Timmy_Foundation:burn/1500-1776218238
Timmy_Foundation:burn/1463-1776218219
Timmy_Foundation:burn/1460-1776217982
Timmy_Foundation:burn/1500-1776218318
Timmy_Foundation:burn/1442-1776218261
Timmy_Foundation:burn/1453-1776218002
Timmy_Foundation:burn/672-1776218078
Timmy_Foundation:burn/1463-1776217976
Timmy_Foundation:burn/1442-1776218013
Timmy_Foundation:burn/672-1776217946
Timmy_Foundation:burn/1459-1776217991
Timmy_Foundation:fix/issue-1459-8
Timmy_Foundation:fix/issue-1470-5
Timmy_Foundation:fix/issue-1460-7
Timmy_Foundation:fix/issue-1492-1
Timmy_Foundation:fix/1474-duplicate-pr-prevention
Timmy_Foundation:fix/1480-duplicate-pr-prevention
Timmy_Foundation:fix/1336-merge-conflicts
Timmy_Foundation:fix/1414-hardcoded-ip
Timmy_Foundation:fix/1413-deploy-ports-docs
Timmy_Foundation:fix/1415-port-conflict-1776183200
Timmy_Foundation:fix/1415-port-conflict-1776182400
Timmy_Foundation:fix/1440-portals-json
Timmy_Foundation:fix/1427-chroma-telemetry
Timmy_Foundation:fix/1441-branch-check
Timmy_Foundation:fix/1415-port-conflict
Timmy_Foundation:fix/1442-duplicate-id
Timmy_Foundation:dispatch/1338-1776180746
Timmy_Foundation:dispatch/1128-1776180746
Timmy_Foundation:dispatch/1336-1776180746
Timmy_Foundation:dispatch/1339-1776180746
Timmy_Foundation:am/1338-1776166469
Timmy_Foundation:am/1128-1776166469
Timmy_Foundation:am/1336-1776166469
Timmy_Foundation:am/1339-1776166469
Timmy_Foundation:dispatch/1123-1776180746
Timmy_Foundation:am/1123-1776166469
Timmy_Foundation:dawn/1336-1776130053
Timmy_Foundation:dawn/1338-1776130053
Timmy_Foundation:dawn/1128-1776130053
Timmy_Foundation:triage/1336-1776129677
Timmy_Foundation:triage/1128-1776129677
Timmy_Foundation:q/1336-1776129480
Timmy_Foundation:triage/1338-1776129677
Timmy_Foundation:dawn/1123-1776130053
Timmy_Foundation:queue/1336-1776129201
Timmy_Foundation:q/1128-1776129480
Timmy_Foundation:triage/1123-1776129677
Timmy_Foundation:queue/1128-1776129201
Timmy_Foundation:q/1338-1776129480
Timmy_Foundation:bug/1415-port-conflict-fix
Timmy_Foundation:q/1123-1776129480
Timmy_Foundation:queue/1123-1776129201
Timmy_Foundation:whip/1415-1776129480
Timmy_Foundation:queue/1338-1776129201
Timmy_Foundation:whip/1414-1776129480
Timmy_Foundation:dawn/1339-1776130053
Timmy_Foundation:whip/1413-1776129480
Timmy_Foundation:triage/1339-1776129677
Timmy_Foundation:fix/atlas-toggle-btn-1406
Timmy_Foundation:q/1339-1776129480
Timmy_Foundation:queue/1339-1776129201
Timmy_Foundation:whip/1123-1776128804
Timmy_Foundation:whip/1338-1776128804
Timmy_Foundation:whip/1128-1776128804
Timmy_Foundation:whip/1336-1776128804
Timmy_Foundation:whip/1339-1776128804
Timmy_Foundation:whip/1336-1776127532
Timmy_Foundation:whip/1128-1776127532
Timmy_Foundation:whip/1339-1776127532
Timmy_Foundation:whip/1338-1776127532
Timmy_Foundation:whip/1123-1776127532
Timmy_Foundation:am/1124-1776166469
Timmy_Foundation:burn/1124-1776126523
Timmy_Foundation:dawn/1124-1776130053
Timmy_Foundation:dispatch/1124-1776180746
Timmy_Foundation:q/1124-1776129480
Timmy_Foundation:queue/1124-1776129201
Timmy_Foundation:triage/1124-1776129677
Timmy_Foundation:whip/1124-1776127532
Timmy_Foundation:whip/1124-1776128804
Timmy_Foundation:burn/1128-1776126523
Timmy_Foundation:burn/1143-1776125702
Timmy_Foundation:burn/1144-1776120221
Timmy_Foundation:burn/1336-1776125702
Timmy_Foundation:burn/1354-1776125702
Timmy_Foundation:burn/1338-1776125702
Timmy_Foundation:burn/1349-1776125702
Timmy_Foundation:burn/1356-1776125702
Timmy_Foundation:burn/1338-1776120221
Timmy_Foundation:burn/1340-1776120221
Timmy_Foundation:burn/1336-1776120221
Timmy_Foundation:burn/1339-1776120221
Timmy_Foundation:burn/1354-1776120221
Timmy_Foundation:burn/1349-1776120221
Timmy_Foundation:burn/1356-1776120221
Timmy_Foundation:nexusburn/research-1122
Timmy_Foundation:nexusburn/qa-performance-873
Timmy_Foundation:nexusburn/testing-bugfix-1349
Timmy_Foundation:nexusburn/backlog-management-1127
Timmy_Foundation:nexusburn/building-1354
Timmy_Foundation:nexusburn/deployment-1339
Timmy_Foundation:nexusburn/direction-architecture-875
Timmy_Foundation:nexusburn/development-1356
Timmy_Foundation:burn/a11y-contrast-702
Timmy_Foundation:burn/threejs-lod-873
Timmy_Foundation:fix/mempalace-init-display-1340
Timmy_Foundation:fix/chatlog-log-crash-1349
Timmy_Foundation:fix/issue-1336-index-html-buttons
Timmy_Foundation:fix/duplicate-content-blocks-1338
Timmy_Foundation:fix/issue-1356-threading-http-server
Timmy_Foundation:feat/multi-user-bridge
Timmy_Foundation:burn/20260413-0408-fix
Timmy_Foundation:mimo/code/issue-707
Timmy_Foundation:mimo/code/issue-704
Timmy_Foundation:feat/paper-results
Timmy_Foundation:feature/full-history-dedup
Timmy_Foundation:feature/dpo-quality-validator
Timmy_Foundation:feature/deepdive-dpo-phase-3.5
Timmy_Foundation:multi-user-bridge
Timmy_Foundation:burn/20260413-gofai-structured-actions
Timmy_Foundation:perplexity/swarm-governor
Timmy_Foundation:mimo/code/issue-717
Timmy_Foundation:mimo/build/issue-729
Timmy_Foundation:mimo/build/issue-710
Timmy_Foundation:mimo/build/issue-672
Timmy_Foundation:mimo/create/issue-709
Timmy_Foundation:burn/20260412-gofai-state-mainline
Timmy_Foundation:mimo/build/issue-865
Timmy_Foundation:mimo/code/issue-1277
Timmy_Foundation:mimo/build/issue-901
Timmy_Foundation:mimo/code/issue-696
Timmy_Foundation:mimo/build/issue-1119
Timmy_Foundation:burn/multi-user-bridge
Timmy_Foundation:mimo/research/issue-866
Timmy_Foundation:mimo/research/issue-873
Timmy_Foundation:mimo/research/issue-1144
Timmy_Foundation:mimo/create/issue-864
Timmy_Foundation:mimo/create/issue-716
Timmy_Foundation:mimo/create/issue-698
Timmy_Foundation:mimo/create/issue-1117
Timmy_Foundation:mimo/create/issue-1116
Timmy_Foundation:mimo/code/issue-731
Timmy_Foundation:mimo/code/issue-730
Timmy_Foundation:mimo/code/issue-721
Timmy_Foundation:mimo/code/issue-726
Timmy_Foundation:mimo/code/issue-719
Timmy_Foundation:mimo/code/issue-727
Timmy_Foundation:mimo/code/issue-673
Timmy_Foundation:mimo/code/issue-675
Timmy_Foundation:mimo/code/issue-715
Timmy_Foundation:mimo/code/issue-1215
Timmy_Foundation:feat/resonance-viz-integration-1776010801023
Timmy_Foundation:mimo/code/issue-1208
Timmy_Foundation:mimo/code/issue-1181
Timmy_Foundation:feat/resonance-linker-1776010647557
Timmy_Foundation:feat/gofai-layer-4-v2
Timmy_Foundation:feat/gofai-layer-4-1776010488203
Timmy_Foundation:burn/20260412-1202-mnemosyne
Timmy_Foundation:mimo/build/issue-720
Timmy_Foundation:mimo/build/issue-728
Timmy_Foundation:mimo/build/issue-712
Timmy_Foundation:mimo/build/issue-706
Timmy_Foundation:feat/resonance-viz-1775996553148
Timmy_Foundation:feat/gofai-nexus-final-v2
Timmy_Foundation:feat/gofai-nexus-final-1775996426040
Timmy_Foundation:feat/gofai-nexus-mega-1775996240349
Timmy_Foundation:feat/mnemosyne-resonance
Timmy_Foundation:purge/openclaw-fleet-vocab
Timmy_Foundation:purge/openclaw-readme
Timmy_Foundation:feat/mnemosyne-file-ingestion
Timmy_Foundation:feat/mnemosyne-discover
Timmy_Foundation:feat/mnemosyne-snapshot
Timmy_Foundation:fix/mnemosyne-cli-path-vitality
Timmy_Foundation:feat/mnemosyne-memory-path
Timmy_Foundation:feat/memory-pulse
Timmy_Foundation:feat/memory-consolidation
Timmy_Foundation:feat/mnemosyne-memory-decay
Timmy_Foundation:feat/mnemosyne-embedding-backend
Timmy_Foundation:epic/iac-workflow-1248
Timmy_Foundation:feat/mnemosyne-connection-panel
Timmy_Foundation:feat/mnemosyne-temporal-queries
Timmy_Foundation:feat/mnemosyne-foundation
Timmy_Foundation:feat/mnemosyne-entry-update-dedup
Timmy_Foundation:feat/mnemosyne-tag-management
Timmy_Foundation:feat/ordinal-archive-2026-04-11
Timmy_Foundation:feat/mnemosyne-graph-clusters
Timmy_Foundation:feat/mnemosyne-graph-export
Timmy_Foundation:feat/mnemosyne-timeline-dedup
Timmy_Foundation:feat/mnemosyne-inspect-panel
Timmy_Foundation:feat/mnemosyne-memory-pulse
Timmy_Foundation:feat/mnemosyne-semantic-search
Timmy_Foundation:feat/mnemosyne-memory-birth
Timmy_Foundation:feat/mnemosyne-export-deletion-stats
Timmy_Foundation:feat/mnemosyne-phase1-1216
Timmy_Foundation:fix/entity-resolution-lines-wiring
Timmy_Foundation:feat/mnemosyne-memory-filter
Timmy_Foundation:feat/mnemosyne-memory-inspector
Timmy_Foundation:feat/mnemosyne-memory-search
Timmy_Foundation:mimo/build/issue-686
Timmy_Foundation:mimo/build/issue-680
Timmy_Foundation:feat/mnemosyne-ambient-particles
Timmy_Foundation:fix/auto-merge
Timmy_Foundation:feat/spatial-search-issue-1170
Timmy_Foundation:mimo/code/issue-723
Timmy_Foundation:mimo/code/issue-714
Timmy_Foundation:mimo/create/issue-681
Timmy_Foundation:mimo/code/issue-724
Timmy_Foundation:mimo/create/issue-685
Timmy_Foundation:mimo/create/issue-800
Timmy_Foundation:mimo/research/issue-1047
Timmy_Foundation:mimo/research/issue-801
Timmy_Foundation:mimo/build/issue-703
Timmy_Foundation:mimo/code/issue-1174
Timmy_Foundation:feat/mnemosyne-timeline-scrubber
Timmy_Foundation:mimo/build/issue-701
Timmy_Foundation:feat/mnemosyne-entity-resolution-lines
Timmy_Foundation:feat/mnemosyne-trust-crystal-rendering
Timmy_Foundation:feat/mnemosyne-live-memory-bridge
Timmy_Foundation:feat/mnemosyne-clear-feed
Timmy_Foundation:claude/issue-1171
Timmy_Foundation:mimo/code/issue-1145
Timmy_Foundation:mimo/code/issue-1146
Timmy_Foundation:feat/mnemosyne-crystal-inspect
Timmy_Foundation:feat/mnemosyne-persistence
Timmy_Foundation:claude/issue-1125
Timmy_Foundation:claude/issue-1126
Timmy_Foundation:feat/mnemosyne-spatial-schema-consolidated
Timmy_Foundation:feat/mnemosyne-spatial-memory-schema
Timmy_Foundation:feat/mnemosyne-spatial-schema
Timmy_Foundation:feat/mnemosyne-spatial-integration
Timmy_Foundation:feat/mnemosyne-memory-orbs-v2
Timmy_Foundation:feat/mnemosyne-memory-orbs-complete
Timmy_Foundation:feat/mnemosyne-glowing-orbs
Timmy_Foundation:feat/mnemosyne-memory-orbs
Timmy_Foundation:feat/mnemosyne-visuals
Timmy_Foundation:pr-1139
Timmy_Foundation:feat/mnemosyne-schema
Timmy_Foundation:bezalel/rca-deadman-fratricide
Timmy_Foundation:perplexity/soul-md-pointer
Timmy_Foundation:feat/mempalace-api-add-1775582323040
Timmy_Foundation:claude/issue-1112
Timmy_Foundation:groq/issue-1126
Timmy_Foundation:groq/issue-1118
Timmy_Foundation:groq/issue-1119
Timmy_Foundation:groq/issue-1047
Timmy_Foundation:groq/issue-915
Timmy_Foundation:claude/issue-1075
Timmy_Foundation:groq/issue-917
Timmy_Foundation:groq/issue-918
Timmy_Foundation:groq/issue-1103
Timmy_Foundation:groq/issue-1105
Timmy_Foundation:groq/issue-1106
Timmy_Foundation:groq/issue-1108
Timmy_Foundation:groq/issue-1092
Timmy_Foundation:groq/issue-1095
Timmy_Foundation:groq/issue-1098
Timmy_Foundation:groq/issue-913
Timmy_Foundation:timmy/issue-fix-896-897-898-910
Timmy_Foundation:claude/issue-823
Timmy_Foundation:claude/issue-879
Timmy_Foundation:claude/issue-880
Timmy_Foundation:claude/issue-827
Timmy_Foundation:claude/issue-882
Timmy_Foundation:claude/issue-826
Timmy_Foundation:claude/issue-836
Timmy_Foundation:claude/issue-832
Timmy_Foundation:claude/issue-833
Timmy_Foundation:timmy/issue-855
Timmy_Foundation:allegro/self-improvement-infra
Timmy_Foundation:ezra/deep-dive-architecture-20260405
Timmy_Foundation:claude/modularization-phase-1
Timmy_Foundation:gemini/issue-431
2 Commits
fix/1413-d
...
fix/1440-p
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
39dff7eec3 |
fix: add portals.json validation tests (closes #1440)
The current portals.json on main is valid JSON. The malformed version referenced in the issue was likely from a draft that was fixed before merge. Added 4 validation tests to prevent future corruption: - test_portals_json_valid: file must parse as JSON - test_portals_json_no_duplicate_keys: no duplicate keys in any object - test_portals_json_structure: required fields (id, name, description, status, color, position) present on every portal - test_portals_json_positions_valid: x/y/z coordinates are numbers Closes #1440 |
||
|
|
0b0dd87b4e |
docs: fix deploy.sh port comments (4200/4201 -> 8765/8766) (#1413)
Comments referenced ports 4200/4201 but docker-compose.yml maps: - nexus-main -> 8765 - nexus-staging -> 8766 Fixes #1413. |
1 changed files with 51 additions and 0 deletions
51
tests/test_portals_json.py
Normal file
51
tests/test_portals_json.py
Normal file
|
|
@@ -0,0 +1,51 @@
|
|||
"""Test portals.json integrity — valid JSON, no duplicate keys, expected structure."""
|
||||
|
||||
from pathlib import Path
|
||||
import json
|
||||
|
||||
|
||||
def test_portals_json_valid():
|
||||
"""portals.json must be valid JSON."""
|
||||
path = Path(__file__).resolve().parents[1] / "portals.json"
|
||||
data = json.loads(path.read_text(encoding="utf-8"))
|
||||
assert isinstance(data, list), "portals.json should be a JSON array"
|
||||
|
||||
|
||||
def test_portals_json_no_duplicate_keys():
|
||||
"""portals.json must not contain duplicate keys in any object."""
|
||||
path = Path(__file__).resolve().parents[1] / "portals.json"
|
||||
content = path.read_text(encoding="utf-8")
|
||||
|
||||
def check_duplicates(pairs):
|
||||
keys = [k for k, _ in pairs]
|
||||
seen = set()
|
||||
for k in keys:
|
||||
assert k not in seen, f"Duplicate key '{k}' found in portals.json"
|
||||
seen.add(k)
|
||||
return dict(pairs)
|
||||
|
||||
json.loads(content, object_pairs_hook=check_duplicates)
|
||||
|
||||
|
||||
def test_portals_json_structure():
|
||||
"""Each portal entry must have required fields."""
|
||||
path = Path(__file__).resolve().parents[1] / "portals.json"
|
||||
data = json.loads(path.read_text(encoding="utf-8"))
|
||||
|
||||
required = {"id", "name", "description", "status", "color", "position"}
|
||||
for i, portal in enumerate(data):
|
||||
assert isinstance(portal, dict), f"Portal [{i}] is not a dict"
|
||||
missing = required - set(portal.keys())
|
||||
assert not missing, f"Portal [{i}] ({portal.get('id', '?')}) missing fields: {missing}"
|
||||
|
||||
|
||||
def test_portals_json_positions_valid():
|
||||
"""Each portal position must have x, y, z coordinates."""
|
||||
path = Path(__file__).resolve().parents[1] / "portals.json"
|
||||
data = json.loads(path.read_text(encoding="utf-8"))
|
||||
|
||||
for i, portal in enumerate(data):
|
||||
pos = portal.get("position", {})
|
||||
for axis in ("x", "y", "z"):
|
||||
assert axis in pos, f"Portal [{i}] ({portal.get('id')}) missing position.{axis}"
|
||||
assert isinstance(pos[axis], (int, float)), f"Portal [{i}] position.{axis} is not a number"
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.