Commit 21dc801
authored
Directory restructure + RAG token budget + persona recovery (#271)
* Relocate source from src/debug/jtag/ to src/ + root cleanup
Move all application source code up from the historical 3-level-deep
src/debug/jtag/ path to src/. Delete 155 unused root files (old configs,
debug dumps, screenshots, dead scripts). Update all hardcoded path
references across CI workflows, precommit hook, CLAUDE.md, README.md,
and ~70 documentation files.
Verified: TypeScript compiles, 923 Rust tests pass, npm start deploys
with 254 commands + 17 daemons, ping + chat working.
* Token budget enforcement: replace guessed message counts with actual token accumulation
ConversationHistorySource was converting its allocated token budget to a message
count using TOKENS_PER_MESSAGE_ESTIMATE=50, then fetching exactly that many messages
and returning ALL of them without verifying total tokens. With 200+ token messages
this caused 4-5x budget overruns and context window overflows on DeepSeek, Fireworks,
Together, and other providers.
Fix: fetch generous batch (500), convert to LLM format, iterate newest-to-oldest
accumulating actual token counts (chars/3), stop when allocated budget is exhausted.
Token budget is now the ONLY constraint — no artificial message caps.
ChatRAGBuilder: removed Math.min(50) hard cap that prevented 128K models from using
more than 50 messages. Generous fetch limit now scales with context window.
* Fix remaining src/debug/jtag path references across docs, scripts, and configs
* Consolidate overflow conversation history instead of silently dropping it
Old messages that exceed the token budget are now compressed to
"SenderName: first line..." and prepended as a conversation summary.
85% of budget goes to recent verbatim messages, 15% reserved for
consolidated older messages. The AI sees the full conversation arc
instead of losing everything beyond the cutoff.
* Fix persona stuck on failed messages: always advance bookmark
When evaluateAndPossiblyRespondWithCognition threw (API 400, timeout,
network error), the bookmark was never updated. Rust's tick loop
re-polled the same un-bookmarked message, re-enqueued it, and the
persona retried the same failed message forever — silently stuck.
Wrap response in try/finally so the bookmark always advances.
A failed response attempt must not block the entire queue.1 parent b3bcdee commit 21dc801
File tree
3,818 files changed
+324
-71733
lines changed- .continuum/genome
- python
- .github/workflows
- archive
- docs
- papers
- cognition-observability-swarm-diagnosis
- collaborative-memory-telepathy
- screenshots
- scripts
- templates
- src
- .continuum
- genome/python
- sessions/validation
- training
- .github
- api
- client
- commands
- chat
- file
- screenshot
- system
- data-seed
- types
- browser
- challenges/task-manager
- commands
- adapter
- adopt
- browser
- server
- test
- integration
- unit
- search
- browser
- server
- test
- integration
- unit
- try
- browser
- server
- test
- integration
- unit
- agent
- list
- browser
- server
- start
- browser
- server
- status
- browser
- server
- stop
- browser
- server
- ai
- adapter/test
- server
- agent
- browser
- server
- bag-of-words
- browser
- server
- context
- search
- browser
- server
- test
- integration
- unit
- slice
- browser
- server
- test
- integration
- unit
- cost
- browser
- server
- dataset
- create
- server
- list
- server
- detect-semantic-loop
- browser
- server
- test
- integration
- unit
- embedding/generate
- server
- generate
- browser
- server
- genome/stats
- browser
- server
- key/test
- browser
- server
- test
- integration
- unit
- model
- find
- browser
- server
- list
- browser
- server
- providers/status
- browser
- server
- rag
- index/create
- server
- inspect
- server
- query-close
- server
- query-fetch
- server
- query-open
- server
- report
- browser
- decisions
- server
- server
- should-respond-fast
- browser
- server
- should-respond
- browser
- server
- sleep
- browser
- server
- status
- browser
- server
- thoughtstream
- browser
- server
- validate-response
- browser
- server
- canvas
- stroke
- add
- browser
- server
- list
- browser
- server
- vision
- browser
- server
- code
- diff
- browser
- server
- test
- integration
- unit
- edit
- browser
- server
- test
- integration
- unit
- git
- browser
- server
- history
- browser
- server
- test
- integration
- unit
- read
- browser
- server
- test
- integration
- unit
- search
- browser
- server
- test
- integration
- unit
- shell
- execute
- browser
- server
- test
- integration
- unit
- kill
- browser
- server
- test
- integration
- unit
- sentinel
- browser
- server
- test
- integration
- unit
- status
- browser
- server
- test
- integration
- unit
- watch
- browser
- server
- test
- integration
- unit
- tree
- browser
- server
- test
- integration
- unit
- undo
- browser
- server
- test
- integration
- unit
- verify
- browser
- server
- write
- browser
- server
- test
- integration
- unit
- collaboration
- activity
- create
- server
- get
- server
- join
- server
- list
- server
- update
- server
- user-present
- browser
- server
- chat
- analyze
- browser
- server
- export
- browser
- server
- poll
- browser
- server
- send
- browser
- server
- content/open
- browser
- server
- decision
- create
- browser
- server
- test
- integration
- unit
- finalize
- browser
- server
- test
- integration
- unit
- list
- browser
- server
- test
- integration
- unit
- propose
- browser
- server
- rank
- browser
- server
- view
- browser
- server
- test
- integration
- unit
- vote
- browser
- server
- test
- integration
- unit
- dm
- browser
- server
- live
- join
- browser
- server
- leave
- browser
- server
- start
- browser
- server
- test
- integration
- unit
- transcription
- browser
- server
- test
- integration
- unit
- wall
- list
- browser
- server
- read
- browser
- server
- write
- browser
- server
- continuum
- emotion
- browser
- server
- set
- browser
- server
- data
- backfill-vectors
- browser
- server
- clear
- browser
- server
- close
- browser
- server
- create
- browser
- server
- delete
- browser
- server
- generate-embedding
- browser
- server
- list-handles
- browser
- server
- list
- browser
- server
- open
- browser
- server
- query-close
- browser
- server
- query-next
- browser
- server
- query-open
- browser
- server
- read
- browser
- server
- schema
- browser
- server
- truncate
- browser
- server
- update
- browser
- server
- vector-search
- browser
- server
- development
- benchmark-vectors
- server
- compile-typescript
- browser
- server
- test
- integration
- unit
- debug
- artifacts-check
- browser
- server
- chat-send
- browser
- server
- crud-sync
- browser
- server
- error
- browser
- server
- test
- integration
- unit
- html-inspector
- browser
- server
- scroll-test
- browser
- server
- widget-css
- browser
- server
- widget-events
- browser
- server
- widget-interact
- browser
- server
- widget-state
- browser
- server
- exec
- browser
- server
- test
- generate
- audit
- browser
- server
- test
- integration
- unit
- browser
- server
- propose-command
- server
- sandbox-execute
- server
- schema/generate
- browser
- server
- shell/execute
- browser
- server
- timing
- server
- file
- append
- browser
- server
- load
- browser
- server
- mime-type
- browser
- server
- save
- browser
- server
- test
- integration
- unit
- genome
- academy-competition
- browser
- server
- academy-session
- browser
- server
- batch-micro-tune
- browser
- server
- compose
- server
- dataset-prepare
- browser
- server
- test
- integration
- unit
- dataset-synthesize
- browser
- server
- gap-analysis
- server
- job-create
- browser
- server
- job-status
- browser
- server
- paging-activate
- server
- paging-adapter-register
- server
- paging-deactivate
- server
- paging-register
- server
- paging-stats
- server
- paging-unregister
- server
- phenotype-validate
- server
- server
- training-pipeline
- browser
- server
- test
- integration
- unit
- train
- browser
- server
- test
- integration
- unit
- help
- browser
- server
- test
- integration
- unit
- indicator
- browser
- server
- inference/generate
- browser
- server
- test
- integration
- unit
- interface
- browser/capabilities
- browser
- server
- test
- integration
- unit
- click
- browser
- server
- test
- integration
- unit
- get-text
- browser
- server
- test
- integration
- unit
- launch/url
- browser
- server
- test
- integration
- unit
- page
- fill
- browser
- server
- test
- integration
- unit
- forms
- browser
- server
- test
- integration
- unit
- submit
- browser
- server
- test
- integration
- unit
- screenshot
- browser
- server
- test
- integration
- unit
- validation
- scroll
- browser
- server
- test
- integration
- unit
- type
- browser
- server
- test
- integration
- unit
- wait-for-element
- browser
- server
- test
- integration
- unit
- webmcp
- call
- browser
- server
- test
- integration
- unit
- discover
- browser
- server
- test
- integration
- unit
- web
- fetch
- browser
- server
- search
- server
- list
- browser
- server
- test
- integration
- unit
- logging
- disable
- browser
- server
- test
- integration
- unit
- enable
- browser
- server
- test
- integration
- unit
- status
- browser
- server
- test
- integration
- unit
- logs
- config
- browser
- server
- test
- integration
- unit
- list
- browser
- server
- read
- browser
- server
- search
- browser
- server
- stats
- browser
- server
- media
- process
- browser
- server
- resize
- browser
- server
- persona
- genome
- browser
- server
- test
- integration
- unit
- learning
- capture-feedback
- browser
- server
- capture-interaction
- browser
- server
- multi-agent-learn
- browser
- server
- pattern
- capture
- browser
- server
- test
- integration
- unit
- endorse
- browser
- server
- test
- integration
- unit
- query
- browser
- server
- test
- integration
- unit
- ping
- browser
- server
- test
- integration
- unit
- positron/cursor
- browser
- server
- process-registry
- browser
- server
- test
- integration
- unit
- rag
- budget
- server
- load
- server
- runtime/metrics
- browser
- server
- test
- integration
- unit
- search
- execute
- server
- list
- server
- params
- server
- vector
- server
- security/setup
- server
- sentinel
- cancel
- server
- list
- server
- load
- server
- logs
- list
- server
- read
- server
- tail
- server
- run
- browser
- server
- save
- server
- status
- browser
- server
- session
- create
- browser
- server
- destroy
- browser
- client
- server
- get-id
- browser
- server
- get-user
- browser
- server
- skill
- activate
- browser
- server
- test
- integration
- unit
- generate
- browser
- server
- test
- integration
- unit
- list
- browser
- server
- test
- integration
- unit
- propose
- browser
- server
- test
- integration
- unit
- validate
- browser
- server
- test
- integration
- unit
- social
- browse
- browser
- server
- classify
- browser
- server
- comment
- browser
- server
- test
- integration
- unit
- community
- browser
- server
- test
- integration
- unit
- downvote
- browser
- server
- test
- integration
- unit
- engage
- browser
- server
- feed
- browser
- server
- test
- integration
- unit
- notifications
- browser
- server
- test
- integration
- unit
- post
- browser
- server
- test
- integration
- unit
- profile
- browser
- server
- test
- integration
- unit
- propose
- browser
- server
- search
- browser
- server
- signup
- browser
- server
- test
- integration
- unit
- trending
- browser
- server
- test
- integration
- unit
- state
- content
- close
- browser
- server
- test
- integration
- unit
- switch
- browser
- server
- test
- integration
- unit
- create
- browser
- server
- get
- browser
- server
- test
- update
- browser
- server
- system/daemons
- browser
- server
- theme
- get
- browser
- server
- list
- browser
- server
- set
- browser
- server
- training/import
- browser
- server
- user
- create
- browser
- server
- get-me
- browser
- server
- utilities
- docs
- list
- browser
- server
- read
- browser
- server
- search
- browser
- server
- hello
- browser
- server
- test
- integration
- unit
- pipe/chain
- server
- voice
- start
- browser
- server
- test
- integration
- unit
- stop
- browser
- server
- test
- integration
- unit
- synthesize
- browser
- server
- test
- integration
- unit
- transcribe
- browser
- server
- test
- integration
- unit
- workspace
- git
- commit
- browser
- server
- test
- integration
- unit
- push
- browser
- server
- test
- integration
- unit
- status
- browser
- server
- test
- integration
- unit
- workspace
- clean
- browser
- server
- test
- integration
- unit
- init
- browser
- server
- test
- integration
- unit
- list
- browser
- server
- test
- integration
- unit
- recipe/load
- browser
- server
- task
- complete
- browser
- server
- create
- browser
- server
- list
- browser
- server
- tree
- browser
- server
- config
- daemons
- ai-provider-daemon
- adapters
- anthropic
- server
- deepseek
- server
- fireworks
- server
- mistral/server
- openai
- server
- together
- server
- server
- archive-daemon
- browser
- server
- artifacts-daemon
- browser
- server
- code-daemon
- server
- command-daemon
- browser
- server
- console-daemon
- browser
- server
- data-daemon
- browser
- server
- test/integration
- events-daemon
- browser
- server
- governance-daemon
- server
- health-daemon
- browser
- server
- lease-daemon
- server
- logger-daemon
- browser
- server
- proxy-daemon
- server
- room-membership-daemon
- server
- session-daemon
- browser
- server
- system-daemon
- server
- training-daemon
- server
- user-daemon
- browser
- server
- widget-daemon
- browser
- server
- data
- seed
- debug/jtag
- .doc-staging
- architecture
- cognition
- commands
- coordination
- genome
- memory
- persona
- .test-json-database/users
- system/genome/python
- design
- docs
- architecture
- collaboration
- decision-intelligence-mvp
- design
- interfaces
- principles
- examples
- genome
- governance
- images
- issues
- papers
- patterns
- personas
- phases
- plans
- recipes
- screenshots
- testing
- examples
- browser
- server
- widget-ui
- dist-vite
- public
- src
- components
- generated
- generator
- audit
- checks
- utils
- core
- specs
- templates
- command
- widget
- types
- utils
- projects
- ecommerce-api
- scaffold
- src
- tests
- url-shortener
- scaffold
- src
- tests
- scripts
- seed
- signaling
- server
- test-results
- utils
- server
- services
- ai
- chat
- test
- integration
- unit
- user
- system
- activities
- browser
- adapters
- ai/server
- browser
- code
- server
- config
- conversation
- server
- coordination
- server
- core
- artifacts
- browser
- utils
- client
- browser
- server
- cli
- config
- server
- connection-broker
- tests
- context
- detection
- plugins
- entry-points
- lifecycle
- logging
- ports
- process
- registry
- router
- browser
- server
- server
- services
- system
- browser
- server
- types
- workers
- data
- cache
- config
- constants
- core
- decorators
- domains
- entities
- factories
- genomic-database/schema
- interfaces
- utils
- events
- browser
- generated
- genome
- cognition/adapters/sentinel-response
- server
- entities
- fine-tuning
- server
- adapters
- api-tests
- deployment
- scripts
- python
- server
- governance
- iframe-bridge
- layout
- orchestration
- rag
- builders
- services
- sources
- test/unit
- recipes
- browser
- server
- test/unit
- routing
- secrets
- sentinel
- entities
- pipelines
- services
- grid-routing
- server
- signals
- social
- server
- providers
- state
- storage
- core
- tools/server
- transports
- browser
- http-transport
- server
- udp-multicast-transport
- browser
- server
- websocket-transport
- browser
- server
- user
- config
- directory/server
- server
- attention
- config
- modules
- being
- logging
- central-nervous-system
- cognition
- adapters
- memory
- reasoning
- cognitive
- memory
- adapters
- consciousness
- tests
- integration
- validation
- storage
- browser
- server
- vision
- voice
- server
- adapters
- templates
- test-results
- tests
- artifacts-api
- chat-scenarios
- classification
- classified
- blocker
- data-daemon
- debug
- e2e
- examples
- factories
- framework
- integration
- chat-scenarios
- database
- end-to-end-chat
- events
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
3,818 files changed
+324
-71733
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
299 | 299 | | |
300 | 300 | | |
301 | 301 | | |
302 | | - | |
| 302 | + | |
303 | 303 | | |
304 | 304 | | |
305 | 305 | | |
| |||
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | | - | |
| 322 | + | |
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
| 104 | + | |
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| |||
245 | 245 | | |
246 | 246 | | |
247 | 247 | | |
248 | | - | |
249 | | - | |
| 248 | + | |
| 249 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | | - | |
| 78 | + | |
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
| |||
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
| 7 | + | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | | - | |
| 12 | + | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | | - | |
| 165 | + | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
| |||
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
181 | | - | |
| 181 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
337 | 337 | | |
338 | 338 | | |
339 | 339 | | |
340 | | - | |
| 340 | + | |
341 | 341 | | |
342 | 342 | | |
343 | 343 | | |
| |||
970 | 970 | | |
971 | 971 | | |
972 | 972 | | |
973 | | - | |
| 973 | + | |
974 | 974 | | |
975 | 975 | | |
976 | 976 | | |
| |||
1144 | 1144 | | |
1145 | 1145 | | |
1146 | 1146 | | |
1147 | | - | |
| 1147 | + | |
1148 | 1148 | | |
1149 | 1149 | | |
1150 | 1150 | | |
| |||
1433 | 1433 | | |
1434 | 1434 | | |
1435 | 1435 | | |
1436 | | - | |
| 1436 | + | |
1437 | 1437 | | |
1438 | 1438 | | |
1439 | | - | |
| 1439 | + | |
1440 | 1440 | | |
1441 | 1441 | | |
1442 | 1442 | | |
1443 | 1443 | | |
1444 | 1444 | | |
1445 | 1445 | | |
1446 | 1446 | | |
1447 | | - | |
1448 | | - | |
1449 | | - | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
1450 | 1450 | | |
1451 | 1451 | | |
1452 | 1452 | | |
| |||
0 commit comments