Commit 26ae27e
feat: integrate ruflo + real YouTube/Reddit/HN/web reading
RUFLO (ruvnet/ruflo) — agent meta-harness: swarms, 314+ MCP tools, vector memory,
federation, 30+ plugins. The runtime ships on npm, so `aios ruflo` delegates to
`npx ruflo@latest` and the vendored tree is trimmed 92MB -> 10MB (skills + docs
only, 136 plugin skills preserved). New: `aios ruflo plugins` catalogues them,
`aios ruflo mcp-register` registers its MCP server with Claude Code, the
ruflo-orchestration skill, and ruvnet/ruflo added to supervised updates.
WEB READING (aios_web.py) — the agents can now actually read a link instead of
guessing from the URL slug:
youtube(url) full transcript (flat / timestamped / segments), title, channel,
duration, views, description, chapters, available languages
reddit(t) a thread + comment tree, a subreddit listing, or a search
hackernews() story search, or a story with its comment thread
fetch(url) any page reduced to readable text (auto-delegates YT/Reddit URLs)
search(q) DuckDuckGo, no key, sponsored slots filtered
Exposed as POST /api/web, `aios web <op>`, chat commands /yt /reddit /hn /web, and
the web-research skill; the Brain's prompt now tells it to use these and never
claim it cannot open a link. Every call is audited.
Both sources fought back, and the fixes are the substance here:
- YouTube's timedtext endpoint now returns HTTP 200 with an EMPTY body — verified
across five InnerTube clients and a full cookie session. Pure scraping is dead.
yt-dlp is the only thing that keeps up, so it's the primary path (metadata +
captions) with the stdlib scrape as fallback, and `aios setup` installs it. When
it's absent you still get metadata plus a note naming the exact fix.
- Reddit 403s its JSON API from this network regardless of User-Agent (tested four,
plus old.reddit, api.reddit and a redlib mirror). RSS still works, so that's the
fallback: responses carry source="rss" and scores are null — the skill tells
agents not to report vote counts they didn't get. Added a request throttle,
429 backoff, and caching of the JSON-blocked state (retrying it burned two
requests per call and pushed us into rate limits before RSS even ran).
Verified live: pulled the real transcript of the first YouTube video ever
("Me at the zoo", 6 segments + 3 chapters), a real r/programming thread with 8
comments via RSS, HN search, DuckDuckGo results, and all of it through the hub
endpoint and the /yt + /reddit chat commands.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent a5d54a7 commit 26ae27e
787 files changed
Lines changed: 139188 additions & 6 deletions
File tree
- ruflo-main
- .agents
- skills
- agent-adaptive-coordinator
- agent-agentic-payments
- agent-agent
- agent-analyze-code-quality
- agent-app-store
- agent-arch-system-design
- agent-architecture
- agent-authentication
- agent-automation-smart-agent
- agent-base-template-generator
- agent-benchmark-suite
- agent-byzantine-coordinator
- agent-challenges
- agent-code-analyzer
- agent-code-goal-planner
- agent-code-review-swarm
- agent-coder
- agent-collective-intelligence-coordinator
- agent-consensus-coordinator
- agent-coordination
- agent-coordinator-swarm-init
- agent-crdt-synchronizer
- agent-data-ml-model
- agent-dev-backend-api
- agent-docs-api-openapi
- agent-github-modes
- agent-github-pr-manager
- agent-goal-planner
- agent-gossip-coordinator
- agent-hierarchical-coordinator
- agent-implementer-sparc-coder
- agent-issue-tracker
- agent-load-balancer
- agent-matrix-optimizer
- agent-memory-coordinator
- agent-mesh-coordinator
- agent-migration-plan
- agent-multi-repo-swarm
- agent-neural-network
- agent-ops-cicd-github
- agent-orchestrator-task
- agent-pagerank-analyzer
- agent-payments
- agent-performance-analyzer
- agent-performance-benchmarker
- agent-performance-monitor
- agent-performance-optimizer
- agent-planner
- agent-pr-manager
- agent-production-validator
- agent-project-board-sync
- agent-pseudocode
- agent-queen-coordinator
- agent-quorum-manager
- agent-raft-manager
- agent-refinement
- agent-release-manager
- agent-release-swarm
- agent-repo-architect
- agent-researcher
- agent-resource-allocator
- agent-reviewer
- agent-safla-neural
- agent-sandbox
- agent-scout-explorer
- agent-security-manager
- agent-sona-learning-optimizer
- agent-sparc-coordinator
- agent-spec-mobile-react-native
- agent-specification
- agent-swarm-issue
- agent-swarm-memory-manager
- agent-swarm-pr
- agent-swarm
- agent-sync-coordinator
- agent-tdd-london-swarm
- agent-test-long-runner
- agent-tester
- agent-topology-optimizer
- agent-trading-predictor
- agent-user-tools
- agent-v3-integration-architect
- agent-v3-memory-specialist
- agent-v3-performance-engineer
- agent-v3-queen-coordinator
- agent-v3-security-architect
- agent-worker-specialist
- agent-workflow-automation
- agent-workflow
- agentdb-advanced
- agentdb-learning
- agentdb-memory-patterns
- agentdb-optimization
- agentdb-vector-search
- agentic-jujutsu
- claims
- embeddings
- flow-nexus-neural
- flow-nexus-platform
- flow-nexus-swarm
- github-automation
- github-code-review
- github-multi-repo
- github-project-management
- github-release-management
- github-workflow-automation
- hive-mind-advanced
- hive-mind
- hooks-automation
- memory-management
- scripts
- neural-training
- pair-programming
- performance-analysis
- reasoningbank-agentdb
- reasoningbank-intelligence
- security-audit
- scripts
- skill-builder
- sparc-methodology
- scripts
- stream-chain
- swarm-advanced
- swarm-orchestration
- scripts
- v3-cli-modernization
- v3-core-implementation
- v3-ddd-architecture
- v3-integration-deep
- v3-mcp-optimization
- v3-memory-unification
- v3-performance-optimization
- v3-security-overhaul
- v3-swarm-coordination
- verification-quality
- worker-benchmarks
- worker-integration
- workflow-automation
- .claude-plugin
- docs
- hooks
- scripts
- .githooks
- .harness
- plugins
- ruflo-adr
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- __tests__
- lib
- skills
- adr-create
- adr-index
- adr-reindex
- adr-review
- adr-verify
- ruflo-agentdb
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- agentdb-query
- vector-search
- ruflo-agent
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- managed-agent
- nested-subagents
- wasm-agent
- wasm-gallery
- ruflo-agntcy
- .claude-plugin
- docs/adrs
- skills/agntcy-status
- src
- casa
- __tests__
- observability
- receipts
- __tests__
- ruflo-aidefence
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- pii-detect
- safety-scan
- ruflo-arena
- .claude-plugin
- commands
- docs/adrs
- src
- domain
- engine
- mcp-tools
- persistence
- report
- tests
- ruflo-autopilot
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- autopilot-loop
- autopilot-predict
- ruflo-bbs-federation/.claude-plugin
- ruflo-browser
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- browser-auth-flow
- browser-extract
- browser-form-fill
- browser-intent
- browser-login
- browser-record
- browser-replay
- browser-scrape
- browser-screenshot-diff
- browser-test
- ruflo-business-pods
- .claude-plugin
- scripts
- skills/pod-sales
- templates
- ruflo-core
- .claude-plugin
- agents
- commands
- docs/adrs
- hooks
- scripts
- fixtures
- witness
- skills
- discover-plugins
- init-project
- ruflo-doctor
- ruflo-status
- witness
- ruflo-cost-tracker
- .claude-plugin
- agents
- bench
- commands
- docs
- adrs
- benchmarks
- runs
- hooks
- scripts
- skills
- cost-anomaly
- cost-benchmark
- cost-booster-edit
- cost-booster-route
- cost-budget-check
- cost-burn
- cost-compact-context
- cost-conversation
- cost-counterfactual
- cost-diff
- cost-export
- cost-federation
- cost-health
- cost-optimize
- cost-projection
- cost-report
- cost-session
- cost-summary
- cost-track
- cost-trend
- ruflo-daa
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- cognitive-pattern
- daa-agent
- ruflo-ddd
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- ddd-aggregate
- ddd-context
- ddd-validate
- ruflo-docs
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- api-docs
- doc-gen
- ruflo-federation
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- federation-audit
- federation-init
- federation-status
- ruflo-goals
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- deep-research
- dossier-collect
- goal-plan
- horizon-track
- research-synthesize
- ruflo-graph-intelligence
- .claude-plugin
- src
- adapters
- application
- domain
- infrastructure
- mcp-tools
- tests
- ruflo-intelligence
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- intelligence-route
- intelligence-transfer
- neural-train
- ruflo-iot-cognitum
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- iot-anomalies
- iot-firmware
- iot-fleet
- iot-register
- iot-witness-verify
- ruflo-jujutsu
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- diff-analyze
- git-workflow
- ruflo-knowledge-graph
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- kg-extract
- kg-traverse
- ruflo-loop-workers
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- cron-schedule
- loop-worker
- ruflo-market-data
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- market-ingest
- market-pattern
- ruflo-metaharness
- .claude-plugin
- agents
- commands
- scripts
- skills
- harness-bench
- harness-drift-from-history
- harness-evolve
- harness-genome
- harness-gepa
- harness-learn
- harness-mcp-scan
- harness-mint
- harness-oia-audit
- harness-score
- harness-security-bench
- harness-similarity
- harness-threat-model
- ruflo-migrations
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- migrate-create
- migrate-validate
- ruflo-neural-trader
- .claude-plugin
- agents
- benchmarks
- results
- commands
- docs
- adrs
- scripts
- skills
- trader-backtest
- trader-cloud-backtest
- trader-explain
- trader-portfolio-cg
- trader-portfolio
- trader-regime
- trader-risk
- trader-signal
- trader-train
- src
- ruflo-observability
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- observe-metrics
- observe-trace
- ruflo-plugin-creator
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- create-plugin
- validate-plugin
- ruflo-rag-memory
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- memory-bridge
- memory-search
- ruflo-ruvector
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- vector-cluster
- vector-embed
- vector-hyperbolic
- vector-setup
- ruflo-ruvllm
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- chat-format
- llm-config
- ruflo-rvf
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- rvf-manage
- session-persist
- ruflo-security-audit
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- dependency-check
- security-scan
- ruflo-sparc
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- sparc-implement
- sparc-refine
- sparc-spec
- ruflo-swarm
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- skills
- monitor-stream
- swarm-init
- ruflo-testgen
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- tdd-repair
- skills
- tdd-repair
- tdd-workflow
- test-gaps
- ruflo-workflows
- .claude-plugin
- agents
- commands
- docs/adrs
- scripts
- fixtures/gaia-audit
- planted-repo/v3/@claude-flow/cli/src/benchmarks
- skills
- gaia-architecture-comparison
- gaia-debugging
- gaia-submission
- workflow-create
- workflow-run
- plugin
- .claude-plugin
- hooks
- scripts
- skills
- ruflo-orchestration
- web-research
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
34 | | - | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
44 | | - | |
| 45 | + | |
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| |||
240 | 241 | | |
241 | 242 | | |
242 | 243 | | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
243 | 292 | | |
244 | 293 | | |
245 | 294 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
| 272 | + | |
272 | 273 | | |
273 | 274 | | |
274 | 275 | | |
| |||
810 | 811 | | |
811 | 812 | | |
812 | 813 | | |
| 814 | + | |
813 | 815 | | |
814 | 816 | | |
815 | 817 | | |
| |||
955 | 957 | | |
956 | 958 | | |
957 | 959 | | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
958 | 982 | | |
959 | 983 | | |
| 984 | + | |
960 | 985 | | |
961 | 986 | | |
962 | 987 | | |
| |||
1822 | 1847 | | |
1823 | 1848 | | |
1824 | 1849 | | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
| 1890 | + | |
| 1891 | + | |
| 1892 | + | |
| 1893 | + | |
| 1894 | + | |
| 1895 | + | |
| 1896 | + | |
| 1897 | + | |
| 1898 | + | |
| 1899 | + | |
| 1900 | + | |
| 1901 | + | |
| 1902 | + | |
| 1903 | + | |
| 1904 | + | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
| 1911 | + | |
| 1912 | + | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
| 1921 | + | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
| 1950 | + | |
| 1951 | + | |
1825 | 1952 | | |
1826 | 1953 | | |
1827 | 1954 | | |
| |||
2056 | 2183 | | |
2057 | 2184 | | |
2058 | 2185 | | |
2059 | | - | |
2060 | | - | |
| 2186 | + | |
| 2187 | + | |
2061 | 2188 | | |
2062 | 2189 | | |
2063 | | - | |
| 2190 | + | |
2064 | 2191 | | |
2065 | 2192 | | |
2066 | 2193 | | |
| |||
2195 | 2322 | | |
2196 | 2323 | | |
2197 | 2324 | | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
2198 | 2336 | | |
2199 | 2337 | | |
2200 | 2338 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| |||
463 | 464 | | |
464 | 465 | | |
465 | 466 | | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
466 | 476 | | |
467 | 477 | | |
468 | 478 | | |
| |||
1478 | 1488 | | |
1479 | 1489 | | |
1480 | 1490 | | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
1481 | 1511 | | |
1482 | 1512 | | |
1483 | 1513 | | |
| |||
1596 | 1626 | | |
1597 | 1627 | | |
1598 | 1628 | | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
1599 | 1653 | | |
1600 | 1654 | | |
1601 | 1655 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| 55 | + | |
55 | 56 | | |
56 | 57 | | |
57 | 58 | | |
| |||
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
| 70 | + | |
| 71 | + | |
69 | 72 | | |
70 | 73 | | |
71 | 74 | | |
| |||
0 commit comments